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

Inheritance: clojure.lang.CljCompiler.Ast.Expr
显示文件 Open project: clojure/clojure-clr Class Usage Examples

Public Methods

Method Description
Emit ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
Eval ( ) : object
HasNormalExit ( ) : bool
InvokeExpr ( string source, IPersistentMap spanMap, Symbol tag, Expr fexpr, IPersistentVector args, bool tailPosition ) : System

Private Methods

Method Description
EmitArgsAndCall ( int firstArgToEmit, RHC rhc, ObjExpr objx, CljILGen ilg ) : void
EmitProto ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
Parse ( ParserContext pcon, ISeq form ) : Expr
SigTag ( int argcount, Var v ) : Object

Method Details

Emit() public method

public Emit ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
rhc RHC
objx ObjExpr
ilg CljILGen
return void

Eval() public method

public Eval ( ) : object
return object

HasNormalExit() public method

public HasNormalExit ( ) : bool
return bool

InvokeExpr() public method

public InvokeExpr ( string source, IPersistentMap spanMap, Symbol tag, Expr fexpr, IPersistentVector args, bool tailPosition ) : System
source string
spanMap IPersistentMap
tag Symbol
fexpr Expr
args IPersistentVector
tailPosition bool
return System