C# Class Mono.CSharp.AnonymousMethodStorey

Inheritance: HoistedStoreyClass
Afficher le fichier Open project: kumpera/mono Class Usage Examples

Méthodes publiques

Свойство Type Description
ID int
Instance LocalTemporary
OriginalSourceBlock Block

Protected Properties

Свойство Type Description
hoisted_locals List
hoisted_params List
hoisted_this HoistedThis

Méthodes publiques

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

Méthodes protégées

Méthode Description
AddCompilerGeneratedField ( string name, Mono.CSharp.FullNamedExpression type ) : Field
DoResolveTypeParameters ( ) : bool
EmitHoistedParameters ( EmitContext ec, IList hoisted ) : void
GetVariableMangledName ( LocalVariable local_info ) : string

Private Methods

Méthode Description
CreateStoreyTypeExpression ( EmitContext ec ) : Mono.CSharp.TypeExpr
EmitHoistedFieldsInitialization ( ResolveContext rc, EmitContext ec ) : void
GetReferencedStoreyField ( AnonymousMethodStorey storey ) : Field

Method Details

AddCapturedThisField() public méthode

public AddCapturedThisField ( EmitContext ec ) : void
ec EmitContext
Résultat void

AddCapturedVariable() public méthode

public AddCapturedVariable ( string name, System.TypeSpec type ) : Field
name string
type System.TypeSpec
Résultat Field

AddCompilerGeneratedField() protected méthode

protected AddCompilerGeneratedField ( string name, Mono.CSharp.FullNamedExpression type ) : Field
name string
type Mono.CSharp.FullNamedExpression
Résultat Field

AddParentStoreyReference() public méthode

public AddParentStoreyReference ( EmitContext ec, AnonymousMethodStorey storey ) : void
ec EmitContext
storey AnonymousMethodStorey
Résultat void

AddReferenceFromChildrenBlock() public méthode

public AddReferenceFromChildrenBlock ( ExplicitBlock block ) : void
block ExplicitBlock
Résultat void

AnonymousMethodStorey() public méthode

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
Résultat System

CaptureLocalVariable() public méthode

public CaptureLocalVariable ( ResolveContext ec, LocalVariable local_info ) : void
ec ResolveContext
local_info LocalVariable
Résultat void

CaptureParameter() public méthode

public CaptureParameter ( ResolveContext ec, Mono.CSharp.ParameterReference param_ref ) : void
ec ResolveContext
param_ref Mono.CSharp.ParameterReference
Résultat void

DoResolveTypeParameters() protected méthode

protected DoResolveTypeParameters ( ) : bool
Résultat bool

EmitHoistedParameters() protected méthode

protected EmitHoistedParameters ( EmitContext ec, IList hoisted ) : void
ec EmitContext
hoisted IList
Résultat void

EmitStoreyInstantiation() public méthode

public EmitStoreyInstantiation ( EmitContext ec, ExplicitBlock block ) : void
ec EmitContext
block ExplicitBlock
Résultat void

EmitType() public méthode

public EmitType ( ) : void
Résultat void

GetStoreyInstanceExpression() public méthode

public GetStoreyInstanceExpression ( EmitContext ec ) : Mono.CSharp.Expression
ec EmitContext
Résultat Mono.CSharp.Expression

GetVariableMangledName() protected méthode

protected GetVariableMangledName ( LocalVariable local_info ) : string
local_info LocalVariable
Résultat string

Reset() public static méthode

public static Reset ( ) : void
Résultat void

SetNestedStoryParent() public méthode

public SetNestedStoryParent ( AnonymousMethodStorey parentStorey ) : void
parentStorey AnonymousMethodStorey
Résultat void

Property Details

ID public_oe property

public int ID
Résultat int

Instance public_oe property

public LocalTemporary,Mono.CSharp Instance
Résultat LocalTemporary

OriginalSourceBlock public_oe property

public Block,Mono.CSharp OriginalSourceBlock
Résultat Block

hoisted_locals protected_oe property

protected List hoisted_locals
Résultat List

hoisted_params protected_oe property

protected List hoisted_params
Résultat List

hoisted_this protected_oe property

protected HoistedThis,Mono.CSharp hoisted_this
Résultat HoistedThis