Beispiel #1
0
        private void ImportMethodDesc(ZLMethodDesc desc)
        {
            string[] strparts = desc.GetTextParts();

            foreach (var item in strparts)
            {
                if (item.Length > 1)
                {
                    AddProcNamePart(item, desc);
                }
            }
        }
Beispiel #2
0
        private void ImportMethodDesc(ZLMethodDesc desc)
        {
            string[] strparts = desc.GetTextParts();

            foreach (var item in strparts)
            {
                //if (item.Length > 1) //长度为1的也要添加
                {
                    FileSegementer.AddWord(item);
                    AddProcNamePart(item, desc);
                }
            }
        }
Beispiel #3
0
        private void AddProcNamePart(string namePart, ZLMethodDesc methodDesc)
        {
            List <ZLMethodDesc> list = null;

            if (ProcNamePartDict.ContainsKey(namePart))
            {
                list = ProcNamePartDict[namePart];
            }
            else
            {
                list = new List <ZLMethodDesc>();
                ProcNamePartDict.Add(namePart, list);
            }
            list.Add(methodDesc);
        }
Beispiel #4
0
 public static bool ZEqualsDesc(ZLMethodDesc zmc1, ZMethodCall zmc2)
 {
     if (!ZDescUtil.ZEqualsIPartsCount(zmc1, zmc2))
     {
         return(false);
     }
     if (!ZDescUtil.ZEqualsIPartsText(zmc1, zmc2))
     {
         return(false);
     }
     if (!ZDescUtil.ZEqualsIPartsParameters(zmc1, zmc2))
     {
         return(false);
     }
     return(true);
 }
Beispiel #5
0
        protected void EmitArgsExp(IEnumerable <Exp> args, ZLMethodDesc zdesc)
        {
            var ztypes = zdesc.ZLParams.Select(p => p.ZParamType).ToArray();

            EmitArgsExp(args, ztypes);
        }