public override Exp Analy() { if (this.IsAnalyed) { return(this); } if (this.ExpContext == null) { throw new CCException(); } VarName = VarToken.Text; ZLClassInfo zbase = this.ClassContext.GetSuperZType(); ZField = zbase.SearchField(VarName); if (ZField == null) { throw new CCException(); } RetType = ZField.ZFieldType; IsAnalyed = true; return(this); }
public static void EmitLoad(ILGenerator il, ZLFieldInfo zfield) { EmitHelper.LoadField(il, zfield.SharpField); }
public static void EmitStorm(ILGenerator il, ZLFieldInfo memberCompiling) { EmitHelper.StormField(il, memberCompiling.SharpField); }