Package sootup.core.jimple.visitor
Interface ExprVisitor
- All Superinterfaces:
Visitor
- All Known Subinterfaces:
ValueVisitor
- All Known Implementing Classes:
AbstractExprVisitor,AbstractValueVisitor,ExceptionInferExprVisitor,InstantiateClassValueVisitor,ReplaceUseExprVisitor,ValueToNodeConversionVisitor
Visitor interface for expression nodes in Jimple IR.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcaseAddExpr(JAddExpr expr) Visits an addition expression.voidcaseAndExpr(JAndExpr expr) Visits a bitwise AND expression.voidcaseCastExpr(JCastExpr expr) Visits a cast expression.voidcaseCmpExpr(JCmpExpr expr) Visits a long/double comparison expression.voidcaseCmpgExpr(JCmpgExpr expr) Visits a floating-point comparison (greater) expression.voidcaseCmplExpr(JCmplExpr expr) Visits a floating-point comparison (less) expression.voidcaseDivExpr(JDivExpr expr) Visits a division expression.voidVisits a dynamic invoke (invokedynamic) expression.voidcaseEqExpr(JEqExpr expr) Visits an equality comparison expression.voidcaseGeExpr(JGeExpr expr) Visits a greater-than-or-equal comparison expression.voidcaseGtExpr(JGtExpr expr) Visits a greater-than comparison expression.voidVisits an instanceof check expression.voidVisits an interface invoke expression.voidcaseLeExpr(JLeExpr expr) Visits a less-than-or-equal comparison expression.voidcaseLengthExpr(JLengthExpr expr) Visits an array length expression.voidcaseLtExpr(JLtExpr expr) Visits a less-than comparison expression.voidcaseMulExpr(JMulExpr expr) Visits a multiplication expression.voidcaseNeExpr(JNeExpr expr) Visits an inequality comparison expression.voidcaseNegExpr(JNegExpr expr) Visits a negation expression.voidVisits a new array expression.voidcaseNewExpr(JNewExpr expr) Visits a new object expression.voidVisits a new multi-dimensional array expression.voidcaseOrExpr(JOrExpr expr) Visits a bitwise OR expression.voidVisits a phi expression (used in SSA form).voidcaseRemExpr(JRemExpr expr) Visits a remainder expression.voidcaseShlExpr(JShlExpr expr) Visits a shift-left expression.voidcaseShrExpr(JShrExpr expr) Visits a signed shift-right expression.voidVisits a special (private/super) invoke expression.voidVisits a static invoke expression.voidcaseSubExpr(JSubExpr expr) Visits a subtraction expression.voidcaseUshrExpr(JUshrExpr expr) Visits an unsigned shift-right expression.voidVisits a virtual invoke expression.voidcaseXorExpr(JXorExpr expr) Visits a bitwise XOR expression.voiddefaultCaseExpr(Expr expr) Called for any expression not handled by a more specific case method.
-
Method Details
-
caseAddExpr
Visits an addition expression. -
caseAndExpr
Visits a bitwise AND expression. -
caseCmpExpr
Visits a long/double comparison expression. -
caseCmpgExpr
Visits a floating-point comparison (greater) expression. -
caseCmplExpr
Visits a floating-point comparison (less) expression. -
caseDivExpr
Visits a division expression. -
caseEqExpr
Visits an equality comparison expression. -
caseNeExpr
Visits an inequality comparison expression. -
caseGeExpr
Visits a greater-than-or-equal comparison expression. -
caseGtExpr
Visits a greater-than comparison expression. -
caseLeExpr
Visits a less-than-or-equal comparison expression. -
caseLtExpr
Visits a less-than comparison expression. -
caseMulExpr
Visits a multiplication expression. -
caseOrExpr
Visits a bitwise OR expression. -
caseRemExpr
Visits a remainder expression. -
caseShlExpr
Visits a shift-left expression. -
caseShrExpr
Visits a signed shift-right expression. -
caseUshrExpr
Visits an unsigned shift-right expression. -
caseSubExpr
Visits a subtraction expression. -
caseXorExpr
Visits a bitwise XOR expression. -
caseSpecialInvokeExpr
Visits a special (private/super) invoke expression. -
caseVirtualInvokeExpr
Visits a virtual invoke expression. -
caseInterfaceInvokeExpr
Visits an interface invoke expression. -
caseStaticInvokeExpr
Visits a static invoke expression. -
caseDynamicInvokeExpr
Visits a dynamic invoke (invokedynamic) expression. -
caseCastExpr
Visits a cast expression. -
caseInstanceOfExpr
Visits an instanceof check expression. -
caseNewArrayExpr
Visits a new array expression. -
caseNewMultiArrayExpr
Visits a new multi-dimensional array expression. -
caseNewExpr
Visits a new object expression. -
caseLengthExpr
Visits an array length expression. -
caseNegExpr
Visits a negation expression. -
casePhiExpr
Visits a phi expression (used in SSA form). -
defaultCaseExpr
Called for any expression not handled by a more specific case method.
-