*/
private CompilationUnitBase(CompilerProject project, String path, DefinitionPriority.BasePriority basePriority, boolean doInitDefinitionPromises, boolean scopeBuiltFromSyntaxTree)
{
this.project = project;
this.absoluteFilename = FilenameNormalization.normalize(path);
definitionPriority = new DefinitionPriority(basePriority, 0);
syntaxTreeRequest = new AtomicReference<IRequest<ISyntaxTreeRequestResult, ICompilationUnit>>();
fileScopeRequest = new AtomicReference<IRequest<IFileScopeRequestResult, ICompilationUnit>>();
abc = new AtomicReference<IRequest<IABCBytesRequestResult, ICompilationUnit>>();
tags = new AtomicReference<IRequest<ISWFTagsRequestResult, ICompilationUnit>>();
problems = new AtomicReference<IRequest<IOutgoingDependenciesRequestResult, ICompilationUnit>>();