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
ConstructorsConstructorDescriptionValueToNodeConversionVisitor(MethodSignature containingMethodSig, SparkOptions sparkOptions) -
Method Summary
Modifier and TypeMethodDescriptionvoidcaseAddExpr(@NonNull JAddExpr expr) voidcaseAndExpr(@NonNull JAndExpr expr) voidcaseArrayRef(@NonNull JArrayRef ref) voidcaseBooleanConstant(@NonNull BooleanConstant constant) voidcaseCastExpr(@NonNull JCastExpr expr) voidcaseCaughtExceptionRef(@NonNull JCaughtExceptionRef ref) voidcaseClassConstant(@NonNull ClassConstant constant) voidcaseCmpExpr(@NonNull JCmpExpr expr) voidcaseCmpgExpr(@NonNull JCmpgExpr expr) voidcaseCmplExpr(@NonNull JCmplExpr expr) voidcaseDivExpr(@NonNull JDivExpr expr) voidcaseDoubleConstant(@NonNull DoubleConstant constant) voidcaseEnumConstant(@NonNull EnumConstant constant) voidcaseEqExpr(@NonNull JEqExpr expr) voidcaseFloatConstant(@NonNull FloatConstant constant) voidcaseGeExpr(@NonNull JGeExpr expr) voidcaseGtExpr(@NonNull JGtExpr expr) voidcaseInstanceFieldRef(@NonNull JInstanceFieldRef ref) voidcaseInstanceOfExpr(@NonNull JInstanceOfExpr expr) voidcaseIntConstant(@NonNull IntConstant constant) voidcaseLeExpr(@NonNull JLeExpr expr) voidcaseLengthExpr(@NonNull JLengthExpr expr) voidvoidcaseLongConstant(@NonNull LongConstant constant) voidcaseLtExpr(@NonNull JLtExpr expr) voidcaseMethodHandle(@NonNull MethodHandle v) voidcaseMethodType(@NonNull MethodType v) voidcaseMulExpr(@NonNull JMulExpr expr) voidcaseNeExpr(@NonNull JNeExpr expr) voidcaseNegExpr(@NonNull JNegExpr expr) voidcaseNewArrayExpr(@NonNull JNewArrayExpr expr) voidcaseNewExpr(@NonNull JNewExpr expr) voidcaseNewMultiArrayExpr(@NonNull JNewMultiArrayExpr expr) voidcaseNullConstant(@NonNull NullConstant constant) voidcaseOrExpr(@NonNull JOrExpr expr) voidcaseParameterRef(@NonNull JParameterRef ref) voidcasePhiExpr(JPhiExpr expr) voidcaseRemExpr(@NonNull JRemExpr expr) voidcaseShlExpr(@NonNull JShlExpr expr) voidcaseShrExpr(@NonNull JShrExpr expr) voidcaseStaticFieldRef(@NonNull JStaticFieldRef ref) voidcaseStringConstant(@NonNull StringConstant constant) voidcaseSubExpr(@NonNull JSubExpr expr) voidcaseThisRef(@NonNull JThisRef ref) voidcaseUshrExpr(@NonNull JUshrExpr expr) voidcaseXorExpr(@NonNull JXorExpr expr) voiddefaultCaseValue(@NonNull Value v) returns a node as a result of the value to node conversionvoidMethods inherited from class sootup.core.jimple.visitor.AbstractValueVisitor
caseDynamicInvokeExpr, caseInterfaceInvokeExpr, caseSpecialInvokeExpr, caseStaticInvokeExpr, caseVirtualInvokeExpr, defaultCaseConstant, defaultCaseExpr, defaultCaseRef
-
Constructor Details
-
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
-
caseBooleanConstant
- Specified by:
caseBooleanConstantin interfaceConstantVisitor- Overrides:
caseBooleanConstantin classAbstractValueVisitor
-
caseClassConstant
- Specified by:
caseClassConstantin interfaceConstantVisitor- Overrides:
caseClassConstantin classAbstractValueVisitor
-
caseDoubleConstant
- Specified by:
caseDoubleConstantin interfaceConstantVisitor- Overrides:
caseDoubleConstantin classAbstractValueVisitor
-
caseEnumConstant
- Specified by:
caseEnumConstantin interfaceConstantVisitor- Overrides:
caseEnumConstantin classAbstractValueVisitor
-
caseFloatConstant
- Specified by:
caseFloatConstantin interfaceConstantVisitor- Overrides:
caseFloatConstantin classAbstractValueVisitor
-
caseIntConstant
- Specified by:
caseIntConstantin interfaceConstantVisitor- Overrides:
caseIntConstantin classAbstractValueVisitor
-
caseLongConstant
- Specified by:
caseLongConstantin interfaceConstantVisitor- Overrides:
caseLongConstantin classAbstractValueVisitor
-
caseMethodHandle
- Specified by:
caseMethodHandlein interfaceConstantVisitor- Overrides:
caseMethodHandlein classAbstractValueVisitor
-
caseMethodType
- Specified by:
caseMethodTypein interfaceConstantVisitor- Overrides:
caseMethodTypein classAbstractValueVisitor
-
caseNullConstant
- Specified by:
caseNullConstantin interfaceConstantVisitor- Overrides:
caseNullConstantin classAbstractValueVisitor
-
caseAddExpr
- Specified by:
caseAddExprin interfaceExprVisitor- Overrides:
caseAddExprin classAbstractValueVisitor
-
caseAndExpr
- Specified by:
caseAndExprin interfaceExprVisitor- Overrides:
caseAndExprin classAbstractValueVisitor
-
caseCmpExpr
- Specified by:
caseCmpExprin interfaceExprVisitor- Overrides:
caseCmpExprin classAbstractValueVisitor
-
caseCmpgExpr
- Specified by:
caseCmpgExprin interfaceExprVisitor- Overrides:
caseCmpgExprin classAbstractValueVisitor
-
caseCmplExpr
- Specified by:
caseCmplExprin interfaceExprVisitor- Overrides:
caseCmplExprin classAbstractValueVisitor
-
caseDivExpr
- Specified by:
caseDivExprin interfaceExprVisitor- Overrides:
caseDivExprin classAbstractValueVisitor
-
caseEqExpr
- Specified by:
caseEqExprin interfaceExprVisitor- Overrides:
caseEqExprin classAbstractValueVisitor
-
caseGeExpr
- Specified by:
caseGeExprin interfaceExprVisitor- Overrides:
caseGeExprin classAbstractValueVisitor
-
caseGtExpr
- Specified by:
caseGtExprin interfaceExprVisitor- Overrides:
caseGtExprin classAbstractValueVisitor
-
caseInstanceOfExpr
- Specified by:
caseInstanceOfExprin interfaceExprVisitor- Overrides:
caseInstanceOfExprin classAbstractValueVisitor
-
caseLeExpr
- Specified by:
caseLeExprin interfaceExprVisitor- Overrides:
caseLeExprin classAbstractValueVisitor
-
caseLengthExpr
- Specified by:
caseLengthExprin interfaceExprVisitor- Overrides:
caseLengthExprin classAbstractValueVisitor
-
caseLtExpr
- Specified by:
caseLtExprin interfaceExprVisitor- Overrides:
caseLtExprin classAbstractValueVisitor
-
caseMulExpr
- Specified by:
caseMulExprin interfaceExprVisitor- Overrides:
caseMulExprin classAbstractValueVisitor
-
caseNeExpr
- Specified by:
caseNeExprin interfaceExprVisitor- Overrides:
caseNeExprin classAbstractValueVisitor
-
caseNegExpr
- Specified by:
caseNegExprin interfaceExprVisitor- Overrides:
caseNegExprin classAbstractValueVisitor
-
caseOrExpr
- Specified by:
caseOrExprin interfaceExprVisitor- Overrides:
caseOrExprin classAbstractValueVisitor
-
caseRemExpr
- Specified by:
caseRemExprin interfaceExprVisitor- Overrides:
caseRemExprin classAbstractValueVisitor
-
caseShlExpr
- Specified by:
caseShlExprin interfaceExprVisitor- Overrides:
caseShlExprin classAbstractValueVisitor
-
caseShrExpr
- Specified by:
caseShrExprin interfaceExprVisitor- Overrides:
caseShrExprin classAbstractValueVisitor
-
caseSubExpr
- Specified by:
caseSubExprin interfaceExprVisitor- Overrides:
caseSubExprin classAbstractValueVisitor
-
caseUshrExpr
- Specified by:
caseUshrExprin interfaceExprVisitor- Overrides:
caseUshrExprin classAbstractValueVisitor
-
caseXorExpr
- Specified by:
caseXorExprin interfaceExprVisitor- Overrides:
caseXorExprin classAbstractValueVisitor
-
casePhiExpr
- Specified by:
casePhiExprin interfaceExprVisitor- Overrides:
casePhiExprin classAbstractValueVisitor
-
caseCaughtExceptionRef
- Specified by:
caseCaughtExceptionRefin interfaceRefVisitor- Overrides:
caseCaughtExceptionRefin 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
-
caseStringConstant
- Specified by:
caseStringConstantin interfaceConstantVisitor- Overrides:
caseStringConstantin classAbstractValueVisitor
-
defaultCaseValue
- Specified by:
defaultCaseValuein interfaceValueVisitor- Overrides:
defaultCaseValuein classAbstractValueVisitor
-
ignore
-