public IEnumerable <ModuleDefn> GetImportedModuleDefns() { foreach (string s in GetImportedModuleNames()) { yield return(program.GetModule(s)); } }
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); }
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); }