com.ibm.wala.ssa
Interface SSAInstruction.IVisitor

All Known Subinterfaces:
AstInstructionVisitor, AstJavaInstructionVisitor, AstPreInstructionVisitor, InstructionVisitor
All Known Implementing Classes:
AbstractInstructionVisitor, AstAbstractInstructionVisitor, AstInducedCFG.AstBranchVisitor, AstInducedCFG.AstPEIVisitor, AstJavaAbstractInstructionVisitor, AstJavaSSAPropagationCallGraphBuilder.AstJavaConstraintVisitor, AstJavaSSAPropagationCallGraphBuilder.AstJavaInterestingVisitor, AstJavaSSAPropagationCallGraphBuilder.AstJavaPointerFlowGraph.AstJavaPointerFlowVisitor, AstJavaTypeInference.AstJavaTypeOperatorFactory, AstSSAPropagationCallGraphBuilder.AstConstraintVisitor, AstSSAPropagationCallGraphBuilder.AstInterestingVisitor, AstSSAPropagationCallGraphBuilder.AstPointerAnalysisImpl.AstImplicitPointsToSetVisitor, AstSSAPropagationCallGraphBuilder.AstPointerFlowGraph.AstPointerFlowVisitor, AstTypeInference.AstTypeOperatorFactory, InducedCFG.BranchVisitor, InducedCFG.PEIVisitor, JSSSAPropagationCallGraphBuilder.JSPointerAnalysisImpl.JSImplicitPointsToSetVisitor, JSSSAPropagationCallGraphBuilder.JSPointerFlowGraph.JSPointerFlowVisitor, PointerAnalysisImpl.ImplicitPointsToSetVisitor, PointerFlowGraph.InstructionVisitor, SSAInstruction.Visitor, SSAPropagationCallGraphBuilder.ConstraintVisitor, SSAPropagationCallGraphBuilder.InterestingVisitor, TypeInference.TypeOperatorFactory
Enclosing class:
SSAInstruction

public static interface SSAInstruction.IVisitor

This interface is used by Instruction.visit to dispatch based on the instruction type.


Method Summary
 void visitArrayLength(SSAArrayLengthInstruction instruction)
           
 void visitArrayLoad(SSAArrayLoadInstruction instruction)
           
 void visitArrayStore(SSAArrayStoreInstruction instruction)
           
 void visitBinaryOp(SSABinaryOpInstruction instruction)
           
 void visitCheckCast(SSACheckCastInstruction instruction)
           
 void visitComparison(SSAComparisonInstruction instruction)
           
 void visitConditionalBranch(SSAConditionalBranchInstruction instruction)
           
 void visitConversion(SSAConversionInstruction instruction)
           
 void visitGet(SSAGetInstruction instruction)
           
 void visitGetCaughtException(SSAGetCaughtExceptionInstruction instruction)
           
 void visitGoto(SSAGotoInstruction instruction)
           
 void visitInstanceof(SSAInstanceofInstruction instruction)
           
 void visitInvoke(SSAInvokeInstruction instruction)
           
 void visitLoadClass(SSALoadClassInstruction instruction)
           
 void visitMonitor(SSAMonitorInstruction instruction)
           
 void visitNew(SSANewInstruction instruction)
           
 void visitPhi(SSAPhiInstruction instruction)
           
 void visitPi(SSAPiInstruction instruction)
           
 void visitPut(SSAPutInstruction instruction)
           
 void visitReturn(SSAReturnInstruction instruction)
           
 void visitSwitch(SSASwitchInstruction instruction)
           
 void visitThrow(SSAThrowInstruction instruction)
           
 void visitUnaryOp(SSAUnaryOpInstruction instruction)
           
 

Method Detail

visitGoto

void visitGoto(SSAGotoInstruction instruction)

visitArrayLoad

void visitArrayLoad(SSAArrayLoadInstruction instruction)

visitArrayStore

void visitArrayStore(SSAArrayStoreInstruction instruction)

visitBinaryOp

void visitBinaryOp(SSABinaryOpInstruction instruction)

visitUnaryOp

void visitUnaryOp(SSAUnaryOpInstruction instruction)

visitConversion

void visitConversion(SSAConversionInstruction instruction)

visitComparison

void visitComparison(SSAComparisonInstruction instruction)

visitConditionalBranch

void visitConditionalBranch(SSAConditionalBranchInstruction instruction)

visitSwitch

void visitSwitch(SSASwitchInstruction instruction)

visitReturn

void visitReturn(SSAReturnInstruction instruction)

visitGet

void visitGet(SSAGetInstruction instruction)

visitPut

void visitPut(SSAPutInstruction instruction)

visitInvoke

void visitInvoke(SSAInvokeInstruction instruction)

visitNew

void visitNew(SSANewInstruction instruction)

visitArrayLength

void visitArrayLength(SSAArrayLengthInstruction instruction)

visitThrow

void visitThrow(SSAThrowInstruction instruction)

visitMonitor

void visitMonitor(SSAMonitorInstruction instruction)

visitCheckCast

void visitCheckCast(SSACheckCastInstruction instruction)

visitInstanceof

void visitInstanceof(SSAInstanceofInstruction instruction)

visitPhi

void visitPhi(SSAPhiInstruction instruction)

visitPi

void visitPi(SSAPiInstruction instruction)

visitGetCaughtException

void visitGetCaughtException(SSAGetCaughtExceptionInstruction instruction)

visitLoadClass

void visitLoadClass(SSALoadClassInstruction instruction)