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

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

Protected Properties

Свойство Type Description
_tag object

Private Properties

Свойство 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

Méthodes publiques

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

Méthodes protégées

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

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

public Emit ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
rhc RHC
objx ObjExpr
ilg CljILGen
Résultat void

EmitClosedOverFields() protected méthode

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

EmitConstantFieldDefs() public méthode

public EmitConstantFieldDefs ( TypeBuilder baseTB ) : void
baseTB System.Reflection.Emit.TypeBuilder
Résultat void

EmitConstants() public méthode

public EmitConstants ( TypeBuilder fnTB ) : MethodBuilder
fnTB System.Reflection.Emit.TypeBuilder
Résultat System.Reflection.Emit.MethodBuilder

EmitHasArityMethod() protected static méthode

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

EmitKeywordCallsiteDefs() public méthode

public EmitKeywordCallsiteDefs ( TypeBuilder baseTB ) : void
baseTB System.Reflection.Emit.TypeBuilder
Résultat void

EmitMethods() protected méthode

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

EmitStatics() protected méthode

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

Eval() public méthode

public Eval ( ) : object
Résultat object

GetConstructorWithArgCount() protected static méthode

protected static GetConstructorWithArgCount ( Type t, int numArgs ) : ConstructorInfo
t System.Type
numArgs int
Résultat System.Reflection.ConstructorInfo

HasNormalExit() public méthode

public HasNormalExit ( ) : bool
Résultat bool

ObjExpr() public méthode

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

SiteNameStatic() public static méthode

public static SiteNameStatic ( int n ) : String
n int
Résultat String

ThunkNameStatic() public static méthode

public static ThunkNameStatic ( int n ) : String
n int
Résultat String

TrimGenId() public static méthode

public static TrimGenId ( string name ) : string
name string
Résultat string

Property Details

_tag protected_oe property

protected object _tag
Résultat object