Class PsiPythonMapper

java.lang.Object
org.openrewrite.python.internal.PsiPythonMapper

public class PsiPythonMapper extends Object
  • Constructor Details

    • PsiPythonMapper

      public PsiPythonMapper()
  • Method Details

    • mapSource

      public Py.CompilationUnit mapSource(String sourceText, Path path, String charset, boolean isCharsetBomMarked)
    • mapFile

      public Py.CompilationUnit mapFile(com.jetbrains.python.psi.PyFile element, Path path, String charset, boolean isCharsetBomMarked)
    • mapStatement

      public List<org.openrewrite.java.tree.Statement> mapStatement(com.intellij.psi.PsiElement element, PsiPythonMapper.BlockContext ctx)
    • mapAssertStatement

      public org.openrewrite.java.tree.Statement mapAssertStatement(com.jetbrains.python.psi.PyAssertStatement element)
    • mapAugAssignmentStatement

      public org.openrewrite.java.tree.Statement mapAugAssignmentStatement(com.jetbrains.python.psi.PyAugAssignmentStatement element)
    • mapAssignmentStatement

      public org.openrewrite.java.tree.Statement mapAssignmentStatement(com.jetbrains.python.psi.PyAssignmentStatement element)
    • mapAssignmentExpression

      public org.openrewrite.java.tree.Expression mapAssignmentExpression(com.jetbrains.python.psi.PyAssignmentExpression element)
    • mapClassDeclarationStatement

      public org.openrewrite.java.tree.Statement mapClassDeclarationStatement(com.jetbrains.python.psi.PyClass element, PsiPythonMapper.BlockContext ctx)
    • mapDecorator

      public org.openrewrite.java.tree.J.Annotation mapDecorator(com.jetbrains.python.psi.PyDecorator pyDecorator)
    • mapDecoratorList

      public List<org.openrewrite.java.tree.J.Annotation> mapDecoratorList(@Nullable @Nullable com.jetbrains.python.psi.PyDecoratorList pyDecoratorList, PsiPythonMapper.BlockContext ctx)
    • mapDelStatement

      public org.openrewrite.java.tree.Statement mapDelStatement(com.jetbrains.python.psi.PyDelStatement element)
    • mapIfStatement

      public org.openrewrite.java.tree.Statement mapIfStatement(com.jetbrains.python.psi.PyIfStatement element, PsiPythonMapper.BlockContext ctx)
    • mapPassStatement

      public Py.PassStatement mapPassStatement(com.jetbrains.python.psi.PyPassStatement element)
    • mapBlock

      public <T extends com.jetbrains.python.psi.PyStatement> org.openrewrite.java.tree.J.Block mapBlock(com.intellij.psi.PsiElement container, @Nullable @Nullable com.intellij.psi.PsiElement colonToken, List<T> pyStatements, PsiPythonMapper.BlockContext ctx)
    • mapBlock

      public <T extends com.intellij.psi.PsiElement> org.openrewrite.java.tree.J.Block mapBlock(com.intellij.psi.PsiElement container, @Nullable @Nullable com.intellij.psi.PsiElement colonToken, List<T> pyStatements, PsiPythonMapper.BlockContext outerCtx, BiFunction<T,PsiPythonMapper.BlockContext,List<? extends org.openrewrite.java.tree.Statement>> mapFn)
    • mapCompoundBlock

      public org.openrewrite.java.tree.J.Block mapCompoundBlock(com.jetbrains.python.psi.PyStatementListContainer pyElement, PsiPythonMapper.BlockContext ctx)
      Maps the statement list of a Python "compound block" as a J.Block.
      Python's compound blocks are those that have colons followed by an indented block of statements. The returned J.Block represents these statements, as well as the preceding colon.
      In general, if you want to map the body of a compound block, use this method.
    • mapExpression

      public org.openrewrite.java.tree.Expression mapExpression(@Nullable @Nullable com.intellij.psi.PsiElement element)
    • mapComprehensionElement

      public org.openrewrite.java.tree.Expression mapComprehensionElement(com.jetbrains.python.psi.PyComprehensionElement element)
    • mapBinaryExpression

      public org.openrewrite.java.tree.Expression mapBinaryExpression(com.jetbrains.python.psi.PyBinaryExpression element)
    • mapBinaryExpressionAsOperator

      public org.openrewrite.java.tree.Expression mapBinaryExpressionAsOperator(com.jetbrains.python.psi.PyBinaryExpression element, org.openrewrite.java.tree.J.Binary.Type operatorType)
    • mapBinaryExpressionAsMagicMethod

      public org.openrewrite.java.tree.Expression mapBinaryExpressionAsMagicMethod(com.jetbrains.python.psi.PyBinaryExpression element, String magicMethod)
    • mapBooleanLiteral

      public org.openrewrite.java.tree.J.Literal mapBooleanLiteral(com.jetbrains.python.psi.PyBoolLiteralExpression element)
    • mapNoneLiteral

      public org.openrewrite.java.tree.J.Literal mapNoneLiteral(com.jetbrains.python.psi.PyNoneLiteralExpression element)
    • mapArgumentList

      @Nullable public @Nullable org.openrewrite.java.tree.JContainer<org.openrewrite.java.tree.Expression> mapArgumentList(@Nullable @Nullable com.jetbrains.python.psi.PyArgumentList pyArgumentList)
    • mapCallExpression

      public org.openrewrite.java.tree.J.MethodInvocation mapCallExpression(com.jetbrains.python.psi.PyCallExpression element)
    • mapExpressionStatement

      public Py.ExpressionStatement mapExpressionStatement(com.jetbrains.python.psi.PyExpressionStatement element)
    • mapSliceExpression

      public org.openrewrite.java.tree.J.ArrayAccess mapSliceExpression(com.jetbrains.python.psi.PySliceExpression element)
    • mapSubscription

      public org.openrewrite.java.tree.J.ArrayAccess mapSubscription(com.jetbrains.python.psi.PySubscriptionExpression element)
    • mapStringLiteral

      public org.openrewrite.java.tree.J.Literal mapStringLiteral(com.jetbrains.python.psi.PyStringLiteralExpression element)
    • mapTargetExpression

      public org.openrewrite.java.tree.Expression mapTargetExpression(com.jetbrains.python.psi.PyTargetExpression element)
    • mapIdentifier

      public org.openrewrite.java.tree.J.Identifier mapIdentifier(com.intellij.psi.PsiNamedElement element)
    • mapNumericLiteral

      public org.openrewrite.java.tree.J.Literal mapNumericLiteral(com.jetbrains.python.psi.PyNumericLiteralExpression element)
    • mapReferenceExpression

      public org.openrewrite.java.tree.Expression mapReferenceExpression(com.jetbrains.python.psi.PyReferenceExpression element)