public override void EmitRValue(CilEmitter emitter) { if (!prefix) { variableExpr.EmitRValue(emitter); } variableExpr.EmitRValue(emitter); emitter.EmitInt32(1); emitter.EmitBinaryOperator(add ? "+" : "-"); variableExpr.EmitAssignment(); if (prefix) { variableExpr.EmitRValue(emitter); } }
public override void EmitRValue(CilEmitter emitter) { valueExpr.EmitRValue(emitter); if (valueExpr.ReturnType == typeof(string)) { emitter.EmitParse(variableUseExpr.ReturnType); } variableUseExpr.EmitAssignment(); variableUseExpr.EmitRValue(emitter); }