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

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

Public Properties

Property Type Description
ByRefSym Symbol
TypeArgsSym Symbol

Private Properties

Property Type Description
EmitBoxReturn void
EmitUnboxArg void
EmitUnboxArg void
MaybeType System.Type
ParseArgs List
ParseGenericMethodTypeArgs List
TagToType System.Type
maybeSpecialTag System.Type

Public Methods

Method Description
Emit ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
EmitUnboxed ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
Eval ( ) : object
HasNormalExit ( ) : bool

Private Methods

Method Description
EmitBoxReturn ( ObjExpr objx, CljILGen ilg, Type returnType ) : void
EmitUnboxArg ( CljILGen ilg, Type paramType ) : void
EmitUnboxArg ( ObjExpr objx, CljILGen ilg, Type paramType ) : void
MaybeType ( object form, bool stringOk ) : Type
ParseArgs ( ParserContext pcon, ISeq argSeq ) : List
ParseGenericMethodTypeArgs ( ISeq targs ) : List
TagToType ( object tag ) : Type
maybeSpecialTag ( Symbol sym ) : Type

Method Details

Emit() public abstract method

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

EmitUnboxed() public abstract method

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

Eval() public abstract method

public abstract Eval ( ) : object
return object

HasNormalExit() public method

public HasNormalExit ( ) : bool
return bool

Property Details

ByRefSym public_oe static_oe property

public static Symbol ByRefSym
return Symbol

TypeArgsSym public_oe static_oe property

public static Symbol TypeArgsSym
return Symbol