C# 클래스 clojure.lang.CljCompiler.Ast.ObjExpr

상속: clojure.lang.CljCompiler.Ast.Expr
파일 보기 프로젝트 열기: clojure/clojure-clr 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_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