Class RemoveMethodInvocationsVisitor

java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
org.openrewrite.java.spring.RemoveMethodInvocationsVisitor

public class RemoveMethodInvocationsVisitor extends org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
This visitor removes method calls matching some criteria. Tries to intelligently remove within chains without breaking other methods in the chain.
  • Field Summary

    Fields inherited from class org.openrewrite.java.JavaVisitor

    javadocVisitor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    RemoveMethodInvocationsVisitor(Map<org.openrewrite.java.MethodMatcher,Predicate<List<org.openrewrite.java.tree.Expression>>> matchers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    isFalse(org.openrewrite.java.tree.Expression expression)
     
    static Predicate<List<org.openrewrite.java.tree.Expression>>
     
    static boolean
    isTrue(org.openrewrite.java.tree.Expression expression)
     
    static Predicate<List<org.openrewrite.java.tree.Expression>>
     
    org.openrewrite.java.tree.J.Block
    visitBlock(org.openrewrite.java.tree.J.Block block, org.openrewrite.ExecutionContext ctx)
     
    org.openrewrite.java.tree.J.Lambda
    visitLambda(org.openrewrite.java.tree.J.Lambda lambda, org.openrewrite.ExecutionContext ctx)
     
    org.openrewrite.java.tree.J
    visitMethodInvocation(org.openrewrite.java.tree.J.MethodInvocation method, org.openrewrite.ExecutionContext ctx)
     

    Methods inherited from class org.openrewrite.java.JavaVisitor

    autoFormat, autoFormat, autoFormat, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, service, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitCompilationUnit, visitContainer, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitExpression, visitFieldAccess, visitForControl, visitForEachControl, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabel, visitLeftPadded, visitLiteral, visitMemberReference, visitMethodDeclaration, visitModifier, visitMultiCatch, visitNewArray, visitNewClass, visitNullableType, visitPackage, visitParameterizedType, visitParentheses, visitParenthesizedTypeTree, visitPrimitive, visitReturn, visitRightPadded, visitSpace, visitStatement, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitType, visitTypeCast, visitTypeName, visitTypeParameter, visitUnary, visitUnknown, visitUnknownSource, visitVariable, visitVariableDeclarations, visitWhileLoop, visitWildcard, visitYield

    Methods inherited from class org.openrewrite.TreeVisitor

    adapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RemoveMethodInvocationsVisitor

      public RemoveMethodInvocationsVisitor(Map<org.openrewrite.java.MethodMatcher,Predicate<List<org.openrewrite.java.tree.Expression>>> matchers)
    • RemoveMethodInvocationsVisitor

      public RemoveMethodInvocationsVisitor(List<String> methodSignatures)
  • Method Details

    • visitMethodInvocation

      public org.openrewrite.java.tree.J visitMethodInvocation(org.openrewrite.java.tree.J.MethodInvocation method, org.openrewrite.ExecutionContext ctx)
      Overrides:
      visitMethodInvocation in class org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
    • isTrueArgument

      public static Predicate<List<org.openrewrite.java.tree.Expression>> isTrueArgument()
    • isFalseArgument

      public static Predicate<List<org.openrewrite.java.tree.Expression>> isFalseArgument()
    • isTrue

      public static boolean isTrue(org.openrewrite.java.tree.Expression expression)
    • isFalse

      public static boolean isFalse(org.openrewrite.java.tree.Expression expression)
    • visitLambda

      public org.openrewrite.java.tree.J.Lambda visitLambda(org.openrewrite.java.tree.J.Lambda lambda, org.openrewrite.ExecutionContext ctx)
      Overrides:
      visitLambda in class org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>
    • visitBlock

      public org.openrewrite.java.tree.J.Block visitBlock(org.openrewrite.java.tree.J.Block block, org.openrewrite.ExecutionContext ctx)
      Overrides:
      visitBlock in class org.openrewrite.java.JavaVisitor<org.openrewrite.ExecutionContext>