Exemple #1
0
 public IEnumerable <ModuleDefn> GetImportedModuleDefns()
 {
     foreach (string s in GetImportedModuleNames())
     {
         yield return(program.GetModule(s));
     }
 }
Exemple #2
0
        public void ResolveTypes(ProgramDefn prog, ModuleDefn global)
        {
            if (HasBaseClass())
            {
                string     s          = GetInheritedClassName();
                ModuleDefn baseModule = prog.GetModule(s);
                SetBaseClass(new TypeRef(baseModule));
            }

            foreach (InterfaceDefn i in GetInterfaces())
            {
                i.ResolveTypes(global, this);
            }
            foreach (ClassDefn c in GetClasses())
            {
                c.ResolveTypes(global, this);
            }

            base.ResolveTypes(global, this);
        }
Exemple #3
0
        public void ResolveTypes(ProgramDefn prog, ModuleDefn global)
        {
            if (HasBaseClass())
            {
                string s = GetInheritedClassName();
                ModuleDefn baseModule = prog.GetModule(s);
                SetBaseClass(new TypeRef(baseModule));
            }

            foreach (InterfaceDefn i in GetInterfaces())
                i.ResolveTypes(global, this);
            foreach (ClassDefn c in GetClasses())
                c.ResolveTypes(global, this);

            base.ResolveTypes(global, this);
        }