internal void EmitConstant(CljILGen ilg, int id, object val) { FieldBuilder fb = null; if ( ConstantFields != null && ConstantFields.TryGetValue(id, out fb)) { ilg.MaybeEmitVolatileOp(fb); ilg.Emit(OpCodes.Ldsfld, fb); } else EmitValue(val, ilg); }
public override void Emit(RHC rhc, ObjExpr objx, CljILGen ilg) { if (rhc != RHC.Statement) { objx.EmitConstant(ilg, _id, _n); } }