Class PythonPrinter<P>

java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
org.openrewrite.java.JavaVisitor<P>
org.openrewrite.python.PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
org.openrewrite.python.internal.PythonPrinter<P>

public class PythonPrinter<P> extends PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
  • Field Summary

    Fields inherited from class org.openrewrite.java.JavaVisitor

    javadocVisitor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setCursor(@Nullable org.openrewrite.Cursor cursor)
     
    org.openrewrite.java.tree.J
    visit(@Nullable org.openrewrite.Tree tree, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitAwait(Py.Await await, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitBinary(Py.Binary binary, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitCollectionLiteral(Py.CollectionLiteral coll, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitCompilationUnit(Py.CompilationUnit cu, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitComprehensionClause(Py.ComprehensionExpression.Clause clause, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitComprehensionCondition(Py.ComprehensionExpression.Condition condition, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitComprehensionExpression(Py.ComprehensionExpression comp, org.openrewrite.PrintOutputCapture<P> p)
     
    protected void
    visitContainer(String before, @Nullable org.openrewrite.java.tree.JContainer<? extends org.openrewrite.java.tree.J> container, PyContainer.Location location, String suffixBetween, @Nullable String after, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitDel(Py.Del del, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitDictLiteral(Py.DictLiteral dict, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitErrorFrom(Py.ErrorFrom expr, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitExceptionType(Py.ExceptionType type, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitFormattedString(Py.FormattedString fString, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitFormattedStringValue(Py.FormattedString.Value value, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitKeyValue(Py.KeyValue keyValue, org.openrewrite.PrintOutputCapture<P> p)
     
    <M extends org.openrewrite.marker.Marker>
    M
    visitMarker(org.openrewrite.marker.Marker marker, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitMatchCase(Py.MatchCase match, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitMatchCasePattern(Py.MatchCase.Pattern pattern, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitMultiImport(Py.MultiImport multiImport_, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitNamedArgument(Py.NamedArgument arg, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitPass(Py.Pass pass, org.openrewrite.PrintOutputCapture<P> p)
     
    protected void
    visitRightPadded(List<? extends org.openrewrite.java.tree.JRightPadded<? extends org.openrewrite.java.tree.J>> nodes, PyRightPadded.Location location, String suffixBetween, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitSlice(Py.Slice slice, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.Space
    visitSpace(org.openrewrite.java.tree.Space space, org.openrewrite.java.tree.Space.Location loc, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.Space
    visitSpace(org.openrewrite.java.tree.Space space, PySpace.Location loc, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitSpecialParameter(Py.SpecialParameter param, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitStar(Py.Star star, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitTrailingElseWrapper(Py.TrailingElseWrapper wrapper, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitTypeHint(Py.TypeHint type, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitTypeHintedExpression(Py.TypeHintedExpression expr, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitVariableScope(Py.VariableScope scope, org.openrewrite.PrintOutputCapture<P> p)
     
    org.openrewrite.java.tree.J
    visitYieldFrom(Py.YieldFrom yield, org.openrewrite.PrintOutputCapture<P> p)
     

    Methods inherited from class org.openrewrite.java.JavaVisitor

    autoFormat, autoFormat, autoFormat, getJavadocVisitor, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, service, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitContainer, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitExpression, visitFieldAccess, visitForControl, visitForEachControl, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabel, visitLambda, visitLeftPadded, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitMultiCatch, visitNewArray, visitNewClass, visitNullableType, visitPackage, visitParameterizedType, visitParentheses, visitParenthesizedTypeTree, visitPrimitive, visitReturn, visitRightPadded, visitStatement, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitType, visitTypeCast, visitTypeName, visitTypeParameter, visitUnary, visitUnknown, visitUnknownSource, visitVariable, visitVariableDeclarations, visitWhileLoop, visitWildcard, visitYield

    Methods inherited from class org.openrewrite.TreeVisitor

    adapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, stopAfterPreVisit, updateCursor, visit, visit, visitAndCast, visitAndCast, visitMarkers, visitNonNull, visitNonNull, visitorTreeType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PythonPrinter

      public PythonPrinter()
  • Method Details

    • visit

      public org.openrewrite.java.tree.J visit(@Nullable org.openrewrite.Tree tree, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visit in class org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,org.openrewrite.PrintOutputCapture<P>>
    • setCursor

      public void setCursor(@Nullable org.openrewrite.Cursor cursor)
      Overrides:
      setCursor in class org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,org.openrewrite.PrintOutputCapture<P>>
    • visitCompilationUnit

      public org.openrewrite.java.tree.J visitCompilationUnit(Py.CompilationUnit cu, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitCompilationUnit in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitBinary

      public org.openrewrite.java.tree.J visitBinary(Py.Binary binary, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitBinary in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitCollectionLiteral

      public org.openrewrite.java.tree.J visitCollectionLiteral(Py.CollectionLiteral coll, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitCollectionLiteral in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitDictLiteral

      public org.openrewrite.java.tree.J visitDictLiteral(Py.DictLiteral dict, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitDictLiteral in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitFormattedString

      public org.openrewrite.java.tree.J visitFormattedString(Py.FormattedString fString, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitFormattedString in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitFormattedStringValue

      public org.openrewrite.java.tree.J visitFormattedStringValue(Py.FormattedString.Value value, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitFormattedStringValue in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitMultiImport

      public org.openrewrite.java.tree.J visitMultiImport(Py.MultiImport multiImport_, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitMultiImport in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitKeyValue

      public org.openrewrite.java.tree.J visitKeyValue(Py.KeyValue keyValue, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitKeyValue in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitPass

      public org.openrewrite.java.tree.J visitPass(Py.Pass pass, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitPass in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitComprehensionExpression

      public org.openrewrite.java.tree.J visitComprehensionExpression(Py.ComprehensionExpression comp, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitComprehensionExpression in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitComprehensionClause

      public org.openrewrite.java.tree.J visitComprehensionClause(Py.ComprehensionExpression.Clause clause, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitComprehensionClause in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitComprehensionCondition

      public org.openrewrite.java.tree.J visitComprehensionCondition(Py.ComprehensionExpression.Condition condition, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitComprehensionCondition in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitAwait

      public org.openrewrite.java.tree.J visitAwait(Py.Await await, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitAwait in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitYieldFrom

      public org.openrewrite.java.tree.J visitYieldFrom(Py.YieldFrom yield, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitYieldFrom in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitVariableScope

      public org.openrewrite.java.tree.J visitVariableScope(Py.VariableScope scope, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitVariableScope in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitDel

      public org.openrewrite.java.tree.J visitDel(Py.Del del, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitDel in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitExceptionType

      public org.openrewrite.java.tree.J visitExceptionType(Py.ExceptionType type, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitExceptionType in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitErrorFrom

      public org.openrewrite.java.tree.J visitErrorFrom(Py.ErrorFrom expr, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitErrorFrom in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitMatchCase

      public org.openrewrite.java.tree.J visitMatchCase(Py.MatchCase match, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitMatchCase in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitMatchCasePattern

      public org.openrewrite.java.tree.J visitMatchCasePattern(Py.MatchCase.Pattern pattern, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitMatchCasePattern in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitSpecialParameter

      public org.openrewrite.java.tree.J visitSpecialParameter(Py.SpecialParameter param, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitSpecialParameter in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitNamedArgument

      public org.openrewrite.java.tree.J visitNamedArgument(Py.NamedArgument arg, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitNamedArgument in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitSlice

      public org.openrewrite.java.tree.J visitSlice(Py.Slice slice, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitSlice in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitStar

      public org.openrewrite.java.tree.J visitStar(Py.Star star, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitStar in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitTrailingElseWrapper

      public org.openrewrite.java.tree.J visitTrailingElseWrapper(Py.TrailingElseWrapper wrapper, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitTrailingElseWrapper in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitTypeHint

      public org.openrewrite.java.tree.J visitTypeHint(Py.TypeHint type, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitTypeHint in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitTypeHintedExpression

      public org.openrewrite.java.tree.J visitTypeHintedExpression(Py.TypeHintedExpression expr, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitTypeHintedExpression in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitMarker

      public <M extends org.openrewrite.marker.Marker> M visitMarker(org.openrewrite.marker.Marker marker, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitMarker in class org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,org.openrewrite.PrintOutputCapture<P>>
    • visitSpace

      public org.openrewrite.java.tree.Space visitSpace(org.openrewrite.java.tree.Space space, PySpace.Location loc, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitSpace in class PythonVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitSpace

      public org.openrewrite.java.tree.Space visitSpace(org.openrewrite.java.tree.Space space, org.openrewrite.java.tree.Space.Location loc, org.openrewrite.PrintOutputCapture<P> p)
      Overrides:
      visitSpace in class org.openrewrite.java.JavaVisitor<org.openrewrite.PrintOutputCapture<P>>
    • visitContainer

      protected void visitContainer(String before, @Nullable org.openrewrite.java.tree.JContainer<? extends org.openrewrite.java.tree.J> container, PyContainer.Location location, String suffixBetween, @Nullable String after, org.openrewrite.PrintOutputCapture<P> p)
    • visitRightPadded

      protected void visitRightPadded(List<? extends org.openrewrite.java.tree.JRightPadded<? extends org.openrewrite.java.tree.J>> nodes, PyRightPadded.Location location, String suffixBetween, org.openrewrite.PrintOutputCapture<P> p)