void loadPackage(string packageName, ClassContext classContext) { var refTypes = classContext.ProjectContext.TKTTypes; var libWords = classContext.ProjectContext.LibWords; var genericTypes = classContext.ImportContext.GenericTypes; var importPackages = classContext.ImportContext.importPackages; List <IGcl> list = new List <IGcl>(); foreach (var type in refTypes) { if (type.IsPublic && type.Namespace == packageName) { IGcl gcl = GclUtil.Load(type, getWordDict(libWords, type)); if (gcl != null) { list.Add(gcl); addGeneric(genericTypes, gcl); } } } if (list.Count == 0) { errorf("开发包'{0}'内没有类型", packageName); } else { importPackages.Add(packageName, list); } }
public List <IGcl> searchType(string typeName, ClassContext classContext) { List <IGcl> list = new List <IGcl>(); var refTypes = classContext.ProjectContext.TKTTypes; var libWords = classContext.ProjectContext.LibWords; foreach (var type in refTypes) { if (type.IsPublic && type.Name == typeName) { var gcl = GclUtil.Load(type, getWordDict(libWords, type)); if (gcl != null) { list.Add(gcl); } } } return(list); }