C# Class clojure.lang.CljCompiler.Ast.ObjMethod

Show file Open project: clojure/clojure-clr Class Usage Examples

Private Properties

Property Type Description
EmitUnboxArg void

Public Methods

Method Description
AddLocal ( int index, LocalBinding lb ) : void
Emit ( ObjExpr fn, TypeBuilder tb ) : void
SetLocals ( IPersistentMap locals, IPersistentMap indexLocals ) : void

Protected Methods

Method Description
EmitBody ( ObjExpr objx, CljILGen ilg, Type retType, clojure.lang.CljCompiler.Ast.Expr body ) : void
ObjMethod ( ObjExpr fn, ObjMethod parent ) : System
SetCustomAttributes ( MethodBuilder mb ) : void

Private Methods

Method Description
EmitUnboxArg ( CljILGen ilg, Type argType, Type paramType ) : void

Method Details

AddLocal() public method

public AddLocal ( int index, LocalBinding lb ) : void
index int
lb LocalBinding
return void

Emit() public method

public Emit ( ObjExpr fn, TypeBuilder tb ) : void
fn ObjExpr
tb System.Reflection.Emit.TypeBuilder
return void

EmitBody() protected static method

protected static EmitBody ( ObjExpr objx, CljILGen ilg, Type retType, clojure.lang.CljCompiler.Ast.Expr body ) : void
objx ObjExpr
ilg CljILGen
retType System.Type
body clojure.lang.CljCompiler.Ast.Expr
return void

ObjMethod() protected method

protected ObjMethod ( ObjExpr fn, ObjMethod parent ) : System
fn ObjExpr
parent ObjMethod
return System

SetCustomAttributes() protected method

protected SetCustomAttributes ( MethodBuilder mb ) : void
mb System.Reflection.Emit.MethodBuilder
return void

SetLocals() public method

public SetLocals ( IPersistentMap locals, IPersistentMap indexLocals ) : void
locals IPersistentMap
indexLocals IPersistentMap
return void