protected ITargetAttributes computeTargetAttributes() throws InterruptedException
{
ICompilationUnit mainUnit = getRootClassCompilationUnit();
IRequest<ISyntaxTreeRequestResult, ICompilationUnit> request = mainUnit.getSyntaxTreeRequest();
ISyntaxTreeRequestResult result = request.get();
IASNode root = result.getAST();
if (!(root instanceof IFileNode))
return NilTargetAttributes.INSTANCE;
final ITargetAttributes nodeTargetAttributes = ((IFileNode)root).getTargetAttributes(this.project);