Class IInstruction.Visitor
java.lang.Object
com.ibm.wala.shrike.shrikeBT.IInstruction.Visitor
- Direct Known Subclasses:
AbstractIntStackMachine.BasicStackFlowProvider.BasicStackMachineVisitor, Analyzer.TypeVisitor, MethodEditor.Visitor
- Enclosing interface:
IInstruction
This class is used by IInstruction.visit to dispatch based on the instruction type.
- Author:
- sfink
Basic functionality we expect of any instruction implementation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitArrayLength(ArrayLengthInstruction instruction) voidvisitArrayLoad(IArrayLoadInstruction instruction) voidvisitArrayStore(IArrayStoreInstruction instruction) voidvisitBinaryOp(IBinaryOpInstruction instruction) voidvisitCheckCast(ITypeTestInstruction instruction) voidvisitComparison(IComparisonInstruction instruction) voidvisitConditionalBranch(IConditionalBranchInstruction instruction) voidvisitConstant(ConstantInstruction instruction) voidvisitConversion(IConversionInstruction instruction) voidvisitDup(DupInstruction instruction) voidvisitGet(IGetInstruction instruction) voidvisitGoto(GotoInstruction instruction) voidvisitInstanceof(IInstanceofInstruction instruction) voidvisitInvoke(IInvokeInstruction instruction) voidvisitLoadIndirect(ILoadIndirectInstruction instruction) voidvisitLocalLoad(ILoadInstruction instruction) voidvisitLocalStore(IStoreInstruction instruction) voidvisitMonitor(MonitorInstruction instruction) voidvisitNew(NewInstruction instruction) voidvisitPop(PopInstruction instruction) voidvisitPut(IPutInstruction instruction) voidvisitReturn(ReturnInstruction instruction) voidvisitShift(IShiftInstruction instruction) voidvisitStoreIndirect(IStoreIndirectInstruction instruction) voidvisitSwap(SwapInstruction instruction) voidvisitSwitch(SwitchInstruction instruction) voidvisitThrow(ThrowInstruction instruction) voidvisitUnaryOp(IUnaryOpInstruction instruction)
-
Constructor Details
-
Visitor
public Visitor()
-
-
Method Details
-
visitConstant
-
visitGoto
-
visitLocalLoad
-
visitLocalStore
-
visitArrayLoad
-
visitArrayStore
-
visitPop
-
visitDup
-
visitSwap
-
visitBinaryOp
-
visitUnaryOp
-
visitShift
-
visitConversion
-
visitComparison
-
visitConditionalBranch
-
visitSwitch
-
visitReturn
-
visitGet
-
visitPut
-
visitInvoke
-
visitNew
-
visitArrayLength
-
visitThrow
-
visitMonitor
-
visitCheckCast
-
visitInstanceof
-
visitLoadIndirect
-
visitStoreIndirect
-