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

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

Protected Properties

Property Type Description
_tag object

Private Properties

Property Type Description
CachedClassName String
CachedTypeField System.Reflection.Emit.FieldBuilder
Compile System.Type
ConstantName string
ConstantType System.Type
CtorTypes System.Type[]
DefineStaticConstructor void
EmitAssignLocal void
EmitConstant void
EmitConstantFieldInits void
EmitConstructor System.Reflection.Emit.ConstructorBuilder
EmitConstructorForDefType System.Reflection.Emit.ConstructorBuilder
EmitConstructorForNonDefType System.Reflection.Emit.ConstructorBuilder
EmitFieldOnlyConstructorWithHash void
EmitFieldOnlyConstructorWithoutHash void
EmitFieldOnlyConstructors void
EmitKeyword void
EmitKeywordCallsiteInits void
EmitLetFnInits void
EmitListAsObjectArray void
EmitLoadNsInitForDeftype void
EmitLocal void
EmitMetaFunctions void
EmitNonMetaConstructor System.Reflection.Emit.ConstructorBuilder
EmitProtocolCallsites void
EmitStaticConstructorBody void
EmitUnboxedLocal void
EmitValue void
EmitVar void
EmitVarValue void
IsMutable bool
IsVolatile bool
KeywordLookupSiteField System.Reflection.Emit.FieldBuilder
MarkAsSerializable void
SiteName String
ThunkField System.Reflection.Emit.FieldBuilder
ThunkName String

Public Methods

Method Description
Emit ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
EmitConstantFieldDefs ( TypeBuilder baseTB ) : void
EmitConstants ( TypeBuilder fnTB ) : MethodBuilder
EmitKeywordCallsiteDefs ( TypeBuilder baseTB ) : void
Eval ( ) : object
HasNormalExit ( ) : bool
ObjExpr ( object tag ) : System
SiteNameStatic ( int n ) : String
ThunkNameStatic ( int n ) : String
TrimGenId ( string name ) : string

Protected Methods

Method Description
EmitClosedOverFields ( TypeBuilder tb ) : void
EmitHasArityMethod ( TypeBuilder tb, IList arities, bool isVariadic, int reqArity ) : void
EmitMethods ( TypeBuilder tb ) : void
EmitStatics ( TypeBuilder tb ) : void
GetConstructorWithArgCount ( Type t, int numArgs ) : ConstructorInfo

Private Methods

Method Description
CachedClassName ( int n ) : String
CachedTypeField ( int i ) : FieldBuilder
Compile ( Type superType, Type stubType, IPersistentVector interfaces, bool onetimeUse, GenContext context ) : Type
ConstantName ( int i ) : string
ConstantType ( int i ) : Type
CtorTypes ( ) : System.Type[]
DefineStaticConstructor ( TypeBuilder fnTB ) : void
EmitAssignLocal ( CljILGen ilg, LocalBinding lb, clojure.lang.CljCompiler.Ast.Expr val ) : void
EmitConstant ( CljILGen ilg, int id, object val ) : void
EmitConstantFieldInits ( CljILGen ilg ) : void
EmitConstructor ( TypeBuilder fnTB, Type baseType ) : ConstructorBuilder
EmitConstructorForDefType ( TypeBuilder fnTB, Type baseType ) : ConstructorBuilder
EmitConstructorForNonDefType ( TypeBuilder fnTB, Type baseType ) : ConstructorBuilder
EmitFieldOnlyConstructorWithHash ( TypeBuilder fnTB ) : void
EmitFieldOnlyConstructorWithoutHash ( TypeBuilder fnTB ) : void
EmitFieldOnlyConstructors ( TypeBuilder fnTB, Type baseType ) : void
EmitKeyword ( CljILGen ilg, Keyword kw ) : void
EmitKeywordCallsiteInits ( CljILGen ilg ) : void
EmitLetFnInits ( CljILGen ilg, LocalBuilder localBuilder, ObjExpr objx, IPersistentSet letFnLocals ) : void
EmitListAsObjectArray ( object value, CljILGen ilg ) : void
EmitLoadNsInitForDeftype ( CljILGen ilg ) : void
EmitLocal ( CljILGen ilg, LocalBinding lb ) : void
EmitMetaFunctions ( TypeBuilder fnTB ) : void
EmitNonMetaConstructor ( TypeBuilder fnTB, Type baseType ) : ConstructorBuilder
EmitProtocolCallsites ( TypeBuilder tb ) : void
EmitStaticConstructorBody ( CljILGen ilg ) : void
EmitUnboxedLocal ( CljILGen ilg, LocalBinding lb ) : void
EmitValue ( object value, CljILGen ilg ) : void
EmitVar ( CljILGen ilg, Var var ) : void
EmitVarValue ( CljILGen ilg, Var v ) : void
IsMutable ( LocalBinding lb ) : bool
IsVolatile ( LocalBinding lb ) : bool
KeywordLookupSiteField ( int i ) : FieldBuilder
MarkAsSerializable ( TypeBuilder tb ) : void
SiteName ( int n ) : String
ThunkField ( int i ) : FieldBuilder
ThunkName ( int n ) : String

Method Details

Emit() public method

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

EmitClosedOverFields() protected method

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

EmitConstantFieldDefs() public method

public EmitConstantFieldDefs ( TypeBuilder baseTB ) : void
baseTB System.Reflection.Emit.TypeBuilder
return void

EmitConstants() public method

public EmitConstants ( TypeBuilder fnTB ) : MethodBuilder
fnTB System.Reflection.Emit.TypeBuilder
return System.Reflection.Emit.MethodBuilder

EmitHasArityMethod() protected static method

protected static EmitHasArityMethod ( TypeBuilder tb, IList arities, bool isVariadic, int reqArity ) : void
tb System.Reflection.Emit.TypeBuilder
arities IList
isVariadic bool
reqArity int
return void

EmitKeywordCallsiteDefs() public method

public EmitKeywordCallsiteDefs ( TypeBuilder baseTB ) : void
baseTB System.Reflection.Emit.TypeBuilder
return void

EmitMethods() protected method

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

EmitStatics() protected method

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

Eval() public method

public Eval ( ) : object
return object

GetConstructorWithArgCount() protected static method

protected static GetConstructorWithArgCount ( Type t, int numArgs ) : ConstructorInfo
t System.Type
numArgs int
return System.Reflection.ConstructorInfo

HasNormalExit() public method

public HasNormalExit ( ) : bool
return bool

ObjExpr() public method

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

SiteNameStatic() public static method

public static SiteNameStatic ( int n ) : String
n int
return String

ThunkNameStatic() public static method

public static ThunkNameStatic ( int n ) : String
n int
return String

TrimGenId() public static method

public static TrimGenId ( string name ) : string
name string
return string

Property Details

_tag protected_oe property

protected object _tag
return object