checkNotNull(path, "File path can't be null.");
checkNotNull(fileScopeProvider, "File scope provider can't be null.");
scopes = new ArrayList<IASScope>();
classDefinitions = new HashMap<ClassInfo, TypeDefinitionBase>();
abcParser = new ABCParser(abcData);
namespacesMap = new HashMap<Namespace, INamespaceDefinition>();
nameMap = new HashMap<Name, IReference>();
this.workspace = workspace;
this.path = path;
this.fileScopeProvider = fileScopeProvider;