Package org.openrewrite.java
Class DeleteStatement<P>
java.lang.Object
org.openrewrite.TreeVisitor<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 TypeMethodDescriptionvisitBlock(J.Block block, P p) visitDoWhileLoop(J.DoWhileLoop doWhileLoop, P p) visitForControl(J.ForLoop.Control control, P p) visitForEachControl(J.ForEachLoop.Control control, P p) visitForEachLoop(J.ForEachLoop forEachLoop, P p) visitForLoop(J.ForLoop forLoop, P p) @Nullable StatementvisitStatement(Statement statement, P p) visitWhileLoop(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, visitJavaSourceFile, visitLabel, visitLambda, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitMultiCatch, visitNewArray, visitNewClass, visitPackage, visitParameterizedType, visitParentheses, visitPrimitive, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitTypeCast, visitTypeParameter, visitUnary, visitVariable, visitVariableDeclarations, visitWildcard, visitYieldMethods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, describeLocation, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, visitContainer, visitLeftPadded, visitRightPadded, visitSpace, visitType, visitTypeNameMethods inherited from class org.openrewrite.TreeVisitor
adapt, collect, collect, defaultValue, doAfterVisit, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, reduce, reduce, reduce, setCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitSourceFile
-
Constructor Details
-
DeleteStatement
-
-
Method Details
-
visitStatement
- Overrides:
visitStatementin classJavaIsoVisitor<P>
-
visitIf
- Overrides:
visitIfin classJavaIsoVisitor<P>
-
visitForLoop
- Overrides:
visitForLoopin classJavaIsoVisitor<P>
-
visitForControl
- Overrides:
visitForControlin classJavaIsoVisitor<P>
-
visitForEachLoop
- Overrides:
visitForEachLoopin classJavaIsoVisitor<P>
-
visitForEachControl
- Overrides:
visitForEachControlin classJavaIsoVisitor<P>
-
visitWhileLoop
- Overrides:
visitWhileLoopin classJavaIsoVisitor<P>
-
visitDoWhileLoop
- Overrides:
visitDoWhileLoopin classJavaIsoVisitor<P>
-
visitBlock
- Overrides:
visitBlockin classJavaIsoVisitor<P>
-
preVisit
-