C# 클래스 Mono.CSharp.ParametersBlock

상속: ExplicitBlock
파일 보기 프로젝트 열기: kumpera/mono 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
parameter_info ParameterInfo[]
parameters ParametersCompiled
top_block ToplevelBlock
unreachable bool

공개 메소드들

메소드 설명
CheckOutParameters ( Mono.CSharp.FlowBranching vector, Mono.CSharp.Location loc ) : void

Check whether all `out' parameters have been assigned.

CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
GetParameterInfo ( Parameter p ) : ParameterInfo
GetParameterReference ( int index, Mono.CSharp.Location loc ) : Mono.CSharp.Expression
ParametersBlock ( Block parent, ParametersCompiled parameters, Mono.CSharp.Location start ) : System
Resolve ( Mono.CSharp.FlowBranching parent, BlockContext rc, IMethodData md ) : bool
ResolveMeta ( BlockContext ec ) : void
WrapIntoIterator ( IMethodData method, TypeContainer host, System.TypeSpec iterator_type, bool is_enumerable ) : void

보호된 메소드들

메소드 설명
ParametersBlock ( ParametersBlock source, ParametersCompiled parameters ) : System
ParametersBlock ( ParametersCompiled parameters, Mono.CSharp.Location start ) : System
ProcessParameters ( ) : void

메소드 상세

CheckOutParameters() 공개 메소드

Check whether all `out' parameters have been assigned.
public CheckOutParameters ( Mono.CSharp.FlowBranching vector, Mono.CSharp.Location loc ) : void
vector Mono.CSharp.FlowBranching
loc Mono.CSharp.Location
리턴 void

CreateExpressionTree() 공개 메소드

public CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
리턴 Mono.CSharp.Expression

GetParameterInfo() 공개 메소드

public GetParameterInfo ( Parameter p ) : ParameterInfo
p Parameter
리턴 ParameterInfo

GetParameterReference() 공개 메소드

public GetParameterReference ( int index, Mono.CSharp.Location loc ) : Mono.CSharp.Expression
index int
loc Mono.CSharp.Location
리턴 Mono.CSharp.Expression

ParametersBlock() 공개 메소드

public ParametersBlock ( Block parent, ParametersCompiled parameters, Mono.CSharp.Location start ) : System
parent Block
parameters ParametersCompiled
start Mono.CSharp.Location
리턴 System

ParametersBlock() 보호된 메소드

protected ParametersBlock ( ParametersBlock source, ParametersCompiled parameters ) : System
source ParametersBlock
parameters ParametersCompiled
리턴 System

ParametersBlock() 보호된 메소드

protected ParametersBlock ( ParametersCompiled parameters, Mono.CSharp.Location start ) : System
parameters ParametersCompiled
start Mono.CSharp.Location
리턴 System

ProcessParameters() 보호된 메소드

protected ProcessParameters ( ) : void
리턴 void

Resolve() 공개 메소드

public Resolve ( Mono.CSharp.FlowBranching parent, BlockContext rc, IMethodData md ) : bool
parent Mono.CSharp.FlowBranching
rc BlockContext
md IMethodData
리턴 bool

ResolveMeta() 공개 메소드

public ResolveMeta ( BlockContext ec ) : void
ec BlockContext
리턴 void

WrapIntoIterator() 공개 메소드

public WrapIntoIterator ( IMethodData method, TypeContainer host, System.TypeSpec iterator_type, bool is_enumerable ) : void
method IMethodData
host TypeContainer
iterator_type System.TypeSpec
is_enumerable bool
리턴 void

프로퍼티 상세

parameter_info 보호되어 있는 프로퍼티

protected ParameterInfo[] parameter_info
리턴 ParameterInfo[]

parameters 보호되어 있는 프로퍼티

protected ParametersCompiled,Mono.CSharp parameters
리턴 ParametersCompiled

top_block 보호되어 있는 프로퍼티

protected ToplevelBlock,Mono.CSharp top_block
리턴 ToplevelBlock

unreachable 보호되어 있는 프로퍼티

protected bool unreachable
리턴 bool