C# Class Mono.CSharp.ParametersBlock

Inheritance: ExplicitBlock
Show file Open project: kumpera/mono Class Usage Examples

Protected Properties

Property Type Description
parameter_info ParameterInfo[]
parameters ParametersCompiled
top_block ToplevelBlock
unreachable bool

Public Methods

Method Description
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

Protected Methods

Method Description
ParametersBlock ( ParametersBlock source, ParametersCompiled parameters ) : System
ParametersBlock ( ParametersCompiled parameters, Mono.CSharp.Location start ) : System
ProcessParameters ( ) : void

Method Details

CheckOutParameters() public method

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
return void

CreateExpressionTree() public method

public CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
return Mono.CSharp.Expression

GetParameterInfo() public method

public GetParameterInfo ( Parameter p ) : ParameterInfo
p Parameter
return ParameterInfo

GetParameterReference() public method

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

ParametersBlock() public method

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

ParametersBlock() protected method

protected ParametersBlock ( ParametersBlock source, ParametersCompiled parameters ) : System
source ParametersBlock
parameters ParametersCompiled
return System

ParametersBlock() protected method

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

ProcessParameters() protected method

protected ProcessParameters ( ) : void
return void

Resolve() public method

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

ResolveMeta() public method

public ResolveMeta ( BlockContext ec ) : void
ec BlockContext
return void

WrapIntoIterator() public method

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
return void

Property Details

parameter_info protected property

protected ParameterInfo[] parameter_info
return ParameterInfo[]

parameters protected property

protected ParametersCompiled,Mono.CSharp parameters
return ParametersCompiled

top_block protected property

protected ToplevelBlock,Mono.CSharp top_block
return ToplevelBlock

unreachable protected property

protected bool unreachable
return bool