C# Class 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.
Inheritance: Statement
Afficher le fichier Open project: kumpera/mono Class Usage Examples

Méthodes publiques

Свойство Type Description
EndLocation Mono.CSharp.Location
Explicit ExplicitBlock
ID int
ParametersBlock ParametersBlock
Parent Block
StartLocation Mono.CSharp.Location

Protected Properties

Свойство Type Description
flags System.Flags
scope_initializers List
statements List

Méthodes publiques

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

Méthodes protégées

Méthode Description
CloneTo ( CloneContext clonectx, Statement t ) : void
DoEmit ( EmitContext ec ) : void
EmitScopeInitializers ( EmitContext ec ) : void
EmitSymbolInfo ( EmitContext ec ) : void

Method Details

AddLabel() public méthode

public AddLabel ( LabeledStatement target ) : void
target LabeledStatement
Résultat void

AddLocalName() public méthode

public AddLocalName ( LocalVariable li ) : void
li LocalVariable
Résultat void

AddLocalName() public méthode

public AddLocalName ( string name, INamedBlockVariable li ) : void
name string
li INamedBlockVariable
Résultat void

AddScopeStatement() public méthode

public AddScopeStatement ( Statement s ) : void
s Statement
Résultat void

AddStatement() public méthode

public AddStatement ( Statement s ) : void
s Statement
Résultat void

Block() public méthode

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

Block() public méthode

public Block ( Block parent, Mono.CSharp.Location start, Mono.CSharp.Location end ) : System
parent Block
start Mono.CSharp.Location
end Mono.CSharp.Location
Résultat System

CloneTo() protected méthode

protected CloneTo ( CloneContext clonectx, Statement t ) : void
clonectx CloneContext
t Statement
Résultat void

CreateSwitchBlock() public méthode

public CreateSwitchBlock ( Mono.CSharp.Location start ) : Block
start Mono.CSharp.Location
Résultat Block

DoEmit() protected méthode

protected DoEmit ( EmitContext ec ) : void
ec EmitContext
Résultat void

Emit() public méthode

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

EmitScopeInitializers() protected méthode

protected EmitScopeInitializers ( EmitContext ec ) : void
ec EmitContext
Résultat void

EmitSymbolInfo() protected méthode

protected EmitSymbolInfo ( EmitContext ec ) : void
ec EmitContext
Résultat void

Error_AlreadyDeclared() public méthode

public Error_AlreadyDeclared ( string name, INamedBlockVariable variable ) : void
name string
variable INamedBlockVariable
Résultat void

Error_AlreadyDeclared() public méthode

public Error_AlreadyDeclared ( string name, INamedBlockVariable variable, string reason ) : void
name string
variable INamedBlockVariable
reason string
Résultat void

Error_AlreadyDeclaredTypeParameter() public méthode

public Error_AlreadyDeclaredTypeParameter ( string name, Mono.CSharp.Location loc ) : void
name string
loc Mono.CSharp.Location
Résultat void

LookupLabel() public méthode

public LookupLabel ( string name ) : LabeledStatement
name string
Résultat LabeledStatement

Resolve() public méthode

public Resolve ( BlockContext ec ) : bool
ec BlockContext
Résultat bool

ResolveUnreachable() public méthode

public ResolveUnreachable ( BlockContext ec, bool warn ) : bool
ec BlockContext
warn bool
Résultat bool

SetEndLocation() public méthode

public SetEndLocation ( Mono.CSharp.Location loc ) : void
loc Mono.CSharp.Location
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

EndLocation public_oe property

public Location,Mono.CSharp EndLocation
Résultat Mono.CSharp.Location

Explicit public_oe property

public ExplicitBlock,Mono.CSharp Explicit
Résultat ExplicitBlock

ID public_oe property

public int ID
Résultat int

ParametersBlock public_oe property

public ParametersBlock,Mono.CSharp ParametersBlock
Résultat ParametersBlock

Parent public_oe property

public Block,Mono.CSharp Parent
Résultat Block

StartLocation public_oe property

public Location,Mono.CSharp StartLocation
Résultat Mono.CSharp.Location

flags protected_oe property

protected Flags,System flags
Résultat System.Flags

scope_initializers protected_oe property

protected List scope_initializers
Résultat List

statements protected_oe property

protected List statements
Résultat List