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

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

Protected Properties

Property Type Description
_args List
_method System.Reflection.MethodInfo
_methodName string
_source string
_spanMap IPersistentMap
_tag Symbol
_typeArgs List

Public Methods

Method Description
GenCode ( RHC rhc, ObjExpr objx, GenContext context ) : Expression
GenCodeUnboxed ( RHC rhc, ObjExpr objx, GenContext context ) : Expression

Protected Methods

Method Description
GenDlrForMethod ( ObjExpr objx, GenContext context ) : Expression
GenTargetExpression ( ObjExpr objx, GenContext context ) : Expression
MethodExpr ( string source, IPersistentMap spanMap, Symbol tag, string methodName, List typeArgs, List args ) : Microsoft.Scripting.Ast

Private Methods

Method Description
FindEquivalentMethod ( MethodInfo _method, Type baseType ) : MethodInfo
GenerateComplexArgList ( ObjExpr objx, GenContext context, List args, List &argExprs, List &sbParams, List &sbInits, List &sbTransfers ) : void
GenerateComplexCall ( ObjExpr objx, GenContext context ) : Expression

Method Details

GenCode() public method

public GenCode ( RHC rhc, ObjExpr objx, GenContext context ) : Expression
rhc RHC
objx ObjExpr
context GenContext
return Expression

GenCodeUnboxed() public method

public GenCodeUnboxed ( RHC rhc, ObjExpr objx, GenContext context ) : Expression
rhc RHC
objx ObjExpr
context GenContext
return Expression

GenDlrForMethod() protected method

protected GenDlrForMethod ( ObjExpr objx, GenContext context ) : Expression
objx ObjExpr
context GenContext
return Expression

GenTargetExpression() protected abstract method

protected abstract GenTargetExpression ( ObjExpr objx, GenContext context ) : Expression
objx ObjExpr
context GenContext
return Expression

MethodExpr() protected method

protected MethodExpr ( string source, IPersistentMap spanMap, Symbol tag, string methodName, List typeArgs, List args ) : Microsoft.Scripting.Ast
source string
spanMap IPersistentMap
tag Symbol
methodName string
typeArgs List
args List
return Microsoft.Scripting.Ast

Property Details

_args protected property

protected List _args
return List

_method protected property

protected MethodInfo,System.Reflection _method
return System.Reflection.MethodInfo

_methodName protected property

protected string _methodName
return string

_source protected property

protected string _source
return string

_spanMap protected property

protected IPersistentMap _spanMap
return IPersistentMap

_tag protected property

protected Symbol _tag
return Symbol

_typeArgs protected property

protected List _typeArgs
return List