Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }