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

Inheritance: clojure.lang.CljCompiler.Ast.Expr
Exibir arquivo Open project: clojure/clojure-clr Class Usage Examples

Private Properties

Property Type Description
AddMethod void
ComputeNames void
EmitForDefn void
EmitGetCompiledConstants void
EmitGetDynMethod void
EmitGetRequiredArityMethod void
GetMethodKey int
HasPrimDecls bool
Parse clojure.lang.CljCompiler.Ast.Expr

Public Methods

Method Description
Eval ( ) : object
FnExpr ( object tag ) : System
GetCompiledConstants ( int key ) : object[]
GetDynMethod ( int key, int arity ) : DynamicMethod

Protected Methods

Method Description
EmitMethods ( TypeBuilder tb ) : void

Private Methods

Method Description
AddMethod ( FnMethod method ) : void
ComputeNames ( ISeq form, string name ) : void
EmitForDefn ( ObjExpr objx, CljILGen ilg ) : void
EmitGetCompiledConstants ( CljILGen ilg ) : void
EmitGetDynMethod ( int arity, CljILGen ilg ) : void
EmitGetRequiredArityMethod ( TypeBuilder tb, int requiredArity ) : void
GetMethodKey ( FnMethod method ) : int
HasPrimDecls ( ISeq forms ) : bool
Parse ( ParserContext pcon, ISeq form, string name ) : clojure.lang.CljCompiler.Ast.Expr

Method Details

EmitMethods() protected method

protected EmitMethods ( TypeBuilder tb ) : void
tb System.Reflection.Emit.TypeBuilder
return void

Eval() public method

public Eval ( ) : object
return object

FnExpr() public method

public FnExpr ( object tag ) : System
tag object
return System

GetCompiledConstants() public static method

public static GetCompiledConstants ( int key ) : object[]
key int
return object[]

GetDynMethod() public static method

public static GetDynMethod ( int key, int arity ) : DynamicMethod
key int
arity int
return System.Reflection.Emit.DynamicMethod