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

Block represents a C# block.
This class is used in a number of places: either to represent explicit blocks that the programmer places or implicit blocks. Implicit blocks are used as labels or to introduce variable declarations. Top-level blocks derive from Block, and they are called ToplevelBlock they contain extra information that is not necessary on normal blocks.
Наследование: Statement
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
EndLocation Mono.CSharp.Location
Explicit ExplicitBlock
ID int
ParametersBlock ParametersBlock
Parent Block
StartLocation Mono.CSharp.Location

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

Свойство Тип Описание
flags System.Flags
scope_initializers List
statements List

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

Метод Описание
AddLabel ( LabeledStatement target ) : void
AddLocalName ( LocalVariable li ) : void
AddLocalName ( string name, INamedBlockVariable li ) : void
AddScopeStatement ( Statement s ) : void
AddStatement ( Statement s ) : void
Block ( Block parent, Flags flags, Mono.CSharp.Location start, Mono.CSharp.Location end ) : System
Block ( Block parent, Mono.CSharp.Location start, Mono.CSharp.Location end ) : System
CreateSwitchBlock ( Mono.CSharp.Location start ) : Block
Emit ( EmitContext ec ) : void
Error_AlreadyDeclared ( string name, INamedBlockVariable variable ) : void
Error_AlreadyDeclared ( string name, INamedBlockVariable variable, string reason ) : void
Error_AlreadyDeclaredTypeParameter ( string name, Mono.CSharp.Location loc ) : void
LookupLabel ( string name ) : LabeledStatement
Resolve ( BlockContext ec ) : bool
ResolveUnreachable ( BlockContext ec, bool warn ) : bool
SetEndLocation ( Mono.CSharp.Location loc ) : void
ToString ( ) : string

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

Метод Описание
CloneTo ( CloneContext clonectx, Statement t ) : void
DoEmit ( EmitContext ec ) : void
EmitScopeInitializers ( EmitContext ec ) : void
EmitSymbolInfo ( EmitContext ec ) : void

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

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

public AddLabel ( LabeledStatement target ) : void
target LabeledStatement
Результат void

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

public AddLocalName ( LocalVariable li ) : void
li LocalVariable
Результат void

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

public AddLocalName ( string name, INamedBlockVariable li ) : void
name string
li INamedBlockVariable
Результат void

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

public AddScopeStatement ( Statement s ) : void
s Statement
Результат void

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

public AddStatement ( Statement s ) : void
s Statement
Результат void

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

public Block ( Block parent, Flags flags, Mono.CSharp.Location start, Mono.CSharp.Location end ) : System
parent Block
flags System.Flags
start Mono.CSharp.Location
end Mono.CSharp.Location
Результат System

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

public Block ( Block parent, Mono.CSharp.Location start, Mono.CSharp.Location end ) : System
parent Block
start Mono.CSharp.Location
end Mono.CSharp.Location
Результат System

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

protected CloneTo ( CloneContext clonectx, Statement t ) : void
clonectx CloneContext
t Statement
Результат void

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

public CreateSwitchBlock ( Mono.CSharp.Location start ) : Block
start Mono.CSharp.Location
Результат Block

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

protected DoEmit ( EmitContext ec ) : void
ec EmitContext
Результат void

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

public Emit ( EmitContext ec ) : void
ec EmitContext
Результат void

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

protected EmitScopeInitializers ( EmitContext ec ) : void
ec EmitContext
Результат void

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

protected EmitSymbolInfo ( EmitContext ec ) : void
ec EmitContext
Результат void

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

public Error_AlreadyDeclared ( string name, INamedBlockVariable variable ) : void
name string
variable INamedBlockVariable
Результат void

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

public Error_AlreadyDeclared ( string name, INamedBlockVariable variable, string reason ) : void
name string
variable INamedBlockVariable
reason string
Результат void

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

public Error_AlreadyDeclaredTypeParameter ( string name, Mono.CSharp.Location loc ) : void
name string
loc Mono.CSharp.Location
Результат void

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

public LookupLabel ( string name ) : LabeledStatement
name string
Результат LabeledStatement

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

public Resolve ( BlockContext ec ) : bool
ec BlockContext
Результат bool

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

public ResolveUnreachable ( BlockContext ec, bool warn ) : bool
ec BlockContext
warn bool
Результат bool

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

public SetEndLocation ( Mono.CSharp.Location loc ) : void
loc Mono.CSharp.Location
Результат void

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

public ToString ( ) : string
Результат string

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

EndLocation публичное свойство

public Location,Mono.CSharp EndLocation
Результат Mono.CSharp.Location

Explicit публичное свойство

public ExplicitBlock,Mono.CSharp Explicit
Результат ExplicitBlock

ID публичное свойство

public int ID
Результат int

ParametersBlock публичное свойство

public ParametersBlock,Mono.CSharp ParametersBlock
Результат ParametersBlock

Parent публичное свойство

public Block,Mono.CSharp Parent
Результат Block

StartLocation публичное свойство

public Location,Mono.CSharp StartLocation
Результат Mono.CSharp.Location

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

protected Flags,System flags
Результат System.Flags

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

protected List scope_initializers
Результат List

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

protected List statements
Результат List