Exemple #1
0
        public ZMethodInfo SearchZMethod(ZCallDesc zpdesc)
        {
            ZClassType temp = this;

            while (temp != null)
            {
                ZMethodInfo zmethod = temp.FindDeclaredZMethod(zpdesc);
                if (zmethod != null)
                {
                    return(zmethod);
                }
                else
                {
                    temp = temp.BaseZType;
                }
            }
            return(null);
        }
Exemple #2
0
        public ZMemberInfo SearchZMember(string zname)
        {
            ZClassType temp = this;

            while (temp != null)
            {
                ZMemberInfo zmember = temp.FindDeclaredZMember(zname);
                if (zmember != null)
                {
                    return(zmember);
                }
                else
                {
                    temp = temp.BaseZType;
                }
            }
            return(null);
        }
Exemple #3
0
        static ZTypeManager()
        {
            ZOBJECT = CreateZTypeImp(typeof(事物)) as ZClassType;
            Cache.AddCache(ZOBJECT);
            Cache.AddCache(ZOBJECT, "object");

            ZVOID = CreateZTypeImp(typeof(VOID)) as ZClassType;
            Cache.AddCache(ZVOID);
            Cache.AddCache(ZVOID, "void");

            ZBOOL = CreateZTypeImp(typeof(判断符)) as ZClassType;
            Cache.AddCache(ZBOOL);
            Cache.AddCache(ZBOOL, "bool");

            ZINT = CreateZTypeImp(typeof(整数)) as ZClassType;
            Cache.AddCache(ZINT);
            Cache.AddCache(ZINT, "int");

            ZFLOAT = CreateZTypeImp(typeof(浮点数)) as ZClassType;
            Cache.AddCache(ZFLOAT);
            Cache.AddCache(ZFLOAT, "float");

            ZSTRING = CreateZTypeImp(typeof(文本)) as ZClassType;
            Cache.AddCache(ZSTRING);
            Cache.AddCache(ZSTRING, "string");

            ZACTION = CreateZTypeImp(typeof(可运行语句)) as ZClassType;
            Cache.AddCache(ZACTION);

            ZCONDITION = CreateZTypeImp(typeof(可运行条件)) as ZClassType;
            Cache.AddCache(ZCONDITION);

            ZDATETIME = CreateZTypeImp(typeof(时间日期)) as ZClassType;
            Cache.AddCache(ZDATETIME);

            ZLIST = CreateZTypeImp(typeof(列表 <>)) as ZClassType;
            Cache.AddCache(ZLIST);
        }