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

Inheritance: clojure.lang.CljCompiler.Ast.Expr
Afficher le fichier Open project: clojure/clojure-clr Class Usage Examples

Private Properties

Свойство Type Description
AddMethod void
ComputeNames void
EmitForDefn void
EmitGetCompiledConstants void
EmitGetDynMethod void
EmitGetRequiredArityMethod void
GetMethodKey int
HasPrimDecls bool
Parse clojure.lang.CljCompiler.Ast.Expr

Méthodes publiques

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

Méthodes protégées

Méthode Description
EmitMethods ( TypeBuilder tb ) : void

Private Methods

Méthode 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 méthode

protected EmitMethods ( TypeBuilder tb ) : void
tb System.Reflection.Emit.TypeBuilder
Résultat void

Eval() public méthode

public Eval ( ) : object
Résultat object

FnExpr() public méthode

public FnExpr ( object tag ) : System
tag object
Résultat System

GetCompiledConstants() public static méthode

public static GetCompiledConstants ( int key ) : object[]
key int
Résultat object[]

GetDynMethod() public static méthode

public static GetDynMethod ( int key, int arity ) : DynamicMethod
key int
arity int
Résultat System.Reflection.Emit.DynamicMethod