Ejemplo n.º 1
0
 public static bool EmitLoada(ILGenerator il, IIdent iident)
 {
     if (iident is ZAParamInfo)
     {
         ZAParamInfo zlp = (ZAParamInfo)iident;
         EmitHelper.LoadArga(il, zlp.GetEmitIndex());
         return(true);
     }
     else if (iident is ZCLocalVar)
     {
         ZCLocalVar zlp = (ZCLocalVar)iident;
         EmitHelper.LoadVara(il, zlp.VarBuilder);
         return(true);
     }
     else if (iident is ZCFieldInfo)
     {
         ZCFieldInfo zlp = (ZCFieldInfo)iident;
         EmitHelper.LoadFielda(il, zlp.FieldBuilder);
         return(true);
     }
     else if (iident is ZLFieldInfo)
     {
         ZLFieldInfo zlp = (ZLFieldInfo)iident;
         EmitHelper.LoadFielda(il, zlp.SharpField);
         return(true);
     }
     else
     {
         return(false);
     }
     //EmitHelper.LoadArg(il, zcparam.EmitIndex);
 }
Ejemplo n.º 2
0
 private void AnalyMember(ZCClassInfo zclass)
 {
     memberSymbol = zclass.SearchProperty(propertyName);
     if (memberSymbol != null)
     {
         RetType = ((ZAPropertyInfo)memberSymbol).GetZPropertyType();
     }
 }
Ejemplo n.º 3
0
        private void AnalyMember(ZLClassInfo zclass)
        {
            memberSymbol = zclass.SearchProperty(propertyName);
            if (memberSymbol != null)
            {
                RetType = ((ZLPropertyInfo)memberSymbol).GetZPropertyType();
                return;
            }

            memberSymbol = zclass.SearchField(propertyName);
            if (memberSymbol != null)
            {
                RetType = ((ZLFieldInfo)memberSymbol).GetZFieldType();
            }
        }