clojure.lang.CljCompiler.Ast.ObjExpr.EmitConstant C# (CSharp) Method

EmitConstant() private method

private EmitConstant ( CljILGen ilg, int id, object val ) : void
ilg CljILGen
id int
val object
return void
        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);
        }

Usage Example

示例#1
0
 public override void Emit(RHC rhc, ObjExpr objx, CljILGen ilg)
 {
     if (rhc != RHC.Statement)
     {
         objx.EmitConstant(ilg, _id, _n);
     }
 }
All Usage Examples Of clojure.lang.CljCompiler.Ast.ObjExpr::EmitConstant