Package org.openrewrite.python.internal
Class PsiPythonMapper
java.lang.Object
org.openrewrite.python.internal.PsiPythonMapper
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable org.openrewrite.java.tree.JContainer<org.openrewrite.java.tree.Expression>mapArgumentList(@Nullable com.jetbrains.python.psi.PyArgumentList pyArgumentList) org.openrewrite.java.tree.StatementmapAssertStatement(com.jetbrains.python.psi.PyAssertStatement element) org.openrewrite.java.tree.ExpressionmapAssignmentExpression(com.jetbrains.python.psi.PyAssignmentExpression element) org.openrewrite.java.tree.StatementmapAssignmentStatement(com.jetbrains.python.psi.PyAssignmentStatement element) org.openrewrite.java.tree.StatementmapAugAssignmentStatement(com.jetbrains.python.psi.PyAugAssignmentStatement element) org.openrewrite.java.tree.ExpressionmapBinaryExpression(com.jetbrains.python.psi.PyBinaryExpression element) org.openrewrite.java.tree.ExpressionmapBinaryExpressionAsMagicMethod(com.jetbrains.python.psi.PyBinaryExpression element, String magicMethod) org.openrewrite.java.tree.ExpressionmapBinaryExpressionAsOperator(com.jetbrains.python.psi.PyBinaryExpression element, org.openrewrite.java.tree.J.Binary.Type operatorType) <T extends com.jetbrains.python.psi.PyStatement>
org.openrewrite.java.tree.J.BlockmapBlock(com.intellij.psi.PsiElement container, @Nullable com.intellij.psi.PsiElement colonToken, List<T> pyStatements, PsiPythonMapper.BlockContext ctx) <T extends com.intellij.psi.PsiElement>
org.openrewrite.java.tree.J.BlockmapBlock(com.intellij.psi.PsiElement container, @Nullable com.intellij.psi.PsiElement colonToken, List<T> pyStatements, PsiPythonMapper.BlockContext outerCtx, BiFunction<T, PsiPythonMapper.BlockContext, List<? extends org.openrewrite.java.tree.Statement>> mapFn) org.openrewrite.java.tree.J.LiteralmapBooleanLiteral(com.jetbrains.python.psi.PyBoolLiteralExpression element) org.openrewrite.java.tree.J.MethodInvocationmapCallExpression(com.jetbrains.python.psi.PyCallExpression element) org.openrewrite.java.tree.StatementmapClassDeclarationStatement(com.jetbrains.python.psi.PyClass element, PsiPythonMapper.BlockContext ctx) org.openrewrite.java.tree.J.BlockmapCompoundBlock(com.jetbrains.python.psi.PyStatementListContainer pyElement, PsiPythonMapper.BlockContext ctx) Maps the statement list of a Python "compound block" as a J.Block.org.openrewrite.java.tree.ExpressionmapComprehensionElement(com.jetbrains.python.psi.PyComprehensionElement element) org.openrewrite.java.tree.J.AnnotationmapDecorator(com.jetbrains.python.psi.PyDecorator pyDecorator) List<org.openrewrite.java.tree.J.Annotation>mapDecoratorList(@Nullable com.jetbrains.python.psi.PyDecoratorList pyDecoratorList, PsiPythonMapper.BlockContext ctx) org.openrewrite.java.tree.StatementmapDelStatement(com.jetbrains.python.psi.PyDelStatement element) org.openrewrite.java.tree.ExpressionmapExpression(@Nullable com.intellij.psi.PsiElement element) mapExpressionStatement(com.jetbrains.python.psi.PyExpressionStatement element) mapFile(com.jetbrains.python.psi.PyFile element, Path path, String charset, boolean isCharsetBomMarked) org.openrewrite.java.tree.J.IdentifiermapIdentifier(com.intellij.psi.PsiNamedElement element) org.openrewrite.java.tree.StatementmapIfStatement(com.jetbrains.python.psi.PyIfStatement element, PsiPythonMapper.BlockContext ctx) org.openrewrite.java.tree.J.LiteralmapNoneLiteral(com.jetbrains.python.psi.PyNoneLiteralExpression element) org.openrewrite.java.tree.J.LiteralmapNumericLiteral(com.jetbrains.python.psi.PyNumericLiteralExpression element) mapPassStatement(com.jetbrains.python.psi.PyPassStatement element) org.openrewrite.java.tree.ExpressionmapReferenceExpression(com.jetbrains.python.psi.PyReferenceExpression element) org.openrewrite.java.tree.J.ArrayAccessmapSliceExpression(com.jetbrains.python.psi.PySliceExpression element) List<org.openrewrite.java.tree.Statement>mapStatement(com.intellij.psi.PsiElement element, PsiPythonMapper.BlockContext ctx) org.openrewrite.java.tree.J.LiteralmapStringLiteral(com.jetbrains.python.psi.PyStringLiteralExpression element) org.openrewrite.java.tree.J.ArrayAccessmapSubscription(com.jetbrains.python.psi.PySubscriptionExpression element) org.openrewrite.java.tree.ExpressionmapTargetExpression(com.jetbrains.python.psi.PyTargetExpression element)
-
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
-
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)
-