Inheritance: INamespace, IEntity
Esempio n. 1
0
 public void AddModule(ModuleEntity module)
 {
     _internalModules.Add(module);
 }
        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);
        }
 private void AddInternalModule(ModuleEntity moduleEntity)
 {
     NameResolutionService.GetNamespace(moduleEntity.Namespace).AddModule(moduleEntity);
 }
Esempio n. 4
0
        public void AddModule(ModuleEntity module)
        {
            _internalModules.Add(module);