C# Class Reko.Analysis.SsaEvaluationContext

Inheritance: EvaluationContext
显示文件 Open project: uxmal/reko Class Usage Examples

Public Methods

Method Description
GetDefiningExpression ( Identifier id ) : Expression
GetValue ( Application appl ) : Expression
GetValue ( Identifier id ) : Expression
GetValue ( MemoryAccess access ) : Expression
GetValue ( SegmentedAccess access ) : Expression
IsUsedInPhi ( Identifier id ) : bool
MakeSegmentedAddress ( Constant seg, Constant off ) : Expression
RemoveExpressionUse ( Expression exp ) : void
RemoveIdentifierUse ( Identifier id ) : void
SetValue ( Identifier id, Expression value ) : void
SetValueEa ( Expression ea, Expression value ) : void
SetValueEa ( Expression basePtr, Expression ea, Expression value ) : void
SsaEvaluationContext ( IProcessorArchitecture arch, SsaIdentifierCollection ssaIds ) : Reko.Core
UseExpression ( Expression exp ) : void

Method Details

GetDefiningExpression() public method

public GetDefiningExpression ( Identifier id ) : Expression
id Identifier
return Expression

GetValue() public method

public GetValue ( Application appl ) : Expression
appl Application
return Expression

GetValue() public method

public GetValue ( Identifier id ) : Expression
id Identifier
return Expression

GetValue() public method

public GetValue ( MemoryAccess access ) : Expression
access MemoryAccess
return Expression

GetValue() public method

public GetValue ( SegmentedAccess access ) : Expression
access SegmentedAccess
return Expression

IsUsedInPhi() public method

public IsUsedInPhi ( Identifier id ) : bool
id Identifier
return bool

MakeSegmentedAddress() public method

public MakeSegmentedAddress ( Constant seg, Constant off ) : Expression
seg Constant
off Constant
return Expression

RemoveExpressionUse() public method

public RemoveExpressionUse ( Expression exp ) : void
exp Expression
return void

RemoveIdentifierUse() public method

public RemoveIdentifierUse ( Identifier id ) : void
id Identifier
return void

SetValue() public method

public SetValue ( Identifier id, Expression value ) : void
id Identifier
value Expression
return void

SetValueEa() public method

public SetValueEa ( Expression ea, Expression value ) : void
ea Expression
value Expression
return void

SetValueEa() public method

public SetValueEa ( Expression basePtr, Expression ea, Expression value ) : void
basePtr Expression
ea Expression
value Expression
return void

SsaEvaluationContext() public method

public SsaEvaluationContext ( IProcessorArchitecture arch, SsaIdentifierCollection ssaIds ) : Reko.Core
arch IProcessorArchitecture
ssaIds SsaIdentifierCollection
return Reko.Core

UseExpression() public method

public UseExpression ( Expression exp ) : void
exp Expression
return void