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 TypeMethodDescriptionvoid
caseArrayRef
(@NonNull JArrayRef ref) void
caseCastExpr
(@NonNull JCastExpr expr) void
caseInstanceFieldRef
(@NonNull JInstanceFieldRef ref) void
void
caseNewArrayExpr
(@NonNull JNewArrayExpr expr) void
caseNewExpr
(@NonNull JNewExpr expr) void
caseNewMultiArrayExpr
(@NonNull JNewMultiArrayExpr expr) void
caseParameterRef
(@NonNull JParameterRef ref) void
caseStaticFieldRef
(@NonNull JStaticFieldRef ref) void
caseThisRef
(@NonNull JThisRef ref) void
defaultCaseValue
(@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:
caseCastExpr
in interfaceExprVisitor
- Overrides:
caseCastExpr
in classAbstractValueVisitor
-
caseNewArrayExpr
- Specified by:
caseNewArrayExpr
in interfaceExprVisitor
- Overrides:
caseNewArrayExpr
in classAbstractValueVisitor
-
caseNewMultiArrayExpr
- Specified by:
caseNewMultiArrayExpr
in interfaceExprVisitor
- Overrides:
caseNewMultiArrayExpr
in classAbstractValueVisitor
-
caseNewExpr
- Specified by:
caseNewExpr
in interfaceExprVisitor
- Overrides:
caseNewExpr
in classAbstractValueVisitor
-
caseStaticFieldRef
- Specified by:
caseStaticFieldRef
in interfaceRefVisitor
- Overrides:
caseStaticFieldRef
in classAbstractValueVisitor
-
caseInstanceFieldRef
- Specified by:
caseInstanceFieldRef
in interfaceRefVisitor
- Overrides:
caseInstanceFieldRef
in classAbstractValueVisitor
-
caseArrayRef
- Specified by:
caseArrayRef
in interfaceRefVisitor
- Overrides:
caseArrayRef
in classAbstractValueVisitor
-
caseParameterRef
- Specified by:
caseParameterRef
in interfaceRefVisitor
- Overrides:
caseParameterRef
in classAbstractValueVisitor
-
caseThisRef
- Specified by:
caseThisRef
in interfaceRefVisitor
- Overrides:
caseThisRef
in classAbstractValueVisitor
-
caseLocal
- Specified by:
caseLocal
in interfaceImmediateVisitor
- Overrides:
caseLocal
in classAbstractValueVisitor
-
defaultCaseValue
- Specified by:
defaultCaseValue
in interfaceValueVisitor
- Overrides:
defaultCaseValue
in classAbstractValueVisitor
-