Interface ExprVisitor

All Superinterfaces:
Visitor
All Known Subinterfaces:
ValueVisitor
All Known Implementing Classes:
AbstractExprVisitor, AbstractValueVisitor, ExceptionInferExprVisitor, InstantiateClassValueVisitor, ReplaceUseExprVisitor, ValueToNodeConversionVisitor

public interface ExprVisitor extends Visitor
Visitor interface for expression nodes in Jimple IR.
  • Method Details

    • caseAddExpr

      void caseAddExpr(JAddExpr expr)
      Visits an addition expression.
    • caseAndExpr

      void caseAndExpr(JAndExpr expr)
      Visits a bitwise AND expression.
    • caseCmpExpr

      void caseCmpExpr(JCmpExpr expr)
      Visits a long/double comparison expression.
    • caseCmpgExpr

      void caseCmpgExpr(JCmpgExpr expr)
      Visits a floating-point comparison (greater) expression.
    • caseCmplExpr

      void caseCmplExpr(JCmplExpr expr)
      Visits a floating-point comparison (less) expression.
    • caseDivExpr

      void caseDivExpr(JDivExpr expr)
      Visits a division expression.
    • caseEqExpr

      void caseEqExpr(JEqExpr expr)
      Visits an equality comparison expression.
    • caseNeExpr

      void caseNeExpr(JNeExpr expr)
      Visits an inequality comparison expression.
    • caseGeExpr

      void caseGeExpr(JGeExpr expr)
      Visits a greater-than-or-equal comparison expression.
    • caseGtExpr

      void caseGtExpr(JGtExpr expr)
      Visits a greater-than comparison expression.
    • caseLeExpr

      void caseLeExpr(JLeExpr expr)
      Visits a less-than-or-equal comparison expression.
    • caseLtExpr

      void caseLtExpr(JLtExpr expr)
      Visits a less-than comparison expression.
    • caseMulExpr

      void caseMulExpr(JMulExpr expr)
      Visits a multiplication expression.
    • caseOrExpr

      void caseOrExpr(JOrExpr expr)
      Visits a bitwise OR expression.
    • caseRemExpr

      void caseRemExpr(JRemExpr expr)
      Visits a remainder expression.
    • caseShlExpr

      void caseShlExpr(JShlExpr expr)
      Visits a shift-left expression.
    • caseShrExpr

      void caseShrExpr(JShrExpr expr)
      Visits a signed shift-right expression.
    • caseUshrExpr

      void caseUshrExpr(JUshrExpr expr)
      Visits an unsigned shift-right expression.
    • caseSubExpr

      void caseSubExpr(JSubExpr expr)
      Visits a subtraction expression.
    • caseXorExpr

      void caseXorExpr(JXorExpr expr)
      Visits a bitwise XOR expression.
    • caseSpecialInvokeExpr

      void caseSpecialInvokeExpr(JSpecialInvokeExpr expr)
      Visits a special (private/super) invoke expression.
    • caseVirtualInvokeExpr

      void caseVirtualInvokeExpr(JVirtualInvokeExpr expr)
      Visits a virtual invoke expression.
    • caseInterfaceInvokeExpr

      void caseInterfaceInvokeExpr(JInterfaceInvokeExpr expr)
      Visits an interface invoke expression.
    • caseStaticInvokeExpr

      void caseStaticInvokeExpr(JStaticInvokeExpr expr)
      Visits a static invoke expression.
    • caseDynamicInvokeExpr

      void caseDynamicInvokeExpr(JDynamicInvokeExpr expr)
      Visits a dynamic invoke (invokedynamic) expression.
    • caseCastExpr

      void caseCastExpr(JCastExpr expr)
      Visits a cast expression.
    • caseInstanceOfExpr

      void caseInstanceOfExpr(JInstanceOfExpr expr)
      Visits an instanceof check expression.
    • caseNewArrayExpr

      void caseNewArrayExpr(JNewArrayExpr expr)
      Visits a new array expression.
    • caseNewMultiArrayExpr

      void caseNewMultiArrayExpr(JNewMultiArrayExpr expr)
      Visits a new multi-dimensional array expression.
    • caseNewExpr

      void caseNewExpr(JNewExpr expr)
      Visits a new object expression.
    • caseLengthExpr

      void caseLengthExpr(JLengthExpr expr)
      Visits an array length expression.
    • caseNegExpr

      void caseNegExpr(JNegExpr expr)
      Visits a negation expression.
    • casePhiExpr

      void casePhiExpr(JPhiExpr v)
      Visits a phi expression (used in SSA form).
    • defaultCaseExpr

      void defaultCaseExpr(Expr expr)
      Called for any expression not handled by a more specific case method.