From 6354daae4270f44800a41b92bfbe8efe8d18aa78 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Mon, 10 Sep 2018 15:26:12 +0300 Subject: [PATCH] PY-31442 Rename PyRichStringNode to PyStringElement with inheritors so as not to cause confusion with ASTNode. Also additionally rename PyLiteralStringElement to PyPlainStringElement, again, not to confuse users with subtle "string literal" vs. "literal string" differences in meaning. --- .../com/jetbrains/python/psi/PyElementVisitor.java | 2 +- ...ringNode.java => PyFormattedStringElement.java} | 6 +++--- ...alStringNode.java => PyPlainStringElement.java} | 2 +- ...{PyRichStringNode.java => PyStringElement.java} | 8 ++++---- .../python/psi/PyStringLiteralExpression.java | 14 +++++++------- .../src/com/jetbrains/python/PyElementTypes.java | 2 +- python/src/com/jetbrains/python/psi/PyUtil.java | 2 +- ...Impl.java => PyFormattedStringElementImpl.java} | 8 ++++---- ...NodeImpl.java => PyPlainStringElementImpl.java} | 6 +++--- .../python/psi/impl/PyStringLiteralDecoder.java | 6 +++--- .../psi/impl/PyStringLiteralExpressionImpl.java | 8 ++++---- .../python/psi/impl/PythonASTFactory.java | 2 +- .../python/validation/FStringsAnnotator.java | 4 ++-- .../validation/StringLiteralQuotesAnnotator.java | 2 +- python/testData/psi/EmptyFStrings.txt | 8 ++++---- python/testData/psi/FStringAllKindsNested.txt | 8 ++++---- .../psi/FStringBackslashAfterExpression.txt | 2 +- .../psi/FStringBackslashBeforeExpression.txt | 2 +- .../FStringBackslashInsideMultilineExpression.txt | 2 +- .../psi/FStringBackslashInsteadOfExpression.txt | 2 +- .../psi/FStringContainsHashInLiteralPart.txt | 2 +- .../psi/FStringContainsHashSignInFormatPart.txt | 2 +- .../psi/FStringDeeplyNestedEmptyFragments.txt | 2 +- .../psi/FStringEscapeSequenceInFormatPart.txt | 2 +- .../psi/FStringEscapeSequenceInLiteralPart.txt | 2 +- python/testData/psi/FStringEscapedBraces.txt | 2 +- .../psi/FStringEscapedLineBreakInLiteralPart.txt | 2 +- ...gEscapedSlashBeforeClosingQuoteInFormatPart.txt | 2 +- .../psi/FStringExpressionContainBraces.txt | 2 +- .../psi/FStringFragmentDuplicateTypeConversion.txt | 2 +- .../psi/FStringFragmentIllegalTypeConversion.txt | 2 +- ...tIncompleteTypeConversionBeforeClosingBrace.txt | 2 +- ...tIncompleteTypeConversionBeforeClosingQuote.txt | 2 +- ...FragmentIncompleteTypeConversionBeforeColon.txt | 2 +- .../testData/psi/FStringFragmentTypeConversion.txt | 2 +- ...StringFragmentTypeConversionAfterFormatPart.txt | 2 +- .../psi/FStringFragmentWithDictLiteral.txt | 2 +- .../FStringFragmentWithInterpolatedFormatPart.txt | 2 +- .../psi/FStringFragmentWithLiteralFormatPart.txt | 2 +- .../FStringFragmentWithNotParenthesizedLambda.txt | 2 +- .../psi/FStringFragmentWithParenthesizedLambda.txt | 2 +- .../psi/FStringGluedWithLiteralStringNodes.txt | 2 +- python/testData/psi/FStringIncompleteFragment.txt | 2 +- .../FStringIncompleteFragmentWithFormatPart.txt | 2 +- ...FStringIncompleteFragmentWithTypeConversion.txt | 2 +- ...leteFragmentWithTypeConversionAndFormatPart.txt | 2 +- ...ringIncompleteNamedUnicodePrecedingFragment.txt | 2 +- .../psi/FStringNamedUnicodeEscapeInFormatPart.txt | 2 +- .../psi/FStringNamedUnicodeEscapeInLiteralPart.txt | 2 +- .../FStringNamedUnicodeEscapeInStringLiteral.txt | 2 +- ...ringSingleSlashBeforeLeftBraceInLiteralPart.txt | 2 +- ...StringSingleSlashesBeforeBracesInFormatPart.txt | 2 +- ...atedByEscapedLineBreakInNestedStringLiteral.txt | 4 ++-- .../FStringTerminatedByLineBreakInExpression.txt | 2 +- ...rminatedByLineBreakInExpressionInFormatPart.txt | 2 +- .../FStringTerminatedByLineBreakInFormatPart.txt | 2 +- .../FStringTerminatedByLineBreakInLiteralPart.txt | 2 +- ...ringTerminatedByLineBreakInNestedExpression.txt | 4 ++-- ...edByLineBreakInNestedExpressionInFormatPart.txt | 4 ++-- ...ringTerminatedByLineBreakInNestedFormatPart.txt | 4 ++-- ...ingTerminatedByLineBreakInNestedLiteralPart.txt | 4 ++-- ...yLineBreakInNestedStringLiteralInFormatPart.txt | 4 ++-- ...FStringTerminatedByLineBreakInStringLiteral.txt | 2 +- ...natedByLineBreakInStringLiteralInFormatPart.txt | 2 +- .../psi/FStringTerminatedByQuoteInFormatPart.txt | 2 +- .../psi/FStringTerminatedByQuoteInLiteralPart.txt | 2 +- .../FStringTerminatedByQuoteInNestedFormatPart.txt | 4 ++-- ...FStringTerminatedByQuoteInNestedLiteralPart.txt | 4 ++-- ...StringTerminatedByQuoteInsideFStringLiteral.txt | 4 ++-- ...atedByQuoteInsideFStringLiteralInFormatPart.txt | 4 ++-- ...TerminatedByQuoteInsideNestedFStringLiteral.txt | 6 +++--- ...QuoteInsideNestedFStringLiteralInFormatPart.txt | 6 +++--- ...gTerminatedByQuoteInsideNestedStringLiteral.txt | 4 ++-- ...yQuoteInsideNestedStringLiteralInFormatPart.txt | 4 ++-- ...FStringTerminatedByQuoteInsideStringLiteral.txt | 2 +- ...natedByQuoteInsideStringLiteralInFormatPart.txt | 2 +- .../FStringTerminatedByQuoteOfFStringLiteral.txt | 2 +- ...rminatedByQuoteOfFStringLiteralInFormatPart.txt | 2 +- ...ringTerminatedByQuoteOfNestedFStringLiteral.txt | 4 ++-- ...edByQuoteOfNestedFStringLiteralInFormatPart.txt | 4 ++-- ...tringTerminatedByQuoteOfNestedStringLiteral.txt | 4 ++-- ...tedByQuoteOfNestedStringLiteralInFormatPart.txt | 4 ++-- .../FStringTerminatedByQuoteOfStringLiteral.txt | 2 +- ...erminatedByQuoteOfStringLiteralInFormatPart.txt | 2 +- ...gWhitespaceInIncompleteFragmentInFormatPart.txt | 2 +- python/testData/psi/FStringWithSimpleFragment.txt | 2 +- python/testData/psi/FStrings.txt | 14 +++++++------- ...ltilineFStringContainingMultilineExpression.txt | 2 +- ...iningMultilineExpressionAfterStatementBreak.txt | 2 +- ...ilineFStringContainsCommentInsideExpression.txt | 2 +- ...neFStringContainsCommentInsteadOfExpression.txt | 2 +- ...inatedByQuotesInsideParenthesizedExpression.txt | 2 +- ...ineFStringTerminatedByQuotesOfStringLiteral.txt | 2 +- ...edMultilineFStringsWithMultilineExpressions.txt | 4 ++-- python/testData/psi/SetLiteral.txt | 2 +- ...eLineFStringContainsCommentInsideExpression.txt | 2 +- ...neFStringContainsCommentInsteadOfExpression.txt | 2 +- ...ineFStringTerminatedByLineBreakInExpression.txt | 4 ++-- ...minatedByLineBreakInExpressionInParentheses.txt | 4 ++-- ...MultilineFStringTerminatedByLineBreakInText.txt | 4 ++-- ...tedFStringWithTrailingBackslashInFormatPart.txt | 2 +- ...edFStringWithTrailingBackslashInLiteralPart.txt | 2 +- .../com/jetbrains/python/PyStringLiteralTest.java | 2 +- 103 files changed, 161 insertions(+), 161 deletions(-) rename python/psi-api/src/com/jetbrains/python/psi/{PyFormattedStringNode.java => PyFormattedStringElement.java} (87%) rename python/psi-api/src/com/jetbrains/python/psi/{PyLiteralStringNode.java => PyPlainStringElement.java} (88%) rename python/psi-api/src/com/jetbrains/python/psi/{PyRichStringNode.java => PyStringElement.java} (93%) rename python/src/com/jetbrains/python/psi/impl/{PyFormattedStringNodeImpl.java => PyFormattedStringElementImpl.java} (94%) rename python/src/com/jetbrains/python/psi/impl/{PyLiteralStringNodeImpl.java => PyPlainStringElementImpl.java} (89%) diff --git a/python/psi-api/src/com/jetbrains/python/psi/PyElementVisitor.java b/python/psi-api/src/com/jetbrains/python/psi/PyElementVisitor.java index 8bbfa949a0c3..d9e1f238dfdf 100644 --- a/python/psi-api/src/com/jetbrains/python/psi/PyElementVisitor.java +++ b/python/psi-api/src/com/jetbrains/python/psi/PyElementVisitor.java @@ -213,7 +213,7 @@ public class PyElementVisitor extends PsiElementVisitor { visitPyElement(node); } - public void visitPyFormattedStringNode(PyFormattedStringNode node) { + public void visitPyFormattedStringElement(PyFormattedStringElement node) { visitPyElement(node); } diff --git a/python/psi-api/src/com/jetbrains/python/psi/PyFormattedStringNode.java b/python/psi-api/src/com/jetbrains/python/psi/PyFormattedStringElement.java similarity index 87% rename from python/psi-api/src/com/jetbrains/python/psi/PyFormattedStringNode.java rename to python/psi-api/src/com/jetbrains/python/psi/PyFormattedStringElement.java index 22ee69b4b94d..134d7fff0f9e 100644 --- a/python/psi-api/src/com/jetbrains/python/psi/PyFormattedStringNode.java +++ b/python/psi-api/src/com/jetbrains/python/psi/PyFormattedStringElement.java @@ -9,7 +9,7 @@ import java.util.List; /** * Represents an f-string, a special kind of interpolated string literal introduced in Python 3.6. * - * Unlike {@link PyLiteralStringNode} these elements are composite and consist of several kinds of tokens + * Unlike {@link PyPlainStringElement} these elements are composite and consist of several kinds of tokens * and normal PSI trees for embedded expressions. * * @see com.jetbrains.python.PyTokenTypes#FSTRING_START @@ -17,7 +17,7 @@ import java.util.List; * @see PyFStringFragment * @see com.jetbrains.python.PyTokenTypes#FSTRING_END */ -public interface PyFormattedStringNode extends PyRichStringNode, PyElement { +public interface PyFormattedStringElement extends PyStringElement, PyElement { /** * Returns a list of replacement fields containing expressions which values should be embedded into this literal content. *

@@ -33,7 +33,7 @@ public interface PyFormattedStringNode extends PyRichStringNode, PyElement { * expression fragments. *

* These ranges don't include literal format specifier parts of fragments and should be completely - * covered by {@link PyRichStringNode#getContentRange()}. + * covered by {@link PyStringElement#getContentRange()}. *

* For instance, for the following f-string: *

diff --git a/python/psi-api/src/com/jetbrains/python/psi/PyLiteralStringNode.java b/python/psi-api/src/com/jetbrains/python/psi/PyPlainStringElement.java similarity index 88% rename from python/psi-api/src/com/jetbrains/python/psi/PyLiteralStringNode.java rename to python/psi-api/src/com/jetbrains/python/psi/PyPlainStringElement.java index f3e540652b35..ceb62fc0017f 100644 --- a/python/psi-api/src/com/jetbrains/python/psi/PyLiteralStringNode.java +++ b/python/psi-api/src/com/jetbrains/python/psi/PyPlainStringElement.java @@ -15,5 +15,5 @@ package com.jetbrains.python.psi; *

  • {@code '\u0041 \x41 \N{LATIN CAPITAL LETTER A}'}
  • * */ -public interface PyLiteralStringNode extends PyRichStringNode { +public interface PyPlainStringElement extends PyStringElement { } diff --git a/python/psi-api/src/com/jetbrains/python/psi/PyRichStringNode.java b/python/psi-api/src/com/jetbrains/python/psi/PyStringElement.java similarity index 93% rename from python/psi-api/src/com/jetbrains/python/psi/PyRichStringNode.java rename to python/psi-api/src/com/jetbrains/python/psi/PyStringElement.java index c0578fd82fa5..1768a7e78ee6 100644 --- a/python/psi-api/src/com/jetbrains/python/psi/PyRichStringNode.java +++ b/python/psi-api/src/com/jetbrains/python/psi/PyStringElement.java @@ -11,10 +11,10 @@ import java.util.List; * A common interface containing utility methods shared among both plain string literals * (i.e. those that don't have "f" prefix) and formatted literals (f-strings). * - * @see PyLiteralStringNode - * @see PyFormattedStringNode + * @see PyPlainStringElement + * @see PyFormattedStringElement */ -public interface PyRichStringNode extends PsiElement { +public interface PyStringElement extends PsiElement { /** * Returns string prefix, e.g. "UR", "b", "f", etc. @@ -95,7 +95,7 @@ public interface PyRichStringNode extends PsiElement { /** * Returns whether this string literal contains "f" or "F" prefix. *

    - * It can be used as a counterpart for {@code this isinstance PyFormattedStringNode}, since only this implementation + * It can be used as a counterpart for {@code this isinstance PyFormattedStringElement}, since only this implementation * is allowed to have such prefix. */ boolean isFormatted(); diff --git a/python/psi-api/src/com/jetbrains/python/psi/PyStringLiteralExpression.java b/python/psi-api/src/com/jetbrains/python/psi/PyStringLiteralExpression.java index 510e4520c745..80e6b131eac9 100644 --- a/python/psi-api/src/com/jetbrains/python/psi/PyStringLiteralExpression.java +++ b/python/psi-api/src/com/jetbrains/python/psi/PyStringLiteralExpression.java @@ -37,17 +37,17 @@ import java.util.List; * a "raw" bytes literal {@code rb'\bar'} using apostrophes as quotes and a formatted string literal * {@code f'{baz}'} containing the value of the expression {@code baz}. *

    - * PSI elements representing each of these parts can be acquired using {@link #getGluedStringNodes()} method. - * Both plain and formatted literals forming a whole string literal expression implement {@link PyRichStringNode} + * PSI elements representing each of these parts can be acquired using {@link #getStringElements()} method. + * Both plain and formatted literals forming a whole string literal expression implement {@link PyStringElement} * interface containing methods for retrieving general information about them such as quote types, prefixes, * decoded value, etc. * * @see * https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation - * @see #getGluedStringNodes() - * @see PyRichStringNode - * @see PyLiteralStringNode - * @see PyFormattedStringNode + * @see #getStringElements() + * @see PyStringElement + * @see PyPlainStringElement + * @see PyFormattedStringElement */ public interface PyStringLiteralExpression extends PyLiteralExpression, StringLiteralExpression, PsiLanguageInjectionHost { @NotNull @@ -57,7 +57,7 @@ public interface PyStringLiteralExpression extends PyLiteralExpression, StringLi * Returns a list of implicitly concatenated string elements composing this literal expression. */ @NotNull - List getGluedStringNodes(); + List getStringElements(); int valueOffsetToTextOffset(int valueOffset); diff --git a/python/src/com/jetbrains/python/PyElementTypes.java b/python/src/com/jetbrains/python/PyElementTypes.java index 507eafd6654c..4b3f960d9cbe 100644 --- a/python/src/com/jetbrains/python/PyElementTypes.java +++ b/python/src/com/jetbrains/python/PyElementTypes.java @@ -151,7 +151,7 @@ public interface PyElementTypes { TokenSet CLASS_OR_FUNCTION = TokenSet.create(CLASS_DECLARATION, FUNCTION_DECLARATION); TokenSet IMPORT_STATEMENTS = TokenSet.create(IMPORT_STATEMENT, FROM_IMPORT_STATEMENT); - PyElementType FSTRING_NODE = new PyElementType("FSTRING_NODE", PyFormattedStringNodeImpl.class); + PyElementType FSTRING_NODE = new PyElementType("FSTRING_NODE", PyFormattedStringElementImpl.class); PyElementType FSTRING_FRAGMENT = new PyElementType("FSTRING_FRAGMENT", PyFStringFragmentImpl.class); PyElementType FSTRING_FRAGMENT_FORMAT_PART = new PyElementType("FSTRING_FRAGMENT_FORMAT_PART", PyFStringFragmentFormatPartImpl.class); } diff --git a/python/src/com/jetbrains/python/psi/PyUtil.java b/python/src/com/jetbrains/python/psi/PyUtil.java index 8e6e48c07aae..996f257de469 100644 --- a/python/src/com/jetbrains/python/psi/PyUtil.java +++ b/python/src/com/jetbrains/python/psi/PyUtil.java @@ -1917,7 +1917,7 @@ public class PyUtil { public StringNodeInfo(@NotNull ASTNode node) { final IElementType nodeType = node.getElementType(); - // TODO Migrate to newer PyRichStringNode API + // TODO Migrate to newer PyStringElement API if (!PyTokenTypes.STRING_NODES.contains(nodeType) && nodeType != PyElementTypes.FSTRING_NODE) { throw new IllegalArgumentException("Node must be valid Python string literal token, but " + nodeType + " was given"); } diff --git a/python/src/com/jetbrains/python/psi/impl/PyFormattedStringNodeImpl.java b/python/src/com/jetbrains/python/psi/impl/PyFormattedStringElementImpl.java similarity index 94% rename from python/src/com/jetbrains/python/psi/impl/PyFormattedStringNodeImpl.java rename to python/src/com/jetbrains/python/psi/impl/PyFormattedStringElementImpl.java index cf35ab3bf8fc..a5719b1515b8 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyFormattedStringNodeImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyFormattedStringElementImpl.java @@ -13,22 +13,22 @@ import com.jetbrains.python.PyElementTypes; import com.jetbrains.python.PyTokenTypes; import com.jetbrains.python.psi.PyElementVisitor; import com.jetbrains.python.psi.PyFStringFragment; -import com.jetbrains.python.psi.PyFormattedStringNode; +import com.jetbrains.python.psi.PyFormattedStringElement; import com.jetbrains.python.psi.PyStringLiteralUtil; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.List; -public class PyFormattedStringNodeImpl extends PyElementImpl implements PyFormattedStringNode { +public class PyFormattedStringElementImpl extends PyElementImpl implements PyFormattedStringElement { - public PyFormattedStringNodeImpl(ASTNode astNode) { + public PyFormattedStringElementImpl(ASTNode astNode) { super(astNode); } @Override protected void acceptPyVisitor(PyElementVisitor pyVisitor) { - pyVisitor.visitPyFormattedStringNode(this); + pyVisitor.visitPyFormattedStringElement(this); } @NotNull diff --git a/python/src/com/jetbrains/python/psi/impl/PyLiteralStringNodeImpl.java b/python/src/com/jetbrains/python/psi/impl/PyPlainStringElementImpl.java similarity index 89% rename from python/src/com/jetbrains/python/psi/impl/PyLiteralStringNodeImpl.java rename to python/src/com/jetbrains/python/psi/impl/PyPlainStringElementImpl.java index 8b6e84a332ba..4cb40adabbe7 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyLiteralStringNodeImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyPlainStringElementImpl.java @@ -5,7 +5,7 @@ import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.impl.source.tree.LeafPsiElement; import com.intellij.psi.tree.IElementType; -import com.jetbrains.python.psi.PyLiteralStringNode; +import com.jetbrains.python.psi.PyPlainStringElement; import com.jetbrains.python.psi.PyStringLiteralUtil; import org.jetbrains.annotations.NotNull; @@ -14,8 +14,8 @@ import java.util.List; /** * @author Mikhail Golubev */ -public class PyLiteralStringNodeImpl extends LeafPsiElement implements PyLiteralStringNode { - public PyLiteralStringNodeImpl(@NotNull IElementType type, CharSequence text) { +public class PyPlainStringElementImpl extends LeafPsiElement implements PyPlainStringElement { + public PyPlainStringElementImpl(@NotNull IElementType type, CharSequence text) { super(type, text); } diff --git a/python/src/com/jetbrains/python/psi/impl/PyStringLiteralDecoder.java b/python/src/com/jetbrains/python/psi/impl/PyStringLiteralDecoder.java index dd788006233b..d21c0bbb9b5d 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyStringLiteralDecoder.java +++ b/python/src/com/jetbrains/python/psi/impl/PyStringLiteralDecoder.java @@ -7,7 +7,7 @@ import com.intellij.psi.PsiFile; import com.jetbrains.python.psi.FutureFeature; import com.jetbrains.python.psi.LanguageLevel; import com.jetbrains.python.psi.PyFile; -import com.jetbrains.python.psi.PyRichStringNode; +import com.jetbrains.python.psi.PyStringElement; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -59,9 +59,9 @@ public class PyStringLiteralDecoder { return map; } - private final PyRichStringNode myNode; + private final PyStringElement myNode; - public PyStringLiteralDecoder(@NotNull PyRichStringNode node) { + public PyStringLiteralDecoder(@NotNull PyStringElement node) { myNode = node; } diff --git a/python/src/com/jetbrains/python/psi/impl/PyStringLiteralExpressionImpl.java b/python/src/com/jetbrains/python/psi/impl/PyStringLiteralExpressionImpl.java index 70b243ed586d..28746977cca6 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyStringLiteralExpressionImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyStringLiteralExpressionImpl.java @@ -83,7 +83,7 @@ public class PyStringLiteralExpressionImpl extends PyElementImpl implements PySt List result = myValueTextRanges; if (result == null) { final int elementStart = getTextRange().getStartOffset(); - final List ranges = StreamEx.of(getGluedStringNodes()) + final List ranges = StreamEx.of(getStringElements()) .map(node -> { final int nodeRelativeOffset = node.getTextRange().getStartOffset() - elementStart; return node.getContentRange().shiftRight(nodeRelativeOffset); @@ -100,7 +100,7 @@ public class PyStringLiteralExpressionImpl extends PyElementImpl implements PySt final int elementStart = getTextRange().getStartOffset(); List> result = myDecodedFragments; if (result == null) { - final List> combined = StreamEx.of(getGluedStringNodes()) + final List> combined = StreamEx.of(getStringElements()) .flatMap(node -> StreamEx.of(node.getDecodedFragments()) .map(pair -> { final int nodeRelativeOffset = node.getTextRange().getStartOffset() - elementStart; @@ -127,10 +127,10 @@ public class PyStringLiteralExpressionImpl extends PyElementImpl implements PySt @NotNull @Override - public List getGluedStringNodes() { + public List getStringElements() { return StreamEx.of(getStringNodes()) .map(ASTNode::getPsi) - .select(PyRichStringNode.class) + .select(PyStringElement.class) .toList(); } diff --git a/python/src/com/jetbrains/python/psi/impl/PythonASTFactory.java b/python/src/com/jetbrains/python/psi/impl/PythonASTFactory.java index e88d52d14668..838c7bb72c86 100644 --- a/python/src/com/jetbrains/python/psi/impl/PythonASTFactory.java +++ b/python/src/com/jetbrains/python/psi/impl/PythonASTFactory.java @@ -16,7 +16,7 @@ public class PythonASTFactory extends ASTFactory { @Override public LeafElement createLeaf(@NotNull IElementType type, CharSequence text) { if (PyTokenTypes.STRING_NODES.contains(type)) { - return new PyLiteralStringNodeImpl(type, text); + return new PyPlainStringElementImpl(type, text); } return super.createLeaf(type, text); } diff --git a/python/src/com/jetbrains/python/validation/FStringsAnnotator.java b/python/src/com/jetbrains/python/validation/FStringsAnnotator.java index 2747b4dc9a06..f6f61fa049b9 100644 --- a/python/src/com/jetbrains/python/validation/FStringsAnnotator.java +++ b/python/src/com/jetbrains/python/validation/FStringsAnnotator.java @@ -22,7 +22,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.util.PsiTreeUtil; import com.jetbrains.python.psi.PyFStringFragment; import com.jetbrains.python.psi.PyFStringFragmentFormatPart; -import com.jetbrains.python.psi.PyFormattedStringNode; +import com.jetbrains.python.psi.PyFormattedStringElement; import com.jetbrains.python.psi.PyStringLiteralExpression; import java.util.List; @@ -70,7 +70,7 @@ public class FStringsAnnotator extends PyAnnotator { } @Override - public void visitPyFormattedStringNode(PyFormattedStringNode node) { + public void visitPyFormattedStringElement(PyFormattedStringElement node) { final String wholeNodeText = node.getText(); for (TextRange textRange : node.getLiteralPartRanges()) { int i = textRange.getStartOffset(); diff --git a/python/src/com/jetbrains/python/validation/StringLiteralQuotesAnnotator.java b/python/src/com/jetbrains/python/validation/StringLiteralQuotesAnnotator.java index fb18ef128d2f..11bfdff3f325 100644 --- a/python/src/com/jetbrains/python/validation/StringLiteralQuotesAnnotator.java +++ b/python/src/com/jetbrains/python/validation/StringLiteralQuotesAnnotator.java @@ -26,7 +26,7 @@ public class StringLiteralQuotesAnnotator extends PyAnnotator { public void visitPyStringLiteralExpression(final PyStringLiteralExpression node) { final List stringNodes = node.getStringNodes(); for (ASTNode stringNode : stringNodes) { - // TODO Migrate to newer PyRichStringNode API + // TODO Migrate to newer PyStringElement API if (stringNode.getElementType() == PyElementTypes.FSTRING_NODE) { continue; } diff --git a/python/testData/psi/EmptyFStrings.txt b/python/testData/psi/EmptyFStrings.txt index 9cd6d27a67fb..845fbd7eedc0 100644 --- a/python/testData/psi/EmptyFStrings.txt +++ b/python/testData/psi/EmptyFStrings.txt @@ -9,25 +9,25 @@ PyFile:EmptyFStrings.py PsiElement(Py:LPAR)('(') PyTupleExpression PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_END)(''') PsiElement(Py:COMMA)(',') PsiWhiteSpace('\n ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('F"') PsiElement(Py:FSTRING_END)('"') PsiElement(Py:COMMA)(',') PsiWhiteSpace('\n ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('rf"""') PsiElement(Py:FSTRING_END)('"""') PsiElement(Py:COMMA)(',') PsiWhiteSpace('\n ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('FR'''') PsiElement(Py:FSTRING_END)(''''') PsiElement(Py:COMMA)(',') diff --git a/python/testData/psi/FStringAllKindsNested.txt b/python/testData/psi/FStringAllKindsNested.txt index 04ab8c1c54f2..5fd1b90194c7 100644 --- a/python/testData/psi/FStringAllKindsNested.txt +++ b/python/testData/psi/FStringAllKindsNested.txt @@ -6,25 +6,25 @@ PyFile:FStringAllKindsNested.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: 1{f'''2{f"3{f'4'}"}'''} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PsiElement(Py:FSTRING_TEXT)('1') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: 2{f"3{f'4'}"} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PsiElement(Py:FSTRING_TEXT)('2') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: 3{f'4'} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PsiElement(Py:FSTRING_TEXT)('3') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: 4 - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('4') PsiElement(Py:FSTRING_END)(''') diff --git a/python/testData/psi/FStringBackslashAfterExpression.txt b/python/testData/psi/FStringBackslashAfterExpression.txt index e1bda69ea75e..1001175e4f25 100644 --- a/python/testData/psi/FStringBackslashAfterExpression.txt +++ b/python/testData/psi/FStringBackslashAfterExpression.txt @@ -6,7 +6,7 @@ PyFile:FStringBackslashAfterExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{42 \ }bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringBackslashBeforeExpression.txt b/python/testData/psi/FStringBackslashBeforeExpression.txt index f73ca012a95c..045e6407112b 100644 --- a/python/testData/psi/FStringBackslashBeforeExpression.txt +++ b/python/testData/psi/FStringBackslashBeforeExpression.txt @@ -6,7 +6,7 @@ PyFile:FStringBackslashBeforeExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{\ 42}bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringBackslashInsideMultilineExpression.txt b/python/testData/psi/FStringBackslashInsideMultilineExpression.txt index e116b140ebfd..c4363c0ee77b 100644 --- a/python/testData/psi/FStringBackslashInsideMultilineExpression.txt +++ b/python/testData/psi/FStringBackslashInsideMultilineExpression.txt @@ -7,7 +7,7 @@ PyFile:FStringBackslashInsideMultilineExpression.py PsiWhiteSpace(' ') PyStringLiteralExpression: { 1 + \ 2} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringBackslashInsteadOfExpression.txt b/python/testData/psi/FStringBackslashInsteadOfExpression.txt index 482527f0f306..f3c931c9ecae 100644 --- a/python/testData/psi/FStringBackslashInsteadOfExpression.txt +++ b/python/testData/psi/FStringBackslashInsteadOfExpression.txt @@ -6,7 +6,7 @@ PyFile:FStringBackslashInsteadOfExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{\}bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringContainsHashInLiteralPart.txt b/python/testData/psi/FStringContainsHashInLiteralPart.txt index b81f2712c581..23773cfa431c 100644 --- a/python/testData/psi/FStringContainsHashInLiteralPart.txt +++ b/python/testData/psi/FStringContainsHashInLiteralPart.txt @@ -6,7 +6,7 @@ PyFile:FStringContainsHashInLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: #foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('#foo') PsiElement(Py:FSTRING_END)(''') \ No newline at end of file diff --git a/python/testData/psi/FStringContainsHashSignInFormatPart.txt b/python/testData/psi/FStringContainsHashSignInFormatPart.txt index 0730cce92153..5211bf0b4025 100644 --- a/python/testData/psi/FStringContainsHashSignInFormatPart.txt +++ b/python/testData/psi/FStringContainsHashSignInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringContainsHashSignInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:#b} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringDeeplyNestedEmptyFragments.txt b/python/testData/psi/FStringDeeplyNestedEmptyFragments.txt index aebab178d631..48128ae32daf 100644 --- a/python/testData/psi/FStringDeeplyNestedEmptyFragments.txt +++ b/python/testData/psi/FStringDeeplyNestedEmptyFragments.txt @@ -6,7 +6,7 @@ PyFile:FStringDeeplyNestedEmptyFragments.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {:{:{:{}}}} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringEscapeSequenceInFormatPart.txt b/python/testData/psi/FStringEscapeSequenceInFormatPart.txt index be962e70c91a..abacf667826d 100644 --- a/python/testData/psi/FStringEscapeSequenceInFormatPart.txt +++ b/python/testData/psi/FStringEscapeSequenceInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringEscapeSequenceInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:\\\n} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringEscapeSequenceInLiteralPart.txt b/python/testData/psi/FStringEscapeSequenceInLiteralPart.txt index f1890681af5e..5931e05ce23c 100644 --- a/python/testData/psi/FStringEscapeSequenceInLiteralPart.txt +++ b/python/testData/psi/FStringEscapeSequenceInLiteralPart.txt @@ -7,7 +7,7 @@ PyFile:FStringEscapeSequenceInLiteralPart.py PsiWhiteSpace(' ') PyStringLiteralExpression: {42}\ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('\n') PyFStringFragment diff --git a/python/testData/psi/FStringEscapedBraces.txt b/python/testData/psi/FStringEscapedBraces.txt index 92b1035c80a1..82a2a4f75c57 100644 --- a/python/testData/psi/FStringEscapedBraces.txt +++ b/python/testData/psi/FStringEscapedBraces.txt @@ -6,7 +6,7 @@ PyFile:FStringEscapedBraces.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {} {{42}} } { - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('{{}} {{') PyFStringFragment diff --git a/python/testData/psi/FStringEscapedLineBreakInLiteralPart.txt b/python/testData/psi/FStringEscapedLineBreakInLiteralPart.txt index 625e0286dfd2..b156f3c5edfd 100644 --- a/python/testData/psi/FStringEscapedLineBreakInLiteralPart.txt +++ b/python/testData/psi/FStringEscapedLineBreakInLiteralPart.txt @@ -7,7 +7,7 @@ PyFile:FStringEscapedLineBreakInLiteralPart.py PsiWhiteSpace(' ') PyStringLiteralExpression: foo bar{42} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo\\nbar') PyFStringFragment diff --git a/python/testData/psi/FStringEscapedSlashBeforeClosingQuoteInFormatPart.txt b/python/testData/psi/FStringEscapedSlashBeforeClosingQuoteInFormatPart.txt index 92f3f2d9ea3f..57481b80c69f 100644 --- a/python/testData/psi/FStringEscapedSlashBeforeClosingQuoteInFormatPart.txt +++ b/python/testData/psi/FStringEscapedSlashBeforeClosingQuoteInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringEscapedSlashBeforeClosingQuoteInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:\\ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringExpressionContainBraces.txt b/python/testData/psi/FStringExpressionContainBraces.txt index 054df29d69ce..9e51584539bc 100644 --- a/python/testData/psi/FStringExpressionContainBraces.txt +++ b/python/testData/psi/FStringExpressionContainBraces.txt @@ -6,7 +6,7 @@ PyFile:FStringExpressionContainBraces.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: { {1, 2} } - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentDuplicateTypeConversion.txt b/python/testData/psi/FStringFragmentDuplicateTypeConversion.txt index 955e466694ca..1abeeba01131 100644 --- a/python/testData/psi/FStringFragmentDuplicateTypeConversion.txt +++ b/python/testData/psi/FStringFragmentDuplicateTypeConversion.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentDuplicateTypeConversion.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!r!r} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentIllegalTypeConversion.txt b/python/testData/psi/FStringFragmentIllegalTypeConversion.txt index c5a3d697bcd7..81abda07eb34 100644 --- a/python/testData/psi/FStringFragmentIllegalTypeConversion.txt +++ b/python/testData/psi/FStringFragmentIllegalTypeConversion.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentIllegalTypeConversion.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!!} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingBrace.txt b/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingBrace.txt index 272292a9e156..677bcfee63ce 100644 --- a/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingBrace.txt +++ b/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingBrace.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentIncompleteTypeConversionBeforeClosingBrace.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingQuote.txt b/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingQuote.txt index 14af2caae02a..0c3da00150c5 100644 --- a/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingQuote.txt +++ b/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeClosingQuote.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentIncompleteTypeConversionBeforeClosingQuote.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42! - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeColon.txt b/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeColon.txt index e5ae7d6e7c6f..d07bdf92a1b7 100644 --- a/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeColon.txt +++ b/python/testData/psi/FStringFragmentIncompleteTypeConversionBeforeColon.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentIncompleteTypeConversionBeforeColon.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!:} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentTypeConversion.txt b/python/testData/psi/FStringFragmentTypeConversion.txt index 7fe082745b4b..482ec7864be9 100644 --- a/python/testData/psi/FStringFragmentTypeConversion.txt +++ b/python/testData/psi/FStringFragmentTypeConversion.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentTypeConversion.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!r} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentTypeConversionAfterFormatPart.txt b/python/testData/psi/FStringFragmentTypeConversionAfterFormatPart.txt index f6be09e8314b..d2a8e10bdd11 100644 --- a/python/testData/psi/FStringFragmentTypeConversionAfterFormatPart.txt +++ b/python/testData/psi/FStringFragmentTypeConversionAfterFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentTypeConversionAfterFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{width}!r} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentWithDictLiteral.txt b/python/testData/psi/FStringFragmentWithDictLiteral.txt index 1e4f085d9d35..9fd8a4e458aa 100644 --- a/python/testData/psi/FStringFragmentWithDictLiteral.txt +++ b/python/testData/psi/FStringFragmentWithDictLiteral.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentWithDictLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: { {1: 2} } - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentWithInterpolatedFormatPart.txt b/python/testData/psi/FStringFragmentWithInterpolatedFormatPart.txt index 9bbb8b9e851b..5ac01ad265f8 100644 --- a/python/testData/psi/FStringFragmentWithInterpolatedFormatPart.txt +++ b/python/testData/psi/FStringFragmentWithInterpolatedFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentWithInterpolatedFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: result: {value:{width}.{precision}} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('result: ') PyFStringFragment diff --git a/python/testData/psi/FStringFragmentWithLiteralFormatPart.txt b/python/testData/psi/FStringFragmentWithLiteralFormatPart.txt index 976379769804..b442cf1e7f7f 100644 --- a/python/testData/psi/FStringFragmentWithLiteralFormatPart.txt +++ b/python/testData/psi/FStringFragmentWithLiteralFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentWithLiteralFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:foo} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentWithNotParenthesizedLambda.txt b/python/testData/psi/FStringFragmentWithNotParenthesizedLambda.txt index 195e47ef7456..8371f4a8d3c1 100644 --- a/python/testData/psi/FStringFragmentWithNotParenthesizedLambda.txt +++ b/python/testData/psi/FStringFragmentWithNotParenthesizedLambda.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentWithNotParenthesizedLambda.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {lambda x: 42} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringFragmentWithParenthesizedLambda.txt b/python/testData/psi/FStringFragmentWithParenthesizedLambda.txt index 994ded294687..81985f4ce4fb 100644 --- a/python/testData/psi/FStringFragmentWithParenthesizedLambda.txt +++ b/python/testData/psi/FStringFragmentWithParenthesizedLambda.txt @@ -6,7 +6,7 @@ PyFile:FStringFragmentWithParenthesizedLambda.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {(lambda x: 42)} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringGluedWithLiteralStringNodes.txt b/python/testData/psi/FStringGluedWithLiteralStringNodes.txt index a6cac1e31dbd..620432490a2d 100644 --- a/python/testData/psi/FStringGluedWithLiteralStringNodes.txt +++ b/python/testData/psi/FStringGluedWithLiteralStringNodes.txt @@ -10,7 +10,7 @@ PyFile:FStringGluedWithLiteralStringNodes.py PyStringLiteralExpression: foo{42} {True}bar PsiElement(Py:SINGLE_QUOTED_STRING)(''foo'') PsiWhiteSpace('\n ') - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringIncompleteFragment.txt b/python/testData/psi/FStringIncompleteFragment.txt index 09594687c838..30cb442bba91 100644 --- a/python/testData/psi/FStringIncompleteFragment.txt +++ b/python/testData/psi/FStringIncompleteFragment.txt @@ -6,7 +6,7 @@ PyFile:FStringIncompleteFragment.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42 - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringIncompleteFragmentWithFormatPart.txt b/python/testData/psi/FStringIncompleteFragmentWithFormatPart.txt index 3aa3ee08b504..7728db86468f 100644 --- a/python/testData/psi/FStringIncompleteFragmentWithFormatPart.txt +++ b/python/testData/psi/FStringIncompleteFragmentWithFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringIncompleteFragmentWithFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{width} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringIncompleteFragmentWithTypeConversion.txt b/python/testData/psi/FStringIncompleteFragmentWithTypeConversion.txt index 887c9ffd82c6..aae1992ae04d 100644 --- a/python/testData/psi/FStringIncompleteFragmentWithTypeConversion.txt +++ b/python/testData/psi/FStringIncompleteFragmentWithTypeConversion.txt @@ -6,7 +6,7 @@ PyFile:FStringIncompleteFragmentWithTypeConversion.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!r - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringIncompleteFragmentWithTypeConversionAndFormatPart.txt b/python/testData/psi/FStringIncompleteFragmentWithTypeConversionAndFormatPart.txt index b1d87f930321..77a4c261ccec 100644 --- a/python/testData/psi/FStringIncompleteFragmentWithTypeConversionAndFormatPart.txt +++ b/python/testData/psi/FStringIncompleteFragmentWithTypeConversionAndFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringIncompleteFragmentWithTypeConversionAndFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42!r:{width} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringIncompleteNamedUnicodePrecedingFragment.txt b/python/testData/psi/FStringIncompleteNamedUnicodePrecedingFragment.txt index 1909b14bf3cc..c23350abb37d 100644 --- a/python/testData/psi/FStringIncompleteNamedUnicodePrecedingFragment.txt +++ b/python/testData/psi/FStringIncompleteNamedUnicodePrecedingFragment.txt @@ -6,7 +6,7 @@ PyFile:FStringIncompleteNamedUnicodePrecedingFragment.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: \N{LATIN SMALL LETTER A{42} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('\N{LATIN SMALL LETTER A') PyFStringFragment diff --git a/python/testData/psi/FStringNamedUnicodeEscapeInFormatPart.txt b/python/testData/psi/FStringNamedUnicodeEscapeInFormatPart.txt index 129a4f868be2..483889eca4f4 100644 --- a/python/testData/psi/FStringNamedUnicodeEscapeInFormatPart.txt +++ b/python/testData/psi/FStringNamedUnicodeEscapeInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringNamedUnicodeEscapeInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:\N{LATIN SMALL LETTER A}} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringNamedUnicodeEscapeInLiteralPart.txt b/python/testData/psi/FStringNamedUnicodeEscapeInLiteralPart.txt index 5ff4194a58bd..f7ff4ece3fa9 100644 --- a/python/testData/psi/FStringNamedUnicodeEscapeInLiteralPart.txt +++ b/python/testData/psi/FStringNamedUnicodeEscapeInLiteralPart.txt @@ -6,7 +6,7 @@ PyFile:FStringNamedUnicodeEscapeInLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('\N{LATIN SMALL LETTER A}') PsiElement(Py:FSTRING_END)(''') \ No newline at end of file diff --git a/python/testData/psi/FStringNamedUnicodeEscapeInStringLiteral.txt b/python/testData/psi/FStringNamedUnicodeEscapeInStringLiteral.txt index b036676b2195..f32585226501 100644 --- a/python/testData/psi/FStringNamedUnicodeEscapeInStringLiteral.txt +++ b/python/testData/psi/FStringNamedUnicodeEscapeInStringLiteral.txt @@ -6,7 +6,7 @@ PyFile:FStringNamedUnicodeEscapeInStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {"\N{LATIN SMALL LETTER A}"} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringSingleSlashBeforeLeftBraceInLiteralPart.txt b/python/testData/psi/FStringSingleSlashBeforeLeftBraceInLiteralPart.txt index 4689a3d2236c..1b9f3bde7dd6 100644 --- a/python/testData/psi/FStringSingleSlashBeforeLeftBraceInLiteralPart.txt +++ b/python/testData/psi/FStringSingleSlashBeforeLeftBraceInLiteralPart.txt @@ -6,7 +6,7 @@ PyFile:FStringSingleSlashBeforeLeftBraceInLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo\{42} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PsiElement(Py:FSTRING_TEXT)('\') diff --git a/python/testData/psi/FStringSingleSlashesBeforeBracesInFormatPart.txt b/python/testData/psi/FStringSingleSlashesBeforeBracesInFormatPart.txt index 25b1943bfa52..551ff80771fa 100644 --- a/python/testData/psi/FStringSingleSlashesBeforeBracesInFormatPart.txt +++ b/python/testData/psi/FStringSingleSlashesBeforeBracesInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringSingleSlashesBeforeBracesInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:foo\{bar}baz\} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByEscapedLineBreakInNestedStringLiteral.txt b/python/testData/psi/FStringTerminatedByEscapedLineBreakInNestedStringLiteral.txt index 394cc8ba393f..65967f0ef177 100644 --- a/python/testData/psi/FStringTerminatedByEscapedLineBreakInNestedStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByEscapedLineBreakInNestedStringLiteral.txt @@ -7,13 +7,13 @@ PyFile:FStringTerminatedByEscapedLineBreakInNestedStringLiteral.py PsiWhiteSpace(' ') PyStringLiteralExpression: {f'''{'\ '}'''} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {'\ '} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInExpression.txt b/python/testData/psi/FStringTerminatedByLineBreakInExpression.txt index 6242233bd2d6..b829fb7330da 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInExpression.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInExpression.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByLineBreakInExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInExpressionInFormatPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInExpressionInFormatPart.txt index 992031e5c880..64d95df75947 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInExpressionInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInExpressionInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByLineBreakInExpressionInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInFormatPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInFormatPart.txt index ae401a584597..d80071e7f63d 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByLineBreakInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{42:bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringTerminatedByLineBreakInLiteralPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInLiteralPart.txt index a64e21cd7ea2..6b9b5e879170 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInLiteralPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInLiteralPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByLineBreakInLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PsiErrorElement:' expected diff --git a/python/testData/psi/FStringTerminatedByLineBreakInNestedExpression.txt b/python/testData/psi/FStringTerminatedByLineBreakInNestedExpression.txt index ffb8e2b09fef..5447ab95f0b2 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInNestedExpression.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInNestedExpression.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByLineBreakInNestedExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'{1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInNestedExpressionInFormatPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInNestedExpressionInFormatPart.txt index 674fe8725475..e19cc61d372d 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInNestedExpressionInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInNestedExpressionInFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByLineBreakInNestedExpressionInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'{42:{1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {42:{1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInNestedFormatPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInNestedFormatPart.txt index 2730cc6437be..fc0af9d7a0f0 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInNestedFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInNestedFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByLineBreakInNestedFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'foo{42:bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: foo{42:bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringTerminatedByLineBreakInNestedLiteralPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInNestedLiteralPart.txt index 34ee7f41a064..e09a8813496e 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInNestedLiteralPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInNestedLiteralPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByLineBreakInNestedLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PsiErrorElement:' expected diff --git a/python/testData/psi/FStringTerminatedByLineBreakInNestedStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInNestedStringLiteralInFormatPart.txt index 8730e313c702..95f4bd132b08 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInNestedStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInNestedStringLiteralInFormatPart.txt @@ -7,13 +7,13 @@ PyFile:FStringTerminatedByLineBreakInNestedStringLiteralInFormatPart.py PsiWhiteSpace(' ') PyStringLiteralExpression: {f'''{foo:{'\ '}}'''} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {foo:{'\ '}} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInStringLiteral.txt b/python/testData/psi/FStringTerminatedByLineBreakInStringLiteral.txt index 56eea0784efb..99bd74d725ac 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInStringLiteral.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByLineBreakInStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {""" - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByLineBreakInStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByLineBreakInStringLiteralInFormatPart.txt index 30a462bcd1ac..0f0ed9d1d79f 100644 --- a/python/testData/psi/FStringTerminatedByLineBreakInStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByLineBreakInStringLiteralInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByLineBreakInStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {foo:{""" - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteInFormatPart.txt index 5e03320e310a..a975a34213bb 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteInLiteralPart.txt b/python/testData/psi/FStringTerminatedByQuoteInLiteralPart.txt index 540d183b5fd6..da7219308c0a 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInLiteralPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInLiteralPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteInLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PsiElement(Py:FSTRING_END)(''') diff --git a/python/testData/psi/FStringTerminatedByQuoteInNestedFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteInNestedFormatPart.txt index b5243cd572fc..3f3ffbc09105 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInNestedFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInNestedFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteInNestedFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"{42: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {42: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteInNestedLiteralPart.txt b/python/testData/psi/FStringTerminatedByQuoteInNestedLiteralPart.txt index ccb55f84c704..9675ec2bd3e5 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInNestedLiteralPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInNestedLiteralPart.txt @@ -6,13 +6,13 @@ PyFile:FStringTerminatedByQuoteInNestedLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{f"baz - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: baz - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PsiElement(Py:FSTRING_TEXT)('baz') PsiErrorElement:" expected diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteral.txt index 66d25ef42434..bf884986177d 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteral.txt @@ -6,13 +6,13 @@ PyFile:FStringTerminatedByQuoteInsideFStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{f"}baz' - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PsiErrorElement:" expected diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteralInFormatPart.txt index a2330e7109ef..cbb21b7f499c 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideFStringLiteralInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteInsideFStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{f"}}' - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') @@ -17,7 +17,7 @@ PyFile:FStringTerminatedByQuoteInsideFStringLiteralInFormatPart.py PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PsiErrorElement:" expected diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteral.txt index c720aaf1ba4d..37db2f2c21e2 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteral.txt @@ -6,17 +6,17 @@ PyFile:FStringTerminatedByQuoteInsideNestedFStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"""{f"} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {f" - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PsiErrorElement:" expected diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteralInFormatPart.txt index 60444a58ce0f..743ec94e6c7e 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideNestedFStringLiteralInFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteInsideNestedFStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"""{42:{f"}} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {42:{f" - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') @@ -22,7 +22,7 @@ PyFile:FStringTerminatedByQuoteInsideNestedFStringLiteralInFormatPart.py PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PsiErrorElement:" expected diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteral.txt index a790a0a850f1..097b5798a111 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteral.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteInsideNestedStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"""{"} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {" - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteralInFormatPart.txt index ec05c9aa1d10..158e00596978 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideNestedStringLiteralInFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteInsideNestedStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"""{42:{"}} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {42:{" - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteral.txt index bf931d10d271..7fb645839a54 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteral.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteInsideStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{"}baz' - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteralInFormatPart.txt index f2b7fcb788cd..3530a0992d28 100644 --- a/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteInsideStringLiteralInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteInsideStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{"}}' - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteral.txt index 12cc335db71a..3a39b0205262 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteral.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteOfFStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{f - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteralInFormatPart.txt index 4ceb077700e5..aa25103ec809 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfFStringLiteralInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteOfFStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{f - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteral.txt index 850db5e29cd4..a65b59fc800f 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteral.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteOfNestedFStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"{f - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {f - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteralInFormatPart.txt index 5df06336fe93..e5bee10dfd78 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfNestedFStringLiteralInFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteOfNestedFStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"{42:{f - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {42:{f - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteral.txt index 1410056142df..02e2610e08cd 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteral.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteOfNestedStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"{ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: { - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteralInFormatPart.txt index 627eeeabc7b7..d9687aac176c 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfNestedStringLiteralInFormatPart.txt @@ -6,12 +6,12 @@ PyFile:FStringTerminatedByQuoteOfNestedStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f"{42:{ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {42:{ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTerminatedByQuoteOfStringLiteral.txt b/python/testData/psi/FStringTerminatedByQuoteOfStringLiteral.txt index 74581dce46ed..97debda75fbb 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfStringLiteral.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfStringLiteral.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteOfStringLiteral.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStringTerminatedByQuoteOfStringLiteralInFormatPart.txt b/python/testData/psi/FStringTerminatedByQuoteOfStringLiteralInFormatPart.txt index 0435bfb49c26..6747e8531b5f 100644 --- a/python/testData/psi/FStringTerminatedByQuoteOfStringLiteralInFormatPart.txt +++ b/python/testData/psi/FStringTerminatedByQuoteOfStringLiteralInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTerminatedByQuoteOfStringLiteralInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringTrailingWhitespaceInIncompleteFragmentInFormatPart.txt b/python/testData/psi/FStringTrailingWhitespaceInIncompleteFragmentInFormatPart.txt index 726172984250..ceabcc400ca4 100644 --- a/python/testData/psi/FStringTrailingWhitespaceInIncompleteFragmentInFormatPart.txt +++ b/python/testData/psi/FStringTrailingWhitespaceInIncompleteFragmentInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:FStringTrailingWhitespaceInIncompleteFragmentInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:{ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/FStringWithSimpleFragment.txt b/python/testData/psi/FStringWithSimpleFragment.txt index b12a9e87a586..c4bc8605fbac 100644 --- a/python/testData/psi/FStringWithSimpleFragment.txt +++ b/python/testData/psi/FStringWithSimpleFragment.txt @@ -6,7 +6,7 @@ PyFile:FStringWithSimpleFragment.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: foo{42}bar - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PyFStringFragment diff --git a/python/testData/psi/FStrings.txt b/python/testData/psi/FStrings.txt index fc543bae3338..468c63a7fca9 100644 --- a/python/testData/psi/FStrings.txt +++ b/python/testData/psi/FStrings.txt @@ -6,7 +6,7 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_END)(''') PsiWhiteSpace(' \n') @@ -17,7 +17,7 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('fr'') PsiElement(Py:FSTRING_END)(''') PsiWhiteSpace('\n') @@ -28,7 +28,7 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('rf'') PsiElement(Py:FSTRING_END)(''') PsiWhiteSpace('\n') @@ -39,7 +39,7 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('F'') PsiElement(Py:FSTRING_END)(''') PsiWhiteSpace('\n') @@ -50,7 +50,7 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('bf'') PsiElement(Py:FSTRING_END)(''') PsiWhiteSpace('\n') @@ -61,7 +61,7 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('uf'') PsiElement(Py:FSTRING_END)(''') PsiWhiteSpace('\n') @@ -72,6 +72,6 @@ PyFile:FStrings.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('ufr'') PsiElement(Py:FSTRING_END)(''') \ No newline at end of file diff --git a/python/testData/psi/MultilineFStringContainingMultilineExpression.txt b/python/testData/psi/MultilineFStringContainingMultilineExpression.txt index 2f682d935d8b..b611b58c1fea 100644 --- a/python/testData/psi/MultilineFStringContainingMultilineExpression.txt +++ b/python/testData/psi/MultilineFStringContainingMultilineExpression.txt @@ -7,7 +7,7 @@ PyFile:MultilineFStringContainingMultilineExpression.py PsiWhiteSpace(' ') PyStringLiteralExpression: {1 + 2} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/MultilineFStringContainingMultilineExpressionAfterStatementBreak.txt b/python/testData/psi/MultilineFStringContainingMultilineExpressionAfterStatementBreak.txt index 86a567b46c54..a1a1229622aa 100644 --- a/python/testData/psi/MultilineFStringContainingMultilineExpressionAfterStatementBreak.txt +++ b/python/testData/psi/MultilineFStringContainingMultilineExpressionAfterStatementBreak.txt @@ -5,7 +5,7 @@ PyFile:MultilineFStringContainingMultilineExpressionAfterStatementBreak.py PyExpressionStatement PyStringLiteralExpression: {1 + 2} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/MultilineFStringContainsCommentInsideExpression.txt b/python/testData/psi/MultilineFStringContainsCommentInsideExpression.txt index b8e069902589..8411d863a31b 100644 --- a/python/testData/psi/MultilineFStringContainsCommentInsideExpression.txt +++ b/python/testData/psi/MultilineFStringContainsCommentInsideExpression.txt @@ -8,7 +8,7 @@ PyFile:MultilineFStringContainsCommentInsideExpression.py PyStringLiteralExpression: {[ # comment ]} - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/MultilineFStringContainsCommentInsteadOfExpression.txt b/python/testData/psi/MultilineFStringContainsCommentInsteadOfExpression.txt index 070b3bd15f27..0757aeea17e4 100644 --- a/python/testData/psi/MultilineFStringContainsCommentInsteadOfExpression.txt +++ b/python/testData/psi/MultilineFStringContainsCommentInsteadOfExpression.txt @@ -8,7 +8,7 @@ PyFile:MultilineFStringContainsCommentInsteadOfExpression.py PyStringLiteralExpression: { # comment } - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/MultilineFStringTerminatedByQuotesInsideParenthesizedExpression.txt b/python/testData/psi/MultilineFStringTerminatedByQuotesInsideParenthesizedExpression.txt index 1b4351b88afe..8b63eb327bd3 100644 --- a/python/testData/psi/MultilineFStringTerminatedByQuotesInsideParenthesizedExpression.txt +++ b/python/testData/psi/MultilineFStringTerminatedByQuotesInsideParenthesizedExpression.txt @@ -6,7 +6,7 @@ PyFile:MultilineFStringTerminatedByQuotesInsideParenthesizedExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: { (lambda x: - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/MultilineFStringTerminatedByQuotesOfStringLiteral.txt b/python/testData/psi/MultilineFStringTerminatedByQuotesOfStringLiteral.txt index c62aede695f6..00b5164fba7c 100644 --- a/python/testData/psi/MultilineFStringTerminatedByQuotesOfStringLiteral.txt +++ b/python/testData/psi/MultilineFStringTerminatedByQuotesOfStringLiteral.txt @@ -8,7 +8,7 @@ PyFile:MultilineFStringTerminatedByQuotesOfStringLiteral.py PyStringLiteralExpression: { } - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/NestedMultilineFStringsWithMultilineExpressions.txt b/python/testData/psi/NestedMultilineFStringsWithMultilineExpressions.txt index 6067cd514dab..9a4dd741fccd 100644 --- a/python/testData/psi/NestedMultilineFStringsWithMultilineExpressions.txt +++ b/python/testData/psi/NestedMultilineFStringsWithMultilineExpressions.txt @@ -10,7 +10,7 @@ PyFile:NestedMultilineFStringsWithMultilineExpressions.py } ''' } - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') @@ -18,7 +18,7 @@ PyFile:NestedMultilineFStringsWithMultilineExpressions.py {"bar" } - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'''') PsiElement(Py:FSTRING_TEXT)('\n') PyFStringFragment diff --git a/python/testData/psi/SetLiteral.txt b/python/testData/psi/SetLiteral.txt index 9168cb3da5c5..d2e1df595a93 100644 --- a/python/testData/psi/SetLiteral.txt +++ b/python/testData/psi/SetLiteral.txt @@ -15,4 +15,4 @@ PyFile:SetLiteral.py PsiElement(Py:LBRACE)('{') PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('1') - PsiElement(Py:RBRACE)('}') \ No newline at end of file + PsiElement(Py:RBRACE)('}') \ No newline at end of file diff --git a/python/testData/psi/SingleLineFStringContainsCommentInsideExpression.txt b/python/testData/psi/SingleLineFStringContainsCommentInsideExpression.txt index 3792c05417a7..c814104e108c 100644 --- a/python/testData/psi/SingleLineFStringContainsCommentInsideExpression.txt +++ b/python/testData/psi/SingleLineFStringContainsCommentInsideExpression.txt @@ -6,7 +6,7 @@ PyFile:SingleLineFStringContainsCommentInsideExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42 # comment}' - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/SingleLineFStringContainsCommentInsteadOfExpression.txt b/python/testData/psi/SingleLineFStringContainsCommentInsteadOfExpression.txt index 03d98b279ebd..5d6c8c935987 100644 --- a/python/testData/psi/SingleLineFStringContainsCommentInsteadOfExpression.txt +++ b/python/testData/psi/SingleLineFStringContainsCommentInsteadOfExpression.txt @@ -6,7 +6,7 @@ PyFile:SingleLineFStringContainsCommentInsteadOfExpression.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {# comment}' - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpression.txt b/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpression.txt index d55092ff1206..f34976740209 100644 --- a/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpression.txt +++ b/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpression.txt @@ -6,12 +6,12 @@ PyFile:SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpressio PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'{1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpressionInParentheses.txt b/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpressionInParentheses.txt index fb8e01f7a31c..a37ee8a2f6cb 100644 --- a/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpressionInParentheses.txt +++ b/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpressionInParentheses.txt @@ -6,12 +6,12 @@ PyFile:SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInExpressio PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'{(1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: {(1 + - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInText.txt b/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInText.txt index 7cdfc4afa83c..2957ab61690d 100644 --- a/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInText.txt +++ b/python/testData/psi/SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInText.txt @@ -6,12 +6,12 @@ PyFile:SingleQuotedFStringInsideMultilineFStringTerminatedByLineBreakInText.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {f'foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f"""') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') PyStringLiteralExpression: foo - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('foo') PsiErrorElement:' expected diff --git a/python/testData/psi/UnterminatedFStringWithTrailingBackslashInFormatPart.txt b/python/testData/psi/UnterminatedFStringWithTrailingBackslashInFormatPart.txt index 2e581960c94e..4d866f16b1a1 100644 --- a/python/testData/psi/UnterminatedFStringWithTrailingBackslashInFormatPart.txt +++ b/python/testData/psi/UnterminatedFStringWithTrailingBackslashInFormatPart.txt @@ -6,7 +6,7 @@ PyFile:UnterminatedFStringWithTrailingBackslashInFormatPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: {42:\ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PyFStringFragment PsiElement(Py:FSTRING_FRAGMENT_START)('{') diff --git a/python/testData/psi/UnterminatedFStringWithTrailingBackslashInLiteralPart.txt b/python/testData/psi/UnterminatedFStringWithTrailingBackslashInLiteralPart.txt index 869c9fc5b1e0..bc2f0d7238b9 100644 --- a/python/testData/psi/UnterminatedFStringWithTrailingBackslashInLiteralPart.txt +++ b/python/testData/psi/UnterminatedFStringWithTrailingBackslashInLiteralPart.txt @@ -6,7 +6,7 @@ PyFile:UnterminatedFStringWithTrailingBackslashInLiteralPart.py PsiElement(Py:EQ)('=') PsiWhiteSpace(' ') PyStringLiteralExpression: \ - PyFormattedStringNode + PyFormattedStringElement PsiElement(Py:FSTRING_START)('f'') PsiElement(Py:FSTRING_TEXT)('\') PsiErrorElement:' expected diff --git a/python/testSrc/com/jetbrains/python/PyStringLiteralTest.java b/python/testSrc/com/jetbrains/python/PyStringLiteralTest.java index dc171411cc64..93b4210f411f 100644 --- a/python/testSrc/com/jetbrains/python/PyStringLiteralTest.java +++ b/python/testSrc/com/jetbrains/python/PyStringLiteralTest.java @@ -179,6 +179,6 @@ public class PyStringLiteralTest extends PyTestCase { public void testRichStringNodes() { final PyStringLiteralExpression string = createLiteralFromText("'foo' 'bar' 'baz'"); - assertSize(3, string.getGluedStringNodes()); + assertSize(3, string.getStringElements()); } }