C# Класс Mono.CSharp.AnonymousMethodStorey

Наследование: HoistedStoreyClass
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ID int
Instance LocalTemporary
OriginalSourceBlock Block

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

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