Package sootup.core.jimple.visitor
Class AbstractExprVisitor
java.lang.Object
sootup.core.jimple.visitor.AbstractExprVisitor
- All Implemented Interfaces:
ExprVisitor,Visitor
- Direct Known Subclasses:
ExceptionInferExprVisitor,ReplaceUseExprVisitor
Default (no-op) implementation of
ExprVisitor that delegates to defaultCaseExpr.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcaseAddExpr(@NonNull JAddExpr expr) Visits an addition expression.voidcaseAndExpr(@NonNull JAndExpr expr) Visits a bitwise AND expression.voidcaseCastExpr(@NonNull JCastExpr expr) Visits a cast expression.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.voidcaseDynamicInvokeExpr(@NonNull JDynamicInvokeExpr expr) Visits a dynamic invoke (invokedynamic) expression.voidcaseEqExpr(@NonNull JEqExpr expr) Visits an equality comparison expression.voidcaseGeExpr(@NonNull JGeExpr expr) Visits a greater-than-or-equal comparison expression.voidcaseGtExpr(@NonNull JGtExpr expr) Visits a greater-than comparison expression.voidcaseInstanceOfExpr(@NonNull JInstanceOfExpr expr) Visits an instanceof check expression.voidcaseInterfaceInvokeExpr(@NonNull JInterfaceInvokeExpr expr) Visits an interface invoke expression.voidcaseLeExpr(@NonNull JLeExpr expr) Visits a less-than-or-equal comparison expression.voidcaseLengthExpr(@NonNull JLengthExpr expr) Visits an array length expression.voidcaseLtExpr(@NonNull JLtExpr expr) Visits a less-than comparison expression.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.voidcaseOrExpr(@NonNull JOrExpr expr) Visits a bitwise OR expression.voidcasePhiExpr(@NonNull 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.voidcaseSpecialInvokeExpr(@NonNull JSpecialInvokeExpr expr) Visits a special (private/super) invoke expression.voidcaseStaticInvokeExpr(@NonNull JStaticInvokeExpr expr) Visits a static invoke expression.voidcaseSubExpr(@NonNull JSubExpr expr) Visits a subtraction expression.voidcaseUshrExpr(@NonNull JUshrExpr expr) Visits an unsigned shift-right expression.voidcaseVirtualInvokeExpr(@NonNull JVirtualInvokeExpr expr) Visits a virtual invoke expression.voidcaseXorExpr(@NonNull JXorExpr expr) Visits a bitwise XOR expression.voiddefaultCaseExpr(@NonNull Expr expr) Called for any expression not handled by a more specific case method.
-
Constructor Details
-
AbstractExprVisitor
public AbstractExprVisitor()
-
-
Method Details
-
caseAddExpr
Description copied from interface:ExprVisitorVisits an addition expression.- Specified by:
caseAddExprin interfaceExprVisitor
-
caseAndExpr
Description copied from interface:ExprVisitorVisits a bitwise AND expression.- Specified by:
caseAndExprin interfaceExprVisitor
-
caseCmpExpr
Description copied from interface:ExprVisitorVisits a long/double comparison expression.- Specified by:
caseCmpExprin interfaceExprVisitor
-
caseCmpgExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (greater) expression.- Specified by:
caseCmpgExprin interfaceExprVisitor
-
caseCmplExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (less) expression.- Specified by:
caseCmplExprin interfaceExprVisitor
-
caseDivExpr
Description copied from interface:ExprVisitorVisits a division expression.- Specified by:
caseDivExprin interfaceExprVisitor
-
caseEqExpr
Description copied from interface:ExprVisitorVisits an equality comparison expression.- Specified by:
caseEqExprin interfaceExprVisitor
-
caseNeExpr
Description copied from interface:ExprVisitorVisits an inequality comparison expression.- Specified by:
caseNeExprin interfaceExprVisitor
-
caseGeExpr
Description copied from interface:ExprVisitorVisits a greater-than-or-equal comparison expression.- Specified by:
caseGeExprin interfaceExprVisitor
-
caseGtExpr
Description copied from interface:ExprVisitorVisits a greater-than comparison expression.- Specified by:
caseGtExprin interfaceExprVisitor
-
caseLeExpr
Description copied from interface:ExprVisitorVisits a less-than-or-equal comparison expression.- Specified by:
caseLeExprin interfaceExprVisitor
-
caseLtExpr
Description copied from interface:ExprVisitorVisits a less-than comparison expression.- Specified by:
caseLtExprin interfaceExprVisitor
-
caseMulExpr
Description copied from interface:ExprVisitorVisits a multiplication expression.- Specified by:
caseMulExprin interfaceExprVisitor
-
caseOrExpr
Description copied from interface:ExprVisitorVisits a bitwise OR expression.- Specified by:
caseOrExprin interfaceExprVisitor
-
caseRemExpr
Description copied from interface:ExprVisitorVisits a remainder expression.- Specified by:
caseRemExprin interfaceExprVisitor
-
caseShlExpr
Description copied from interface:ExprVisitorVisits a shift-left expression.- Specified by:
caseShlExprin interfaceExprVisitor
-
caseShrExpr
Description copied from interface:ExprVisitorVisits a signed shift-right expression.- Specified by:
caseShrExprin interfaceExprVisitor
-
caseUshrExpr
Description copied from interface:ExprVisitorVisits an unsigned shift-right expression.- Specified by:
caseUshrExprin interfaceExprVisitor
-
caseSubExpr
Description copied from interface:ExprVisitorVisits a subtraction expression.- Specified by:
caseSubExprin interfaceExprVisitor
-
caseXorExpr
Description copied from interface:ExprVisitorVisits a bitwise XOR expression.- Specified by:
caseXorExprin interfaceExprVisitor
-
caseStaticInvokeExpr
Description copied from interface:ExprVisitorVisits a static invoke expression.- Specified by:
caseStaticInvokeExprin interfaceExprVisitor
-
caseSpecialInvokeExpr
Description copied from interface:ExprVisitorVisits a special (private/super) invoke expression.- Specified by:
caseSpecialInvokeExprin interfaceExprVisitor
-
caseVirtualInvokeExpr
Description copied from interface:ExprVisitorVisits a virtual invoke expression.- Specified by:
caseVirtualInvokeExprin interfaceExprVisitor
-
caseInterfaceInvokeExpr
Description copied from interface:ExprVisitorVisits an interface invoke expression.- Specified by:
caseInterfaceInvokeExprin interfaceExprVisitor
-
caseDynamicInvokeExpr
Description copied from interface:ExprVisitorVisits a dynamic invoke (invokedynamic) expression.- Specified by:
caseDynamicInvokeExprin interfaceExprVisitor
-
caseCastExpr
Description copied from interface:ExprVisitorVisits a cast expression.- Specified by:
caseCastExprin interfaceExprVisitor
-
caseInstanceOfExpr
Description copied from interface:ExprVisitorVisits an instanceof check expression.- Specified by:
caseInstanceOfExprin interfaceExprVisitor
-
caseNewArrayExpr
Description copied from interface:ExprVisitorVisits a new array expression.- Specified by:
caseNewArrayExprin interfaceExprVisitor
-
caseNewMultiArrayExpr
Description copied from interface:ExprVisitorVisits a new multi-dimensional array expression.- Specified by:
caseNewMultiArrayExprin interfaceExprVisitor
-
caseNewExpr
Description copied from interface:ExprVisitorVisits a new object expression.- Specified by:
caseNewExprin interfaceExprVisitor
-
caseLengthExpr
Description copied from interface:ExprVisitorVisits an array length expression.- Specified by:
caseLengthExprin interfaceExprVisitor
-
caseNegExpr
Description copied from interface:ExprVisitorVisits a negation expression.- Specified by:
caseNegExprin interfaceExprVisitor
-
casePhiExpr
Description copied from interface:ExprVisitorVisits a phi expression (used in SSA form).- Specified by:
casePhiExprin interfaceExprVisitor
-
defaultCaseExpr
Description copied from interface:ExprVisitorCalled for any expression not handled by a more specific case method.- Specified by:
defaultCaseExprin interfaceExprVisitor
-