Package org.openrewrite.java
Class DeleteStatement<P>
java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
org.openrewrite.java.JavaVisitor<P>
org.openrewrite.java.JavaIsoVisitor<P>
org.openrewrite.java.DeleteStatement<P>
Deletes standalone statements.
Does not include deletion of:
- control statements present in for loops.
- control statements present in while loops.
- control statements present in do while loops.
- control statements present in if statements.
- control statements present in switch statements.
- statements that would render the closest parent non
J.Blockstatement unable to be compiled
isPotato() would not be removed from any of the following code:
if (isPotato()) { }
while (isPotato()) { }
do { } while (isPotato());
boolean potato = isPotato();
boolean notPotato = !isPotato();
-
Field Summary
Fields inherited from class org.openrewrite.java.JavaVisitor
javadocVisitor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.openrewrite.java.tree.Jorg.openrewrite.java.tree.J.BlockvisitBlock(org.openrewrite.java.tree.J.Block block, P p) org.openrewrite.java.tree.J.DoWhileLoopvisitDoWhileLoop(org.openrewrite.java.tree.J.DoWhileLoop doWhileLoop, P p) org.openrewrite.java.tree.J.ForLoop.ControlvisitForControl(org.openrewrite.java.tree.J.ForLoop.Control control, P p) org.openrewrite.java.tree.J.ForEachLoop.ControlvisitForEachControl(org.openrewrite.java.tree.J.ForEachLoop.Control control, P p) org.openrewrite.java.tree.J.ForEachLoopvisitForEachLoop(org.openrewrite.java.tree.J.ForEachLoop forEachLoop, P p) org.openrewrite.java.tree.J.ForLoopvisitForLoop(org.openrewrite.java.tree.J.ForLoop forLoop, P p) org.openrewrite.java.tree.J.If@Nullable StatementvisitStatement(Statement statement, P p) org.openrewrite.java.tree.J.WhileLoopvisitWhileLoop(org.openrewrite.java.tree.J.WhileLoop whileLoop, P p) Methods inherited from class org.openrewrite.java.JavaIsoVisitor
visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitCompilationUnit, visitContinue, visitControlParentheses, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitExpression, visitFieldAccess, visitIdentifier, visitImport, visitInstanceOf, visitLabel, visitLambda, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitMultiCatch, visitNewArray, visitNewClass, visitPackage, visitParameterizedType, visitParentheses, visitPrimitive, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitTypeCast, visitTypeParameter, visitUnary, visitUnknown, visitUnknownSource, visitVariable, visitVariableDeclarations, visitWildcard, visitYieldMethods 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, visitContainer, visitLeftPadded, visitRightPadded, visitSpace, visitType, visitTypeNameMethods inherited from class org.openrewrite.TreeVisitor
adapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeType
-
Constructor Details
-
DeleteStatement
-
-
Method Details
-
visitStatement
- Overrides:
visitStatementin classJavaIsoVisitor<P>
-
visitIf
- Overrides:
visitIfin classJavaIsoVisitor<P>
-
visitForLoop
public org.openrewrite.java.tree.J.ForLoop visitForLoop(org.openrewrite.java.tree.J.ForLoop forLoop, P p) - Overrides:
visitForLoopin classJavaIsoVisitor<P>
-
visitForControl
public org.openrewrite.java.tree.J.ForLoop.Control visitForControl(org.openrewrite.java.tree.J.ForLoop.Control control, P p) - Overrides:
visitForControlin classJavaIsoVisitor<P>
-
visitForEachLoop
public org.openrewrite.java.tree.J.ForEachLoop visitForEachLoop(org.openrewrite.java.tree.J.ForEachLoop forEachLoop, P p) - Overrides:
visitForEachLoopin classJavaIsoVisitor<P>
-
visitForEachControl
public org.openrewrite.java.tree.J.ForEachLoop.Control visitForEachControl(org.openrewrite.java.tree.J.ForEachLoop.Control control, P p) - Overrides:
visitForEachControlin classJavaIsoVisitor<P>
-
visitWhileLoop
public org.openrewrite.java.tree.J.WhileLoop visitWhileLoop(org.openrewrite.java.tree.J.WhileLoop whileLoop, P p) - Overrides:
visitWhileLoopin classJavaIsoVisitor<P>
-
visitDoWhileLoop
public org.openrewrite.java.tree.J.DoWhileLoop visitDoWhileLoop(org.openrewrite.java.tree.J.DoWhileLoop doWhileLoop, P p) - Overrides:
visitDoWhileLoopin classJavaIsoVisitor<P>
-
visitBlock
- Overrides:
visitBlockin classJavaIsoVisitor<P>
-
preVisit
- Overrides:
preVisitin classorg.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
-