Class RemoveMethodInvocationsVisitor

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

public class RemoveMethodInvocationsVisitor extends 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.
  • Constructor Details

  • 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 JavaVisitor<org.openrewrite.ExecutionContext>
    • isTrueArgument

      public static Predicate<List<Expression>> isTrueArgument()
    • isFalseArgument

      public static Predicate<List<Expression>> isFalseArgument()
    • isTrue

      public static boolean isTrue(Expression expression)
    • isFalse

      public static boolean isFalse(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 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 JavaVisitor<org.openrewrite.ExecutionContext>