Package sootup.spark.node
Class ValueToNodeConversionVisitor
java.lang.Object
sootup.core.jimple.visitor.AbstractValueVisitor
sootup.spark.node.ValueToNodeConversionVisitor
- All Implemented Interfaces:
ConstantVisitor,ExprVisitor,ImmediateVisitor,RefVisitor,ValueVisitor,Visitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcaseArrayRef(@NonNull JArrayRef ref) voidcaseCastExpr(@NonNull JCastExpr expr) voidcaseInstanceFieldRef(@NonNull JInstanceFieldRef ref) voidvoidcaseNewArrayExpr(@NonNull JNewArrayExpr expr) voidcaseNewExpr(@NonNull JNewExpr expr) voidcaseNewMultiArrayExpr(@NonNull JNewMultiArrayExpr expr) voidcaseParameterRef(@NonNull JParameterRef ref) voidcaseStaticFieldRef(@NonNull JStaticFieldRef ref) voidcaseThisRef(@NonNull JThisRef ref) voiddefaultCaseValue(@NonNull Value v) returns a node as a result of the value to node conversionMethods inherited from class sootup.core.jimple.visitor.AbstractValueVisitor
caseAddExpr, caseAndExpr, caseBooleanConstant, caseCaughtExceptionRef, caseClassConstant, caseCmpExpr, caseCmpgExpr, caseCmplExpr, caseDivExpr, caseDoubleConstant, caseDynamicInvokeExpr, caseEnumConstant, caseEqExpr, caseFloatConstant, caseGeExpr, caseGtExpr, caseInstanceOfExpr, caseIntConstant, caseInterfaceInvokeExpr, caseLeExpr, caseLengthExpr, caseLongConstant, caseLtExpr, caseMethodHandle, caseMethodType, caseMulExpr, caseNeExpr, caseNegExpr, caseNullConstant, caseOrExpr, casePhiExpr, caseRemExpr, caseShlExpr, caseShrExpr, caseSpecialInvokeExpr, caseStaticInvokeExpr, caseStringConstant, caseSubExpr, caseUshrExpr, caseVirtualInvokeExpr, caseXorExpr, defaultCaseConstant, defaultCaseExpr, defaultCaseRef
-
Constructor Details
-
ValueToNodeConversionVisitor
public ValueToNodeConversionVisitor()
-
-
Method Details
-
getResult
returns a node as a result of the value to node conversion- Returns:
- an optional PAG node
-
caseCastExpr
- Specified by:
caseCastExprin interfaceExprVisitor- Overrides:
caseCastExprin classAbstractValueVisitor
-
caseNewArrayExpr
- Specified by:
caseNewArrayExprin interfaceExprVisitor- Overrides:
caseNewArrayExprin classAbstractValueVisitor
-
caseNewMultiArrayExpr
- Specified by:
caseNewMultiArrayExprin interfaceExprVisitor- Overrides:
caseNewMultiArrayExprin classAbstractValueVisitor
-
caseNewExpr
- Specified by:
caseNewExprin interfaceExprVisitor- Overrides:
caseNewExprin classAbstractValueVisitor
-
caseStaticFieldRef
- Specified by:
caseStaticFieldRefin interfaceRefVisitor- Overrides:
caseStaticFieldRefin classAbstractValueVisitor
-
caseInstanceFieldRef
- Specified by:
caseInstanceFieldRefin interfaceRefVisitor- Overrides:
caseInstanceFieldRefin classAbstractValueVisitor
-
caseArrayRef
- Specified by:
caseArrayRefin interfaceRefVisitor- Overrides:
caseArrayRefin classAbstractValueVisitor
-
caseParameterRef
- Specified by:
caseParameterRefin interfaceRefVisitor- Overrides:
caseParameterRefin classAbstractValueVisitor
-
caseThisRef
- Specified by:
caseThisRefin interfaceRefVisitor- Overrides:
caseThisRefin classAbstractValueVisitor
-
caseLocal
- Specified by:
caseLocalin interfaceImmediateVisitor- Overrides:
caseLocalin classAbstractValueVisitor
-
defaultCaseValue
- Specified by:
defaultCaseValuein interfaceValueVisitor- Overrides:
defaultCaseValuein classAbstractValueVisitor
-