C# Класс clojure.lang.CljCompiler.Ast.ObjExpr

Наследование: clojure.lang.CljCompiler.Ast.Expr
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_tag object

Private Properties

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

Emit() публичный Метод

public Emit ( RHC rhc, ObjExpr objx, CljILGen ilg ) : void
rhc RHC
objx ObjExpr
ilg CljILGen
Результат void

EmitClosedOverFields() защищенный Метод

protected EmitClosedOverFields ( TypeBuilder tb ) : void
tb System.Reflection.Emit.TypeBuilder
Результат void

EmitConstantFieldDefs() публичный Метод

public EmitConstantFieldDefs ( TypeBuilder baseTB ) : void
baseTB System.Reflection.Emit.TypeBuilder
Результат void

EmitConstants() публичный Метод

public EmitConstants ( TypeBuilder fnTB ) : MethodBuilder
fnTB System.Reflection.Emit.TypeBuilder
Результат System.Reflection.Emit.MethodBuilder

EmitHasArityMethod() защищенный статический Метод

protected static EmitHasArityMethod ( TypeBuilder tb, IList arities, bool isVariadic, int reqArity ) : void
tb System.Reflection.Emit.TypeBuilder
arities IList
isVariadic bool
reqArity int
Результат void

EmitKeywordCallsiteDefs() публичный Метод

public EmitKeywordCallsiteDefs ( TypeBuilder baseTB ) : void
baseTB System.Reflection.Emit.TypeBuilder
Результат void

EmitMethods() защищенный Метод

protected EmitMethods ( TypeBuilder tb ) : void
tb System.Reflection.Emit.TypeBuilder
Результат void

EmitStatics() защищенный Метод

protected EmitStatics ( TypeBuilder tb ) : void
tb System.Reflection.Emit.TypeBuilder
Результат void

Eval() публичный Метод

public Eval ( ) : object
Результат object

GetConstructorWithArgCount() защищенный статический Метод

protected static GetConstructorWithArgCount ( Type t, int numArgs ) : ConstructorInfo
t System.Type
numArgs int
Результат System.Reflection.ConstructorInfo

HasNormalExit() публичный Метод

public HasNormalExit ( ) : bool
Результат bool

ObjExpr() публичный Метод

public ObjExpr ( object tag ) : System
tag object
Результат System

SiteNameStatic() публичный статический Метод

public static SiteNameStatic ( int n ) : String
n int
Результат String

ThunkNameStatic() публичный статический Метод

public static ThunkNameStatic ( int n ) : String
n int
Результат String

TrimGenId() публичный статический Метод

public static TrimGenId ( string name ) : string
name string
Результат string

Описание свойств

_tag защищенное свойство

protected object _tag
Результат object