Class PythonSender

java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,org.openrewrite.rpc.RpcSendQueue>
org.openrewrite.java.JavaVisitor<org.openrewrite.rpc.RpcSendQueue>
org.openrewrite.python.PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
org.openrewrite.python.internal.rpc.PythonSender

public class PythonSender extends PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
A sender for Python AST elements that uses the Java RPC framework. This class implements a double delegation pattern with JavaSender to handle both Python and Java elements.
  • Field Summary

    Fields inherited from class org.openrewrite.java.JavaVisitor

    javadocVisitor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.openrewrite.java.tree.J
    preVisit(org.openrewrite.java.tree.J j, org.openrewrite.rpc.RpcSendQueue q)
     
    @Nullable org.openrewrite.java.tree.J
    visit(@Nullable org.openrewrite.Tree tree, org.openrewrite.rpc.RpcSendQueue p)
     
    org.openrewrite.java.tree.J
    visitAsync(org.openrewrite.python.tree.Py.Async async, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitAwait(org.openrewrite.python.tree.Py.Await await, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitBinary(org.openrewrite.python.tree.Py.Binary binary, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitChainedAssignment(org.openrewrite.python.tree.Py.ChainedAssignment chainedAssignment, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitCollectionLiteral(org.openrewrite.python.tree.Py.CollectionLiteral collectionLiteral, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitCompilationUnit(org.openrewrite.python.tree.Py.CompilationUnit cu, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitComprehensionClause(org.openrewrite.python.tree.Py.ComprehensionExpression.Clause clause, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitComprehensionCondition(org.openrewrite.python.tree.Py.ComprehensionExpression.Condition condition, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitComprehensionExpression(org.openrewrite.python.tree.Py.ComprehensionExpression comprehensionExpression, org.openrewrite.rpc.RpcSendQueue q)
     
    <J2 extends org.openrewrite.java.tree.J>
    void
    visitContainer(org.openrewrite.java.tree.JContainer<J2> container, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitDel(org.openrewrite.python.tree.Py.Del del, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitDictLiteral(org.openrewrite.python.tree.Py.DictLiteral dictLiteral, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitErrorFrom(org.openrewrite.python.tree.Py.ErrorFrom errorFrom, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitExceptionType(org.openrewrite.python.tree.Py.ExceptionType exceptionType, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitExpressionStatement(org.openrewrite.python.tree.Py.ExpressionStatement expressionStatement, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitExpressionTypeTree(org.openrewrite.python.tree.Py.ExpressionTypeTree expressionTypeTree, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitFormattedString(org.openrewrite.python.tree.Py.FormattedString formattedString, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitFormattedStringValue(org.openrewrite.python.tree.Py.FormattedString.Value value, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitKeyValue(org.openrewrite.python.tree.Py.KeyValue keyValue, org.openrewrite.rpc.RpcSendQueue q)
     
    <T> void
    visitLeftPadded(org.openrewrite.java.tree.JLeftPadded<T> left, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitLiteralType(org.openrewrite.python.tree.Py.LiteralType literalType, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitMatchCase(org.openrewrite.python.tree.Py.MatchCase matchCase, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitMatchCasePattern(org.openrewrite.python.tree.Py.MatchCase.Pattern pattern, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitMultiImport(org.openrewrite.python.tree.Py.MultiImport multiImport, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitNamedArgument(org.openrewrite.python.tree.Py.NamedArgument namedArgument, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitPass(org.openrewrite.python.tree.Py.Pass pass, org.openrewrite.rpc.RpcSendQueue q)
     
    <T> void
    visitRightPadded(org.openrewrite.java.tree.JRightPadded<T> right, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitSlice(org.openrewrite.python.tree.Py.Slice slice, org.openrewrite.rpc.RpcSendQueue q)
     
    void
    visitSpace(org.openrewrite.java.tree.Space space, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitSpecialParameter(org.openrewrite.python.tree.Py.SpecialParameter specialParameter, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitStar(org.openrewrite.python.tree.Py.Star star, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitStatementExpression(org.openrewrite.python.tree.Py.StatementExpression statementExpression, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitTrailingElseWrapper(org.openrewrite.python.tree.Py.TrailingElseWrapper trailingElseWrapper, org.openrewrite.rpc.RpcSendQueue q)
     
    @Nullable org.openrewrite.java.tree.JavaType
    visitType(@Nullable org.openrewrite.java.tree.JavaType javaType, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitTypeAlias(org.openrewrite.python.tree.Py.TypeAlias typeAlias, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitTypeHint(org.openrewrite.python.tree.Py.TypeHint typeHint, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitTypeHintedExpression(org.openrewrite.python.tree.Py.TypeHintedExpression typeHintedExpression, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitUnionType(org.openrewrite.python.tree.Py.UnionType unionType, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitVariableScope(org.openrewrite.python.tree.Py.VariableScope variableScope, org.openrewrite.rpc.RpcSendQueue q)
     
    org.openrewrite.java.tree.J
    visitYieldFrom(org.openrewrite.python.tree.Py.YieldFrom yieldFrom, org.openrewrite.rpc.RpcSendQueue q)
     

    Methods inherited from class org.openrewrite.python.PythonVisitor

    isAcceptable, visitContainer, visitLeftPadded, visitRightPadded, visitSpace

    Methods inherited from class org.openrewrite.java.JavaVisitor

    autoFormat, autoFormat, autoFormat, getJavadocVisitor, getLanguage, 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, visitCompilationUnit, visitContainer, visitContinue, visitControlParentheses, visitDeconstructionPattern, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitErroneous, visitExpression, visitFieldAccess, visitForControl, visitForEachControl, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabel, visitLambda, visitLambdaParameters, visitLeftPadded, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitModifier, visitMultiCatch, visitNewArray, visitNewClass, visitNullableType, visitPackage, visitParameterizedType, visitParentheses, visitParenthesizedTypeTree, visitPrimitive, visitReturn, visitRightPadded, visitSpace, visitStatement, visitSwitch, visitSwitchExpression, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitTypeCast, visitTypeName, visitTypeParameter, visitTypeParameters, 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, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeType

    Methods inherited from class java.lang.Object

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

    • PythonSender

      public PythonSender()
  • Method Details

    • visit

      public @Nullable org.openrewrite.java.tree.J visit(@Nullable org.openrewrite.Tree tree, org.openrewrite.rpc.RpcSendQueue p)
      Overrides:
      visit in class org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,org.openrewrite.rpc.RpcSendQueue>
    • preVisit

      public org.openrewrite.java.tree.J preVisit(org.openrewrite.java.tree.J j, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      preVisit in class org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,org.openrewrite.rpc.RpcSendQueue>
    • visitCompilationUnit

      public org.openrewrite.java.tree.J visitCompilationUnit(org.openrewrite.python.tree.Py.CompilationUnit cu, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitCompilationUnit in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitAsync

      public org.openrewrite.java.tree.J visitAsync(org.openrewrite.python.tree.Py.Async async, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitAsync in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitAwait

      public org.openrewrite.java.tree.J visitAwait(org.openrewrite.python.tree.Py.Await await, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitAwait in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitBinary

      public org.openrewrite.java.tree.J visitBinary(org.openrewrite.python.tree.Py.Binary binary, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitBinary in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitChainedAssignment

      public org.openrewrite.java.tree.J visitChainedAssignment(org.openrewrite.python.tree.Py.ChainedAssignment chainedAssignment, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitChainedAssignment in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitExceptionType

      public org.openrewrite.java.tree.J visitExceptionType(org.openrewrite.python.tree.Py.ExceptionType exceptionType, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitExceptionType in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitLiteralType

      public org.openrewrite.java.tree.J visitLiteralType(org.openrewrite.python.tree.Py.LiteralType literalType, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitLiteralType in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitTypeHint

      public org.openrewrite.java.tree.J visitTypeHint(org.openrewrite.python.tree.Py.TypeHint typeHint, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitTypeHint in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitExpressionStatement

      public org.openrewrite.java.tree.J visitExpressionStatement(org.openrewrite.python.tree.Py.ExpressionStatement expressionStatement, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitExpressionStatement in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitExpressionTypeTree

      public org.openrewrite.java.tree.J visitExpressionTypeTree(org.openrewrite.python.tree.Py.ExpressionTypeTree expressionTypeTree, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitExpressionTypeTree in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitStatementExpression

      public org.openrewrite.java.tree.J visitStatementExpression(org.openrewrite.python.tree.Py.StatementExpression statementExpression, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitStatementExpression in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitMultiImport

      public org.openrewrite.java.tree.J visitMultiImport(org.openrewrite.python.tree.Py.MultiImport multiImport, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitMultiImport in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitKeyValue

      public org.openrewrite.java.tree.J visitKeyValue(org.openrewrite.python.tree.Py.KeyValue keyValue, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitKeyValue in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitDictLiteral

      public org.openrewrite.java.tree.J visitDictLiteral(org.openrewrite.python.tree.Py.DictLiteral dictLiteral, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitDictLiteral in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitCollectionLiteral

      public org.openrewrite.java.tree.J visitCollectionLiteral(org.openrewrite.python.tree.Py.CollectionLiteral collectionLiteral, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitCollectionLiteral in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitFormattedString

      public org.openrewrite.java.tree.J visitFormattedString(org.openrewrite.python.tree.Py.FormattedString formattedString, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitFormattedString in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitFormattedStringValue

      public org.openrewrite.java.tree.J visitFormattedStringValue(org.openrewrite.python.tree.Py.FormattedString.Value value, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitFormattedStringValue in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitPass

      public org.openrewrite.java.tree.J visitPass(org.openrewrite.python.tree.Py.Pass pass, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitPass in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitTrailingElseWrapper

      public org.openrewrite.java.tree.J visitTrailingElseWrapper(org.openrewrite.python.tree.Py.TrailingElseWrapper trailingElseWrapper, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitTrailingElseWrapper in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitComprehensionExpression

      public org.openrewrite.java.tree.J visitComprehensionExpression(org.openrewrite.python.tree.Py.ComprehensionExpression comprehensionExpression, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitComprehensionExpression in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitComprehensionCondition

      public org.openrewrite.java.tree.J visitComprehensionCondition(org.openrewrite.python.tree.Py.ComprehensionExpression.Condition condition, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitComprehensionCondition in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitComprehensionClause

      public org.openrewrite.java.tree.J visitComprehensionClause(org.openrewrite.python.tree.Py.ComprehensionExpression.Clause clause, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitComprehensionClause in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitTypeAlias

      public org.openrewrite.java.tree.J visitTypeAlias(org.openrewrite.python.tree.Py.TypeAlias typeAlias, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitTypeAlias in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitYieldFrom

      public org.openrewrite.java.tree.J visitYieldFrom(org.openrewrite.python.tree.Py.YieldFrom yieldFrom, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitYieldFrom in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitUnionType

      public org.openrewrite.java.tree.J visitUnionType(org.openrewrite.python.tree.Py.UnionType unionType, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitUnionType in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitVariableScope

      public org.openrewrite.java.tree.J visitVariableScope(org.openrewrite.python.tree.Py.VariableScope variableScope, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitVariableScope in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitDel

      public org.openrewrite.java.tree.J visitDel(org.openrewrite.python.tree.Py.Del del, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitDel in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitSpecialParameter

      public org.openrewrite.java.tree.J visitSpecialParameter(org.openrewrite.python.tree.Py.SpecialParameter specialParameter, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitSpecialParameter in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitStar

      public org.openrewrite.java.tree.J visitStar(org.openrewrite.python.tree.Py.Star star, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitStar in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitNamedArgument

      public org.openrewrite.java.tree.J visitNamedArgument(org.openrewrite.python.tree.Py.NamedArgument namedArgument, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitNamedArgument in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitTypeHintedExpression

      public org.openrewrite.java.tree.J visitTypeHintedExpression(org.openrewrite.python.tree.Py.TypeHintedExpression typeHintedExpression, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitTypeHintedExpression in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitErrorFrom

      public org.openrewrite.java.tree.J visitErrorFrom(org.openrewrite.python.tree.Py.ErrorFrom errorFrom, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitErrorFrom in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitMatchCase

      public org.openrewrite.java.tree.J visitMatchCase(org.openrewrite.python.tree.Py.MatchCase matchCase, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitMatchCase in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitMatchCasePattern

      public org.openrewrite.java.tree.J visitMatchCasePattern(org.openrewrite.python.tree.Py.MatchCase.Pattern pattern, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitMatchCasePattern in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitSlice

      public org.openrewrite.java.tree.J visitSlice(org.openrewrite.python.tree.Py.Slice slice, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitSlice in class PythonVisitor<org.openrewrite.rpc.RpcSendQueue>
    • visitLeftPadded

      public <T> void visitLeftPadded(org.openrewrite.java.tree.JLeftPadded<T> left, org.openrewrite.rpc.RpcSendQueue q)
    • visitRightPadded

      public <T> void visitRightPadded(org.openrewrite.java.tree.JRightPadded<T> right, org.openrewrite.rpc.RpcSendQueue q)
    • visitContainer

      public <J2 extends org.openrewrite.java.tree.J> void visitContainer(org.openrewrite.java.tree.JContainer<J2> container, org.openrewrite.rpc.RpcSendQueue q)
    • visitSpace

      public void visitSpace(org.openrewrite.java.tree.Space space, org.openrewrite.rpc.RpcSendQueue q)
    • visitType

      public @Nullable org.openrewrite.java.tree.JavaType visitType(@Nullable org.openrewrite.java.tree.JavaType javaType, org.openrewrite.rpc.RpcSendQueue q)
      Overrides:
      visitType in class org.openrewrite.java.JavaVisitor<org.openrewrite.rpc.RpcSendQueue>