Class TypeInference.TypeOperatorFactory
- java.lang.Object
-
- com.ibm.wala.ssa.SSAInstruction.Visitor
-
- com.ibm.wala.analysis.typeInference.TypeInference.TypeOperatorFactory
-
- All Implemented Interfaces:
SSAInference.OperatorFactory<TypeVariable>,IVisitorWithAddresses,SSAInstruction.IVisitor
- Direct Known Subclasses:
AstTypeInference.AstTypeOperatorFactory
- Enclosing class:
- TypeInference
protected class TypeInference.TypeOperatorFactory extends SSAInstruction.Visitor implements IVisitorWithAddresses, SSAInference.OperatorFactory<TypeVariable>
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractOperator<TypeVariable>result
-
Constructor Summary
Constructors Modifier Constructor Description protectedTypeOperatorFactory()
-
Method Summary
-
Methods inherited from class com.ibm.wala.ssa.SSAInstruction.Visitor
visitArrayStore, visitConditionalBranch, visitGoto, visitMonitor, visitPut, visitReturn, visitSwitch, visitThrow
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.ibm.wala.ssa.SSAInstruction.IVisitor
visitArrayStore, visitConditionalBranch, visitGoto, visitMonitor, visitPut, visitReturn, visitSwitch, visitThrow
-
-
-
-
Field Detail
-
result
protected AbstractOperator<TypeVariable> result
-
-
Method Detail
-
get
public AbstractOperator<TypeVariable> get(SSAInstruction instruction)
Description copied from interface:SSAInference.OperatorFactoryGet the dataflow operator induced by an instruction in SSA form.- Specified by:
getin interfaceSSAInference.OperatorFactory<TypeVariable>- Returns:
- dataflow operator for the instruction, or null if the instruction is not applicable to the dataflow system.
-
visitArrayLoad
public void visitArrayLoad(SSAArrayLoadInstruction instruction)
- Specified by:
visitArrayLoadin interfaceSSAInstruction.IVisitor- Overrides:
visitArrayLoadin classSSAInstruction.Visitor
-
visitArrayLength
public void visitArrayLength(SSAArrayLengthInstruction instruction)
- Specified by:
visitArrayLengthin interfaceSSAInstruction.IVisitor- Overrides:
visitArrayLengthin classSSAInstruction.Visitor
-
visitLoadMetadata
public void visitLoadMetadata(SSALoadMetadataInstruction instruction)
- Specified by:
visitLoadMetadatain interfaceSSAInstruction.IVisitor- Overrides:
visitLoadMetadatain classSSAInstruction.Visitor
-
visitGet
public void visitGet(SSAGetInstruction instruction)
- Specified by:
visitGetin interfaceSSAInstruction.IVisitor- Overrides:
visitGetin classSSAInstruction.Visitor
-
visitInvoke
public void visitInvoke(SSAInvokeInstruction instruction)
- Specified by:
visitInvokein interfaceSSAInstruction.IVisitor- Overrides:
visitInvokein classSSAInstruction.Visitor
-
visitNew
public void visitNew(SSANewInstruction instruction)
- Specified by:
visitNewin interfaceSSAInstruction.IVisitor- Overrides:
visitNewin classSSAInstruction.Visitor
-
visitCheckCast
public void visitCheckCast(SSACheckCastInstruction instruction)
- Specified by:
visitCheckCastin interfaceSSAInstruction.IVisitor- Overrides:
visitCheckCastin classSSAInstruction.Visitor
-
visitConversion
public void visitConversion(SSAConversionInstruction instruction)
- Specified by:
visitConversionin interfaceSSAInstruction.IVisitor- Overrides:
visitConversionin classSSAInstruction.Visitor
-
visitComparison
public void visitComparison(SSAComparisonInstruction instruction)
- Specified by:
visitComparisonin interfaceSSAInstruction.IVisitor- Overrides:
visitComparisonin classSSAInstruction.Visitor
-
visitBinaryOp
public void visitBinaryOp(SSABinaryOpInstruction instruction)
- Specified by:
visitBinaryOpin interfaceSSAInstruction.IVisitor- Overrides:
visitBinaryOpin classSSAInstruction.Visitor
-
visitUnaryOp
public void visitUnaryOp(SSAUnaryOpInstruction instruction)
- Specified by:
visitUnaryOpin interfaceSSAInstruction.IVisitor- Overrides:
visitUnaryOpin classSSAInstruction.Visitor
-
visitInstanceof
public void visitInstanceof(SSAInstanceofInstruction instruction)
- Specified by:
visitInstanceofin interfaceSSAInstruction.IVisitor- Overrides:
visitInstanceofin classSSAInstruction.Visitor
-
visitGetCaughtException
public void visitGetCaughtException(SSAGetCaughtExceptionInstruction instruction)
- Specified by:
visitGetCaughtExceptionin interfaceSSAInstruction.IVisitor- Overrides:
visitGetCaughtExceptionin classSSAInstruction.Visitor
-
visitPhi
public void visitPhi(SSAPhiInstruction instruction)
- Specified by:
visitPhiin interfaceSSAInstruction.IVisitor- Overrides:
visitPhiin classSSAInstruction.Visitor
-
visitPi
public void visitPi(SSAPiInstruction instruction)
- Specified by:
visitPiin interfaceSSAInstruction.IVisitor- Overrides:
visitPiin classSSAInstruction.Visitor
-
visitAddressOf
public void visitAddressOf(SSAAddressOfInstruction instruction)
- Specified by:
visitAddressOfin interfaceIVisitorWithAddresses
-
visitLoadIndirect
public void visitLoadIndirect(SSALoadIndirectInstruction instruction)
- Specified by:
visitLoadIndirectin interfaceIVisitorWithAddresses
-
visitStoreIndirect
public void visitStoreIndirect(SSAStoreIndirectInstruction instruction)
- Specified by:
visitStoreIndirectin interfaceIVisitorWithAddresses
-
-