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); }
private void AnalyMember(ZCClassInfo zclass) { memberSymbol = zclass.SearchProperty(propertyName); if (memberSymbol != null) { RetType = ((ZAPropertyInfo)memberSymbol).GetZPropertyType(); } }
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(); } }