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
파일 보기 프로젝트 열기: kumpera/mono 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
EndLocation Mono.CSharp.Location
Explicit ExplicitBlock
ID int
ParametersBlock ParametersBlock
Parent Block
StartLocation Mono.CSharp.Location

보호된 프로퍼티들

프로퍼티 타입 설명
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