Package org.openrewrite.java.internal
Class JavaPrinter<P>
- java.lang.Object
-
- org.openrewrite.java.internal.JavaPrinter<P>
-
- All Implemented Interfaces:
JavaVisitor<java.lang.String,P>
,org.openrewrite.TreeVisitor<java.lang.String,P>
public class JavaPrinter<P> extends java.lang.Object implements JavaVisitor<java.lang.String,P>
-
-
Constructor Summary
Constructors Constructor Description JavaPrinter(org.openrewrite.TreePrinter<P> treePrinter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
defaultValue(org.openrewrite.Tree tree, P p)
protected java.lang.String
fmt(J tree, java.lang.String code)
protected java.lang.String
visit(java.lang.String before, JContainer<? extends J> container, java.lang.String suffixBetween, java.lang.String after, P p)
protected java.lang.String
visit(java.lang.String prefix, JLeftPadded<? extends J> leftPadded, P p)
java.lang.String
visit(java.util.List<? extends J> nodes, P p)
protected java.lang.String
visit(java.util.List<? extends JRightPadded<? extends J>> nodes, java.lang.String suffixBetween, P p)
protected java.lang.String
visit(JRightPadded<? extends J> rightPadded, java.lang.String suffix, P p)
protected java.lang.String
visit(Space space)
java.lang.String
visit(org.openrewrite.Tree tree, P p)
java.lang.String
visitAnnotatedType(J.AnnotatedType annotatedType, P p)
java.lang.String
visitAnnotation(J.Annotation annotation, P p)
java.lang.String
visitArrayAccess(J.ArrayAccess arrayAccess, P p)
java.lang.String
visitArrayDimension(J.ArrayDimension arrayDimension, P p)
java.lang.String
visitArrayType(J.ArrayType arrayType, P p)
java.lang.String
visitAssert(J.Assert azzert, P p)
java.lang.String
visitAssign(J.Assign assign, P p)
java.lang.String
visitAssignOp(J.AssignOp assignOp, P p)
java.lang.String
visitBinary(J.Binary binary, P p)
java.lang.String
visitBlock(J.Block block, P p)
java.lang.String
visitBreak(J.Break breakStatement, P p)
java.lang.String
visitCase(J.Case caze, P p)
java.lang.String
visitCatch(J.Try.Catch catzh, P p)
java.lang.String
visitClassDecl(J.ClassDecl classDecl, P p)
java.lang.String
visitCompilationUnit(J.CompilationUnit cu, P p)
java.lang.String
visitContinue(J.Continue continueStatement, P p)
<T extends J>
java.lang.StringvisitControlParentheses(J.ControlParentheses<T> controlParens, P p)
java.lang.String
visitDoWhileLoop(J.DoWhileLoop doWhileLoop, P p)
java.lang.String
visitElse(J.If.Else elze, P p)
java.lang.String
visitEmpty(J.Empty empty, P p)
java.lang.String
visitEnumValue(J.EnumValue enoom, P p)
java.lang.String
visitEnumValueSet(J.EnumValueSet enums, P p)
java.lang.String
visitFieldAccess(J.FieldAccess fieldAccess, P p)
java.lang.String
visitForEachLoop(J.ForEachLoop forEachLoop, P p)
java.lang.String
visitForLoop(J.ForLoop forLoop, P p)
java.lang.String
visitIdentifier(J.Ident ident, P p)
java.lang.String
visitIf(J.If iff, P p)
java.lang.String
visitImport(J.Import impoort, P p)
java.lang.String
visitInstanceOf(J.InstanceOf instanceOf, P p)
java.lang.String
visitLabel(J.Label label, P p)
java.lang.String
visitLambda(J.Lambda lambda, P p)
java.lang.String
visitLiteral(J.Literal literal, P p)
java.lang.String
visitMemberReference(J.MemberReference memberRef, P p)
java.lang.String
visitMethod(J.MethodDecl method, P p)
java.lang.String
visitMethodInvocation(J.MethodInvocation method, P p)
protected java.lang.String
visitModifiers(java.lang.Iterable<J.Modifier> modifiers)
java.lang.String
visitMultiCatch(J.MultiCatch multiCatch, P p)
java.lang.String
visitMultiVariable(J.VariableDecls multiVariable, P p)
java.lang.String
visitNewArray(J.NewArray newArray, P p)
java.lang.String
visitNewClass(J.NewClass newClass, P p)
java.lang.String
visitPackage(J.Package pkg, P p)
java.lang.String
visitParameterizedType(J.ParameterizedType type, P p)
<T extends J>
java.lang.StringvisitParentheses(J.Parentheses<T> parens, P p)
java.lang.String
visitPrimitive(J.Primitive primitive, P p)
java.lang.String
visitReturn(J.Return retrn, P p)
java.lang.String
visitSwitch(J.Switch switzh, P p)
java.lang.String
visitSynchronized(J.Synchronized synch, P p)
java.lang.String
visitTernary(J.Ternary ternary, P p)
java.lang.String
visitThrow(J.Throw thrown, P p)
java.lang.String
visitTry(J.Try tryable, P p)
java.lang.String
visitTypeCast(J.TypeCast typeCast, P p)
java.lang.String
visitTypeParameter(J.TypeParameter typeParam, P p)
java.lang.String
visitUnary(J.Unary unary, P p)
java.lang.String
visitVariable(J.VariableDecls.NamedVar variable, P p)
java.lang.String
visitWhileLoop(J.WhileLoop whileLoop, P p)
java.lang.String
visitWildcard(J.Wildcard wildcard, P p)
-
-
-
Constructor Detail
-
JavaPrinter
public JavaPrinter(org.openrewrite.TreePrinter<P> treePrinter)
-
-
Method Detail
-
defaultValue
public java.lang.String defaultValue(@Nullable org.openrewrite.Tree tree, P p)
- Specified by:
defaultValue
in interfaceorg.openrewrite.TreeVisitor<java.lang.String,P>
-
visit
public java.lang.String visit(@Nullable org.openrewrite.Tree tree, P p)
- Specified by:
visit
in interfaceorg.openrewrite.TreeVisitor<java.lang.String,P>
-
visit
protected java.lang.String visit(java.util.List<? extends JRightPadded<? extends J>> nodes, java.lang.String suffixBetween, P p)
-
visit
protected java.lang.String visit(java.lang.String before, @Nullable JContainer<? extends J> container, java.lang.String suffixBetween, @Nullable java.lang.String after, P p)
-
visit
protected java.lang.String visit(@Nullable Space space)
-
fmt
protected java.lang.String fmt(@Nullable J tree, @Nullable java.lang.String code)
-
visit
protected java.lang.String visit(@Nullable java.lang.String prefix, @Nullable JLeftPadded<? extends J> leftPadded, P p)
-
visit
protected java.lang.String visit(@Nullable JRightPadded<? extends J> rightPadded, @Nullable java.lang.String suffix, P p)
-
visitModifiers
protected java.lang.String visitModifiers(java.lang.Iterable<J.Modifier> modifiers)
-
visitAnnotatedType
public java.lang.String visitAnnotatedType(J.AnnotatedType annotatedType, P p)
- Specified by:
visitAnnotatedType
in interfaceJavaVisitor<java.lang.String,P>
-
visitAnnotation
public java.lang.String visitAnnotation(J.Annotation annotation, P p)
- Specified by:
visitAnnotation
in interfaceJavaVisitor<java.lang.String,P>
-
visitArrayAccess
public java.lang.String visitArrayAccess(J.ArrayAccess arrayAccess, P p)
- Specified by:
visitArrayAccess
in interfaceJavaVisitor<java.lang.String,P>
-
visitArrayDimension
public java.lang.String visitArrayDimension(J.ArrayDimension arrayDimension, P p)
- Specified by:
visitArrayDimension
in interfaceJavaVisitor<java.lang.String,P>
-
visitArrayType
public java.lang.String visitArrayType(J.ArrayType arrayType, P p)
- Specified by:
visitArrayType
in interfaceJavaVisitor<java.lang.String,P>
-
visitAssert
public java.lang.String visitAssert(J.Assert azzert, P p)
- Specified by:
visitAssert
in interfaceJavaVisitor<java.lang.String,P>
-
visitAssign
public java.lang.String visitAssign(J.Assign assign, P p)
- Specified by:
visitAssign
in interfaceJavaVisitor<java.lang.String,P>
-
visitAssignOp
public java.lang.String visitAssignOp(J.AssignOp assignOp, P p)
- Specified by:
visitAssignOp
in interfaceJavaVisitor<java.lang.String,P>
-
visitBinary
public java.lang.String visitBinary(J.Binary binary, P p)
- Specified by:
visitBinary
in interfaceJavaVisitor<java.lang.String,P>
-
visitBlock
public java.lang.String visitBlock(J.Block block, P p)
- Specified by:
visitBlock
in interfaceJavaVisitor<java.lang.String,P>
-
visitBreak
public java.lang.String visitBreak(J.Break breakStatement, P p)
- Specified by:
visitBreak
in interfaceJavaVisitor<java.lang.String,P>
-
visitCase
public java.lang.String visitCase(J.Case caze, P p)
- Specified by:
visitCase
in interfaceJavaVisitor<java.lang.String,P>
-
visitCatch
public java.lang.String visitCatch(J.Try.Catch catzh, P p)
- Specified by:
visitCatch
in interfaceJavaVisitor<java.lang.String,P>
-
visitClassDecl
public java.lang.String visitClassDecl(J.ClassDecl classDecl, P p)
- Specified by:
visitClassDecl
in interfaceJavaVisitor<java.lang.String,P>
-
visitCompilationUnit
public java.lang.String visitCompilationUnit(J.CompilationUnit cu, P p)
- Specified by:
visitCompilationUnit
in interfaceJavaVisitor<java.lang.String,P>
-
visitContinue
public java.lang.String visitContinue(J.Continue continueStatement, P p)
- Specified by:
visitContinue
in interfaceJavaVisitor<java.lang.String,P>
-
visitControlParentheses
public <T extends J> java.lang.String visitControlParentheses(J.ControlParentheses<T> controlParens, P p)
- Specified by:
visitControlParentheses
in interfaceJavaVisitor<java.lang.String,P>
-
visitDoWhileLoop
public java.lang.String visitDoWhileLoop(J.DoWhileLoop doWhileLoop, P p)
- Specified by:
visitDoWhileLoop
in interfaceJavaVisitor<java.lang.String,P>
-
visitElse
public java.lang.String visitElse(J.If.Else elze, P p)
- Specified by:
visitElse
in interfaceJavaVisitor<java.lang.String,P>
-
visitEmpty
public java.lang.String visitEmpty(J.Empty empty, P p)
- Specified by:
visitEmpty
in interfaceJavaVisitor<java.lang.String,P>
-
visitEnumValue
public java.lang.String visitEnumValue(J.EnumValue enoom, P p)
- Specified by:
visitEnumValue
in interfaceJavaVisitor<java.lang.String,P>
-
visitEnumValueSet
public java.lang.String visitEnumValueSet(J.EnumValueSet enums, P p)
- Specified by:
visitEnumValueSet
in interfaceJavaVisitor<java.lang.String,P>
-
visitFieldAccess
public java.lang.String visitFieldAccess(J.FieldAccess fieldAccess, P p)
- Specified by:
visitFieldAccess
in interfaceJavaVisitor<java.lang.String,P>
-
visitForLoop
public java.lang.String visitForLoop(J.ForLoop forLoop, P p)
- Specified by:
visitForLoop
in interfaceJavaVisitor<java.lang.String,P>
-
visitForEachLoop
public java.lang.String visitForEachLoop(J.ForEachLoop forEachLoop, P p)
- Specified by:
visitForEachLoop
in interfaceJavaVisitor<java.lang.String,P>
-
visitIdentifier
public java.lang.String visitIdentifier(J.Ident ident, P p)
- Specified by:
visitIdentifier
in interfaceJavaVisitor<java.lang.String,P>
-
visitIf
public java.lang.String visitIf(J.If iff, P p)
- Specified by:
visitIf
in interfaceJavaVisitor<java.lang.String,P>
-
visitImport
public java.lang.String visitImport(J.Import impoort, P p)
- Specified by:
visitImport
in interfaceJavaVisitor<java.lang.String,P>
-
visitInstanceOf
public java.lang.String visitInstanceOf(J.InstanceOf instanceOf, P p)
- Specified by:
visitInstanceOf
in interfaceJavaVisitor<java.lang.String,P>
-
visitLabel
public java.lang.String visitLabel(J.Label label, P p)
- Specified by:
visitLabel
in interfaceJavaVisitor<java.lang.String,P>
-
visitLambda
public java.lang.String visitLambda(J.Lambda lambda, P p)
- Specified by:
visitLambda
in interfaceJavaVisitor<java.lang.String,P>
-
visitLiteral
public java.lang.String visitLiteral(J.Literal literal, P p)
- Specified by:
visitLiteral
in interfaceJavaVisitor<java.lang.String,P>
-
visitMemberReference
public java.lang.String visitMemberReference(J.MemberReference memberRef, P p)
- Specified by:
visitMemberReference
in interfaceJavaVisitor<java.lang.String,P>
-
visitMethod
public java.lang.String visitMethod(J.MethodDecl method, P p)
- Specified by:
visitMethod
in interfaceJavaVisitor<java.lang.String,P>
-
visitMethodInvocation
public java.lang.String visitMethodInvocation(J.MethodInvocation method, P p)
- Specified by:
visitMethodInvocation
in interfaceJavaVisitor<java.lang.String,P>
-
visitMultiCatch
public java.lang.String visitMultiCatch(J.MultiCatch multiCatch, P p)
- Specified by:
visitMultiCatch
in interfaceJavaVisitor<java.lang.String,P>
-
visitMultiVariable
public java.lang.String visitMultiVariable(J.VariableDecls multiVariable, P p)
- Specified by:
visitMultiVariable
in interfaceJavaVisitor<java.lang.String,P>
-
visitNewArray
public java.lang.String visitNewArray(J.NewArray newArray, P p)
- Specified by:
visitNewArray
in interfaceJavaVisitor<java.lang.String,P>
-
visitNewClass
public java.lang.String visitNewClass(J.NewClass newClass, P p)
- Specified by:
visitNewClass
in interfaceJavaVisitor<java.lang.String,P>
-
visitPackage
public java.lang.String visitPackage(J.Package pkg, P p)
- Specified by:
visitPackage
in interfaceJavaVisitor<java.lang.String,P>
-
visitParameterizedType
public java.lang.String visitParameterizedType(J.ParameterizedType type, P p)
- Specified by:
visitParameterizedType
in interfaceJavaVisitor<java.lang.String,P>
-
visitPrimitive
public java.lang.String visitPrimitive(J.Primitive primitive, P p)
- Specified by:
visitPrimitive
in interfaceJavaVisitor<java.lang.String,P>
-
visitParentheses
public <T extends J> java.lang.String visitParentheses(J.Parentheses<T> parens, P p)
- Specified by:
visitParentheses
in interfaceJavaVisitor<java.lang.String,P>
-
visitReturn
public java.lang.String visitReturn(J.Return retrn, P p)
- Specified by:
visitReturn
in interfaceJavaVisitor<java.lang.String,P>
-
visitSwitch
public java.lang.String visitSwitch(J.Switch switzh, P p)
- Specified by:
visitSwitch
in interfaceJavaVisitor<java.lang.String,P>
-
visitSynchronized
public java.lang.String visitSynchronized(J.Synchronized synch, P p)
- Specified by:
visitSynchronized
in interfaceJavaVisitor<java.lang.String,P>
-
visitTernary
public java.lang.String visitTernary(J.Ternary ternary, P p)
- Specified by:
visitTernary
in interfaceJavaVisitor<java.lang.String,P>
-
visitThrow
public java.lang.String visitThrow(J.Throw thrown, P p)
- Specified by:
visitThrow
in interfaceJavaVisitor<java.lang.String,P>
-
visitTry
public java.lang.String visitTry(J.Try tryable, P p)
- Specified by:
visitTry
in interfaceJavaVisitor<java.lang.String,P>
-
visitTypeCast
public java.lang.String visitTypeCast(J.TypeCast typeCast, P p)
- Specified by:
visitTypeCast
in interfaceJavaVisitor<java.lang.String,P>
-
visitTypeParameter
public java.lang.String visitTypeParameter(J.TypeParameter typeParam, P p)
- Specified by:
visitTypeParameter
in interfaceJavaVisitor<java.lang.String,P>
-
visitUnary
public java.lang.String visitUnary(J.Unary unary, P p)
- Specified by:
visitUnary
in interfaceJavaVisitor<java.lang.String,P>
-
visitVariable
public java.lang.String visitVariable(J.VariableDecls.NamedVar variable, P p)
- Specified by:
visitVariable
in interfaceJavaVisitor<java.lang.String,P>
-
visitWhileLoop
public java.lang.String visitWhileLoop(J.WhileLoop whileLoop, P p)
- Specified by:
visitWhileLoop
in interfaceJavaVisitor<java.lang.String,P>
-
visitWildcard
public java.lang.String visitWildcard(J.Wildcard wildcard, P p)
- Specified by:
visitWildcard
in interfaceJavaVisitor<java.lang.String,P>
-
-