Class JavaTemplatePrinter
- java.lang.Object
-
- org.openrewrite.TreeVisitor<J,P>
-
- org.openrewrite.java.JavaVisitor<P>
-
- org.openrewrite.java.JavaPrinter<org.openrewrite.Cursor>
-
- org.openrewrite.java.internal.template.JavaTemplatePrinter
-
public class JavaTemplatePrinter extends JavaPrinter<org.openrewrite.Cursor>
-
-
Constructor Summary
Constructors Constructor Description JavaTemplatePrinter(java.lang.String code, org.openrewrite.Tree changing, JavaCoordinates coordinates, java.util.Set<java.lang.String> imports)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.openrewrite.Cursor
findCoordinateCursor(org.openrewrite.Cursor parentScope, org.openrewrite.Tree changing, JavaCoordinates coordinates)
This method will extends the insertion scope cursor by starting at the parent cursor and then walking into the possibly mutated tree until the coordinates are found.@Nullable J
visit(@Nullable org.openrewrite.Tree tree, org.openrewrite.Cursor insertionScope)
J
visitBlock(J.Block block, org.openrewrite.Cursor insertionScope)
J
visitClassDeclaration(J.ClassDeclaration classDecl, org.openrewrite.Cursor insertionScope)
J
visitCompilationUnit(J.CompilationUnit cu, org.openrewrite.Cursor insertionScope)
J
visitMethodDeclaration(J.MethodDeclaration method, org.openrewrite.Cursor insertionScope)
J
visitMethodInvocation(J.MethodInvocation method, org.openrewrite.Cursor insertionScope)
Space
visitSpace(Space space, Space.Location loc, org.openrewrite.Cursor cursor)
J.VariableDeclarations.NamedVariable
visitVariable(J.VariableDeclarations.NamedVariable variable, org.openrewrite.Cursor insertionScope)
J
visitVariableDeclarations(J.VariableDeclarations multiVariable, org.openrewrite.Cursor insertionScope)
-
Methods inherited from class org.openrewrite.java.JavaPrinter
getPrinter, print, visit, visitAnnotatedType, visitAnnotation, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBreak, visitCase, visitCatch, visitContainer, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEnumValue, visitEnumValueSet, visitFieldAccess, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitLabel, visitLambda, visitLeftPadded, visitLiteral, visitMemberReference, visitModifiers, visitMultiCatch, visitNewArray, visitNewClass, visitPackage, visitParameterizedType, visitParentheses, visitPrimitive, visitReturn, visitRightPadded, visitRightPadded, visitSwitch, visitSynchronized, visitTernary, visitThrow, visitTry, visitTypeParameter, visitUnary, visitWhileLoop, visitWildcard
-
Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, getLanguage, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, template, visitArrayAccess, visitContainer, visitEmpty, visitExpression, visitForControl, visitForEachControl, visitLeftPadded, visitRightPadded, visitStatement, visitTypeCast, visitTypeName
-
-
-
-
Constructor Detail
-
JavaTemplatePrinter
public JavaTemplatePrinter(java.lang.String code, org.openrewrite.Tree changing, JavaCoordinates coordinates, java.util.Set<java.lang.String> imports)
-
-
Method Detail
-
visit
@Nullable public @Nullable J visit(@Nullable @Nullable org.openrewrite.Tree tree, org.openrewrite.Cursor insertionScope)
- Overrides:
visit
in classJavaPrinter<org.openrewrite.Cursor>
-
visitCompilationUnit
public J visitCompilationUnit(J.CompilationUnit cu, org.openrewrite.Cursor insertionScope)
- Overrides:
visitCompilationUnit
in classJavaPrinter<org.openrewrite.Cursor>
-
visitBlock
public J visitBlock(J.Block block, org.openrewrite.Cursor insertionScope)
- Overrides:
visitBlock
in classJavaPrinter<org.openrewrite.Cursor>
-
visitSpace
public Space visitSpace(Space space, Space.Location loc, org.openrewrite.Cursor cursor)
- Overrides:
visitSpace
in classJavaPrinter<org.openrewrite.Cursor>
-
visitClassDeclaration
public J visitClassDeclaration(J.ClassDeclaration classDecl, org.openrewrite.Cursor insertionScope)
- Overrides:
visitClassDeclaration
in classJavaPrinter<org.openrewrite.Cursor>
-
visitMethodDeclaration
public J visitMethodDeclaration(J.MethodDeclaration method, org.openrewrite.Cursor insertionScope)
- Overrides:
visitMethodDeclaration
in classJavaPrinter<org.openrewrite.Cursor>
-
visitMethodInvocation
public J visitMethodInvocation(J.MethodInvocation method, org.openrewrite.Cursor insertionScope)
- Overrides:
visitMethodInvocation
in classJavaPrinter<org.openrewrite.Cursor>
-
visitVariableDeclarations
public J visitVariableDeclarations(J.VariableDeclarations multiVariable, org.openrewrite.Cursor insertionScope)
- Overrides:
visitVariableDeclarations
in classJavaPrinter<org.openrewrite.Cursor>
-
visitVariable
public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations.NamedVariable variable, org.openrewrite.Cursor insertionScope)
- Overrides:
visitVariable
in classJavaPrinter<org.openrewrite.Cursor>
-
findCoordinateCursor
public static org.openrewrite.Cursor findCoordinateCursor(org.openrewrite.Cursor parentScope, org.openrewrite.Tree changing, JavaCoordinates coordinates)
This method will extends the insertion scope cursor by starting at the parent cursor and then walking into the possibly mutated tree until the coordinates are found.- Parameters:
parentScope
- The parent scope is root from the original ASTchanging
- The possibly mutated treecoordinates
- The coordinates to search for- Returns:
- A cursor representing the path from the original compilation unit to the coordinates element in the mutated tree
-
-