예제 #1
0
        void ResolveInternalModules()
        {
            foreach (Boo.Lang.Compiler.Ast.Module module in CompileUnit.Modules)
            {
                TypeSystem.ModuleEntity moduleEntity = new TypeSystem.ModuleEntity(NameResolutionService, TypeSystemServices, module);
                module.Entity = moduleEntity;

                NamespaceDeclaration namespaceDeclaration = module.Namespace;
                if (null != namespaceDeclaration)
                {
                    module.Imports.Add(new Import(namespaceDeclaration.LexicalInfo, namespaceDeclaration.Name));
                }
                AddInternalModule(moduleEntity);
            }
            AddInternalModule((ModuleEntity)TypeSystemServices.GetCompilerGeneratedExtensionsModule().Entity);
        }