C# 클래스 Mono.CSharp.AnonymousMethodStorey

상속: HoistedStoreyClass
파일 보기 프로젝트 열기: kumpera/mono 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
ID int
Instance LocalTemporary
OriginalSourceBlock Block

보호된 프로퍼티들

프로퍼티 타입 설명
hoisted_locals List
hoisted_params List
hoisted_this HoistedThis

공개 메소드들

메소드 설명
AddCapturedThisField ( EmitContext ec ) : void
AddCapturedVariable ( string name, System.TypeSpec type ) : Field
AddParentStoreyReference ( EmitContext ec, AnonymousMethodStorey storey ) : void
AddReferenceFromChildrenBlock ( ExplicitBlock block ) : void
AnonymousMethodStorey ( Block block, TypeContainer parent, MemberBase host, Mono.CSharp.TypeParameter tparams, string name ) : System
CaptureLocalVariable ( ResolveContext ec, LocalVariable local_info ) : void
CaptureParameter ( ResolveContext ec, Mono.CSharp.ParameterReference param_ref ) : void
EmitStoreyInstantiation ( EmitContext ec, ExplicitBlock block ) : void
EmitType ( ) : void
GetStoreyInstanceExpression ( EmitContext ec ) : Mono.CSharp.Expression
Reset ( ) : void
SetNestedStoryParent ( AnonymousMethodStorey parentStorey ) : void

보호된 메소드들

메소드 설명
AddCompilerGeneratedField ( string name, Mono.CSharp.FullNamedExpression type ) : Field
DoResolveTypeParameters ( ) : bool
EmitHoistedParameters ( EmitContext ec, IList hoisted ) : void
GetVariableMangledName ( LocalVariable local_info ) : string

비공개 메소드들

메소드 설명
CreateStoreyTypeExpression ( EmitContext ec ) : Mono.CSharp.TypeExpr
EmitHoistedFieldsInitialization ( ResolveContext rc, EmitContext ec ) : void
GetReferencedStoreyField ( AnonymousMethodStorey storey ) : Field

메소드 상세

AddCapturedThisField() 공개 메소드

public AddCapturedThisField ( EmitContext ec ) : void
ec EmitContext
리턴 void

AddCapturedVariable() 공개 메소드

public AddCapturedVariable ( string name, System.TypeSpec type ) : Field
name string
type System.TypeSpec
리턴 Field

AddCompilerGeneratedField() 보호된 메소드

protected AddCompilerGeneratedField ( string name, Mono.CSharp.FullNamedExpression type ) : Field
name string
type Mono.CSharp.FullNamedExpression
리턴 Field

AddParentStoreyReference() 공개 메소드

public AddParentStoreyReference ( EmitContext ec, AnonymousMethodStorey storey ) : void
ec EmitContext
storey AnonymousMethodStorey
리턴 void

AddReferenceFromChildrenBlock() 공개 메소드

public AddReferenceFromChildrenBlock ( ExplicitBlock block ) : void
block ExplicitBlock
리턴 void

AnonymousMethodStorey() 공개 메소드

public AnonymousMethodStorey ( Block block, TypeContainer parent, MemberBase host, Mono.CSharp.TypeParameter tparams, string name ) : System
block Block
parent TypeContainer
host MemberBase
tparams Mono.CSharp.TypeParameter
name string
리턴 System

CaptureLocalVariable() 공개 메소드

public CaptureLocalVariable ( ResolveContext ec, LocalVariable local_info ) : void
ec ResolveContext
local_info LocalVariable
리턴 void

CaptureParameter() 공개 메소드

public CaptureParameter ( ResolveContext ec, Mono.CSharp.ParameterReference param_ref ) : void
ec ResolveContext
param_ref Mono.CSharp.ParameterReference
리턴 void

DoResolveTypeParameters() 보호된 메소드

protected DoResolveTypeParameters ( ) : bool
리턴 bool

EmitHoistedParameters() 보호된 메소드

protected EmitHoistedParameters ( EmitContext ec, IList hoisted ) : void
ec EmitContext
hoisted IList
리턴 void

EmitStoreyInstantiation() 공개 메소드

public EmitStoreyInstantiation ( EmitContext ec, ExplicitBlock block ) : void
ec EmitContext
block ExplicitBlock
리턴 void

EmitType() 공개 메소드

public EmitType ( ) : void
리턴 void

GetStoreyInstanceExpression() 공개 메소드

public GetStoreyInstanceExpression ( EmitContext ec ) : Mono.CSharp.Expression
ec EmitContext
리턴 Mono.CSharp.Expression

GetVariableMangledName() 보호된 메소드

protected GetVariableMangledName ( LocalVariable local_info ) : string
local_info LocalVariable
리턴 string

Reset() 공개 정적인 메소드

public static Reset ( ) : void
리턴 void

SetNestedStoryParent() 공개 메소드

public SetNestedStoryParent ( AnonymousMethodStorey parentStorey ) : void
parentStorey AnonymousMethodStorey
리턴 void

프로퍼티 상세

ID 공개적으로 프로퍼티

public int ID
리턴 int

Instance 공개적으로 프로퍼티

public LocalTemporary,Mono.CSharp Instance
리턴 LocalTemporary

OriginalSourceBlock 공개적으로 프로퍼티

public Block,Mono.CSharp OriginalSourceBlock
리턴 Block

hoisted_locals 보호되어 있는 프로퍼티

protected List hoisted_locals
리턴 List

hoisted_params 보호되어 있는 프로퍼티

protected List hoisted_params
리턴 List

hoisted_this 보호되어 있는 프로퍼티

protected HoistedThis,Mono.CSharp hoisted_this
리턴 HoistedThis