C# Class Mono.CSharp.LocalVariable

Inheritance: INamedBlockVariable, ILocalVariable
Show file Open project: kumpera/mono Class Usage Examples

Public Properties

Property Type Description
VariableInfo VariableInfo

Public Methods

Method Description
CreateBuilder ( EmitContext ec ) : void
CreateCompilerGenerated ( System.TypeSpec type, Block block, Mono.CSharp.Location loc ) : LocalVariable
CreateReferenceExpression ( ResolveContext rc, Mono.CSharp.Location loc ) : Mono.CSharp.Expression
Emit ( EmitContext ec ) : void
EmitAddressOf ( EmitContext ec ) : void
EmitAssign ( EmitContext ec ) : void
GetReadOnlyContext ( ) : string
IsAssigned ( BlockContext ec ) : bool
IsThisAssigned ( BlockContext ec, Block block ) : bool
LocalVariable ( Block block, string name, Flags flags, Mono.CSharp.Location loc ) : System
LocalVariable ( Block block, string name, Mono.CSharp.Location loc ) : System
LocalVariable ( LocalVariable li, string name, Mono.CSharp.Location loc ) : System
PrepareForFlowAnalysis ( BlockContext bc ) : void
SetIsUsed ( ) : void
ToString ( ) : string

Method Details

CreateBuilder() public method

public CreateBuilder ( EmitContext ec ) : void
ec EmitContext
return void

CreateCompilerGenerated() public static method

public static CreateCompilerGenerated ( System.TypeSpec type, Block block, Mono.CSharp.Location loc ) : LocalVariable
type System.TypeSpec
block Block
loc Mono.CSharp.Location
return LocalVariable

CreateReferenceExpression() public method

public CreateReferenceExpression ( ResolveContext rc, Mono.CSharp.Location loc ) : Mono.CSharp.Expression
rc ResolveContext
loc Mono.CSharp.Location
return Mono.CSharp.Expression

Emit() public method

public Emit ( EmitContext ec ) : void
ec EmitContext
return void

EmitAddressOf() public method

public EmitAddressOf ( EmitContext ec ) : void
ec EmitContext
return void

EmitAssign() public method

public EmitAssign ( EmitContext ec ) : void
ec EmitContext
return void

GetReadOnlyContext() public method

public GetReadOnlyContext ( ) : string
return string

IsAssigned() public method

public IsAssigned ( BlockContext ec ) : bool
ec BlockContext
return bool

IsThisAssigned() public method

public IsThisAssigned ( BlockContext ec, Block block ) : bool
ec BlockContext
block Block
return bool

LocalVariable() public method

public LocalVariable ( Block block, string name, Flags flags, Mono.CSharp.Location loc ) : System
block Block
name string
flags System.Flags
loc Mono.CSharp.Location
return System

LocalVariable() public method

public LocalVariable ( Block block, string name, Mono.CSharp.Location loc ) : System
block Block
name string
loc Mono.CSharp.Location
return System

LocalVariable() public method

public LocalVariable ( LocalVariable li, string name, Mono.CSharp.Location loc ) : System
li LocalVariable
name string
loc Mono.CSharp.Location
return System

PrepareForFlowAnalysis() public method

public PrepareForFlowAnalysis ( BlockContext bc ) : void
bc BlockContext
return void

SetIsUsed() public method

public SetIsUsed ( ) : void
return void

ToString() public method

public ToString ( ) : string
return string

Property Details

VariableInfo public property

public VariableInfo,Mono.CSharp VariableInfo
return VariableInfo