C# Class Reko.Analysis.SsaIdentifierTransformer

Replace application parameters with ssa identifiers
Inheritance: InstructionTransformer
显示文件 Open project: uxmal/reko Class Usage Examples

Public Methods

Method Description
SsaIdentifierTransformer ( Reko.Analysis.SsaState ssa ) : System
Transform ( Reko.Core.Statement stm, CallInstruction call ) : void
TransformAssignment ( Assignment a ) : Instruction
VisitApplication ( Application appl ) : Expression
VisitIdentifier ( Identifier id ) : Expression

Private Methods

Method Description
DefId ( Identifier id, Expression defExp ) : void
FindDefinedId ( CallInstruction call, Storage storage ) : Identifier
FindUsedId ( CallInstruction call, Storage storage ) : Identifier
InvalidArgument ( ) : Expression
TransformArgument ( Expression arg ) : Expression
UseId ( Identifier id ) : void

Method Details

SsaIdentifierTransformer() public method

public SsaIdentifierTransformer ( Reko.Analysis.SsaState ssa ) : System
ssa Reko.Analysis.SsaState
return System

Transform() public method

public Transform ( Reko.Core.Statement stm, CallInstruction call ) : void
stm Reko.Core.Statement
call CallInstruction
return void

TransformAssignment() public method

public TransformAssignment ( Assignment a ) : Instruction
a Assignment
return Instruction

VisitApplication() public method

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

VisitIdentifier() public method

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