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

EmitVarValue() private method

private EmitVarValue ( CljILGen ilg, Var v ) : void
ilg CljILGen
v Var
return void
        internal void EmitVarValue(CljILGen ilg, Var v)
        {
            int i = (int)Vars.valAt(v);
            if ( !v.isDynamic() )
            {
                EmitConstant(ilg, i, v);
                ilg.Emit(OpCodes.Call, Compiler.Method_Var_getRawRoot);
            }
            else
            {
                EmitConstant(ilg, i, v);
                ilg.Emit(OpCodes.Call, Compiler.Method_Var_get);  // or just Method_Var_get??
            }
        }

Usage Example

示例#1
0
 public void Emit(RHC rhc, ObjExpr objx, CljILGen ilg)
 {
     objx.EmitVarValue(ilg, _var);
     if (rhc == RHC.Statement)
     {
         ilg.Emit(OpCodes.Pop);
     }
 }
All Usage Examples Of clojure.lang.CljCompiler.Ast.ObjExpr::EmitVarValue