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) Visits an addition expression.voidcaseAndExpr(@NonNull JAndExpr expr) Visits a bitwise AND expression.voidcaseArrayRef(@NonNull JArrayRef ref) voidcaseBooleanConstant(@NonNull BooleanConstant constant) Visits a boolean constant.voidcaseCastExpr(@NonNull JCastExpr expr) Visits a cast expression.voidcaseCaughtExceptionRef(@NonNull JCaughtExceptionRef ref) voidcaseClassConstant(@NonNull ClassConstant constant) Visits a class constant.voidcaseCmpExpr(@NonNull JCmpExpr expr) Visits a long/double comparison expression.voidcaseCmpgExpr(@NonNull JCmpgExpr expr) Visits a floating-point comparison (greater) expression.voidcaseCmplExpr(@NonNull JCmplExpr expr) Visits a floating-point comparison (less) expression.voidcaseDivExpr(@NonNull JDivExpr expr) Visits a division expression.voidcaseDoubleConstant(@NonNull DoubleConstant constant) Visits a double constant.voidcaseEnumConstant(@NonNull EnumConstant constant) Visits an enum constant.voidcaseEqExpr(@NonNull JEqExpr expr) Visits an equality comparison expression.voidcaseFloatConstant(@NonNull FloatConstant constant) Visits a float constant.voidcaseGeExpr(@NonNull JGeExpr expr) Visits a greater-than-or-equal comparison expression.voidcaseGtExpr(@NonNull JGtExpr expr) Visits a greater-than comparison expression.voidcaseInstanceFieldRef(@NonNull JInstanceFieldRef ref) voidcaseInstanceOfExpr(@NonNull JInstanceOfExpr expr) Visits an instanceof check expression.voidcaseIntConstant(@NonNull IntConstant constant) Visits an int constant.voidcaseLeExpr(@NonNull JLeExpr expr) Visits a less-than-or-equal comparison expression.voidcaseLengthExpr(@NonNull JLengthExpr expr) Visits an array length expression.voidvoidcaseLongConstant(@NonNull LongConstant constant) Visits a long constant.voidcaseLtExpr(@NonNull JLtExpr expr) Visits a less-than comparison expression.voidcaseMethodHandle(@NonNull MethodHandle v) Visits a method handle constant.voidcaseMethodType(@NonNull MethodType v) Visits a method type constant.voidcaseMulExpr(@NonNull JMulExpr expr) Visits a multiplication expression.voidcaseNeExpr(@NonNull JNeExpr expr) Visits an inequality comparison expression.voidcaseNegExpr(@NonNull JNegExpr expr) Visits a negation expression.voidcaseNewArrayExpr(@NonNull JNewArrayExpr expr) Visits a new array expression.voidcaseNewExpr(@NonNull JNewExpr expr) Visits a new object expression.voidcaseNewMultiArrayExpr(@NonNull JNewMultiArrayExpr expr) Visits a new multi-dimensional array expression.voidcaseNullConstant(@NonNull NullConstant constant) Visits a null constant.voidcaseOrExpr(@NonNull JOrExpr expr) Visits a bitwise OR expression.voidcaseParameterRef(@NonNull JParameterRef ref) voidcasePhiExpr(JPhiExpr expr) Visits a phi expression (used in SSA form).voidcaseRemExpr(@NonNull JRemExpr expr) Visits a remainder expression.voidcaseShlExpr(@NonNull JShlExpr expr) Visits a shift-left expression.voidcaseShrExpr(@NonNull JShrExpr expr) Visits a signed shift-right expression.voidcaseStaticFieldRef(@NonNull JStaticFieldRef ref) voidcaseStringConstant(@NonNull StringConstant constant) Visits a string constant.voidcaseSubExpr(@NonNull JSubExpr expr) Visits a subtraction expression.voidcaseThisRef(@NonNull JThisRef ref) voidcaseUshrExpr(@NonNull JUshrExpr expr) Visits an unsigned shift-right expression.voidcaseXorExpr(@NonNull JXorExpr expr) Visits a bitwise XOR expression.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
Description copied from interface:ExprVisitorVisits a cast expression.- Specified by:
caseCastExprin interfaceExprVisitor- Overrides:
caseCastExprin classAbstractValueVisitor
-
caseNewArrayExpr
Description copied from interface:ExprVisitorVisits a new array expression.- Specified by:
caseNewArrayExprin interfaceExprVisitor- Overrides:
caseNewArrayExprin classAbstractValueVisitor
-
caseBooleanConstant
Description copied from interface:ConstantVisitorVisits a boolean constant.- Specified by:
caseBooleanConstantin interfaceConstantVisitor- Overrides:
caseBooleanConstantin classAbstractValueVisitor
-
caseClassConstant
Description copied from interface:ConstantVisitorVisits a class constant.- Specified by:
caseClassConstantin interfaceConstantVisitor- Overrides:
caseClassConstantin classAbstractValueVisitor
-
caseDoubleConstant
Description copied from interface:ConstantVisitorVisits a double constant.- Specified by:
caseDoubleConstantin interfaceConstantVisitor- Overrides:
caseDoubleConstantin classAbstractValueVisitor
-
caseEnumConstant
Description copied from interface:ConstantVisitorVisits an enum constant.- Specified by:
caseEnumConstantin interfaceConstantVisitor- Overrides:
caseEnumConstantin classAbstractValueVisitor
-
caseFloatConstant
Description copied from interface:ConstantVisitorVisits a float constant.- Specified by:
caseFloatConstantin interfaceConstantVisitor- Overrides:
caseFloatConstantin classAbstractValueVisitor
-
caseIntConstant
Description copied from interface:ConstantVisitorVisits an int constant.- Specified by:
caseIntConstantin interfaceConstantVisitor- Overrides:
caseIntConstantin classAbstractValueVisitor
-
caseLongConstant
Description copied from interface:ConstantVisitorVisits a long constant.- Specified by:
caseLongConstantin interfaceConstantVisitor- Overrides:
caseLongConstantin classAbstractValueVisitor
-
caseMethodHandle
Description copied from interface:ConstantVisitorVisits a method handle constant.- Specified by:
caseMethodHandlein interfaceConstantVisitor- Overrides:
caseMethodHandlein classAbstractValueVisitor
-
caseMethodType
Description copied from interface:ConstantVisitorVisits a method type constant.- Specified by:
caseMethodTypein interfaceConstantVisitor- Overrides:
caseMethodTypein classAbstractValueVisitor
-
caseNullConstant
Description copied from interface:ConstantVisitorVisits a null constant.- Specified by:
caseNullConstantin interfaceConstantVisitor- Overrides:
caseNullConstantin classAbstractValueVisitor
-
caseAddExpr
Description copied from interface:ExprVisitorVisits an addition expression.- Specified by:
caseAddExprin interfaceExprVisitor- Overrides:
caseAddExprin classAbstractValueVisitor
-
caseAndExpr
Description copied from interface:ExprVisitorVisits a bitwise AND expression.- Specified by:
caseAndExprin interfaceExprVisitor- Overrides:
caseAndExprin classAbstractValueVisitor
-
caseCmpExpr
Description copied from interface:ExprVisitorVisits a long/double comparison expression.- Specified by:
caseCmpExprin interfaceExprVisitor- Overrides:
caseCmpExprin classAbstractValueVisitor
-
caseCmpgExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (greater) expression.- Specified by:
caseCmpgExprin interfaceExprVisitor- Overrides:
caseCmpgExprin classAbstractValueVisitor
-
caseCmplExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (less) expression.- Specified by:
caseCmplExprin interfaceExprVisitor- Overrides:
caseCmplExprin classAbstractValueVisitor
-
caseDivExpr
Description copied from interface:ExprVisitorVisits a division expression.- Specified by:
caseDivExprin interfaceExprVisitor- Overrides:
caseDivExprin classAbstractValueVisitor
-
caseEqExpr
Description copied from interface:ExprVisitorVisits an equality comparison expression.- Specified by:
caseEqExprin interfaceExprVisitor- Overrides:
caseEqExprin classAbstractValueVisitor
-
caseGeExpr
Description copied from interface:ExprVisitorVisits a greater-than-or-equal comparison expression.- Specified by:
caseGeExprin interfaceExprVisitor- Overrides:
caseGeExprin classAbstractValueVisitor
-
caseGtExpr
Description copied from interface:ExprVisitorVisits a greater-than comparison expression.- Specified by:
caseGtExprin interfaceExprVisitor- Overrides:
caseGtExprin classAbstractValueVisitor
-
caseInstanceOfExpr
Description copied from interface:ExprVisitorVisits an instanceof check expression.- Specified by:
caseInstanceOfExprin interfaceExprVisitor- Overrides:
caseInstanceOfExprin classAbstractValueVisitor
-
caseLeExpr
Description copied from interface:ExprVisitorVisits a less-than-or-equal comparison expression.- Specified by:
caseLeExprin interfaceExprVisitor- Overrides:
caseLeExprin classAbstractValueVisitor
-
caseLengthExpr
Description copied from interface:ExprVisitorVisits an array length expression.- Specified by:
caseLengthExprin interfaceExprVisitor- Overrides:
caseLengthExprin classAbstractValueVisitor
-
caseLtExpr
Description copied from interface:ExprVisitorVisits a less-than comparison expression.- Specified by:
caseLtExprin interfaceExprVisitor- Overrides:
caseLtExprin classAbstractValueVisitor
-
caseMulExpr
Description copied from interface:ExprVisitorVisits a multiplication expression.- Specified by:
caseMulExprin interfaceExprVisitor- Overrides:
caseMulExprin classAbstractValueVisitor
-
caseNeExpr
Description copied from interface:ExprVisitorVisits an inequality comparison expression.- Specified by:
caseNeExprin interfaceExprVisitor- Overrides:
caseNeExprin classAbstractValueVisitor
-
caseNegExpr
Description copied from interface:ExprVisitorVisits a negation expression.- Specified by:
caseNegExprin interfaceExprVisitor- Overrides:
caseNegExprin classAbstractValueVisitor
-
caseOrExpr
Description copied from interface:ExprVisitorVisits a bitwise OR expression.- Specified by:
caseOrExprin interfaceExprVisitor- Overrides:
caseOrExprin classAbstractValueVisitor
-
caseRemExpr
Description copied from interface:ExprVisitorVisits a remainder expression.- Specified by:
caseRemExprin interfaceExprVisitor- Overrides:
caseRemExprin classAbstractValueVisitor
-
caseShlExpr
Description copied from interface:ExprVisitorVisits a shift-left expression.- Specified by:
caseShlExprin interfaceExprVisitor- Overrides:
caseShlExprin classAbstractValueVisitor
-
caseShrExpr
Description copied from interface:ExprVisitorVisits a signed shift-right expression.- Specified by:
caseShrExprin interfaceExprVisitor- Overrides:
caseShrExprin classAbstractValueVisitor
-
caseSubExpr
Description copied from interface:ExprVisitorVisits a subtraction expression.- Specified by:
caseSubExprin interfaceExprVisitor- Overrides:
caseSubExprin classAbstractValueVisitor
-
caseUshrExpr
Description copied from interface:ExprVisitorVisits an unsigned shift-right expression.- Specified by:
caseUshrExprin interfaceExprVisitor- Overrides:
caseUshrExprin classAbstractValueVisitor
-
caseXorExpr
Description copied from interface:ExprVisitorVisits a bitwise XOR expression.- Specified by:
caseXorExprin interfaceExprVisitor- Overrides:
caseXorExprin classAbstractValueVisitor
-
casePhiExpr
Description copied from interface:ExprVisitorVisits a phi expression (used in SSA form).- Specified by:
casePhiExprin interfaceExprVisitor- Overrides:
casePhiExprin classAbstractValueVisitor
-
caseCaughtExceptionRef
- Specified by:
caseCaughtExceptionRefin interfaceRefVisitor- Overrides:
caseCaughtExceptionRefin classAbstractValueVisitor
-
caseNewMultiArrayExpr
Description copied from interface:ExprVisitorVisits a new multi-dimensional array expression.- Specified by:
caseNewMultiArrayExprin interfaceExprVisitor- Overrides:
caseNewMultiArrayExprin classAbstractValueVisitor
-
caseNewExpr
Description copied from interface:ExprVisitorVisits a new object expression.- 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
Description copied from interface:ConstantVisitorVisits a string constant.- Specified by:
caseStringConstantin interfaceConstantVisitor- Overrides:
caseStringConstantin classAbstractValueVisitor
-
defaultCaseValue
- Specified by:
defaultCaseValuein interfaceValueVisitor- Overrides:
defaultCaseValuein classAbstractValueVisitor
-
ignore
-