mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-05 08:06:56 +07:00
Every expression on top-level inside f-string that could be considered as an assignment expression is actually a format expression. GitOrigin-RevId: a375543c80d549d5c08166f33b401206ab31f8b8
32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
PyFile:AssignmentExpressionsInFString.py
|
|
PyExpressionStatement
|
|
PyStringLiteralExpression: {(x:=10)}
|
|
PyFormattedStringElement
|
|
PsiElement(Py:FSTRING_START)('f'')
|
|
PyFStringFragment
|
|
PsiElement(Py:FSTRING_FRAGMENT_START)('{')
|
|
PyParenthesizedExpression
|
|
PsiElement(Py:LPAR)('(')
|
|
PyAssignmentExpression
|
|
PyTargetExpression: x
|
|
PsiElement(Py:IDENTIFIER)('x')
|
|
PsiElement(Py:COLONEQ)(':=')
|
|
PyNumericLiteralExpression
|
|
PsiElement(Py:INTEGER_LITERAL)('10')
|
|
PsiElement(Py:RPAR)(')')
|
|
PsiElement(Py:FSTRING_FRAGMENT_END)('}')
|
|
PsiElement(Py:FSTRING_END)(''')
|
|
PsiWhiteSpace('\n')
|
|
PyExpressionStatement
|
|
PyStringLiteralExpression: {x:=10}
|
|
PyFormattedStringElement
|
|
PsiElement(Py:FSTRING_START)('f'')
|
|
PyFStringFragment
|
|
PsiElement(Py:FSTRING_FRAGMENT_START)('{')
|
|
PyReferenceExpression: x
|
|
PsiElement(Py:IDENTIFIER)('x')
|
|
PyFStringFragmentFormatPart
|
|
PsiElement(Py:FSTRING_FRAGMENT_FORMAT_START)(':')
|
|
PsiElement(Py:FSTRING_TEXT)('=10')
|
|
PsiElement(Py:FSTRING_FRAGMENT_END)('}')
|
|
PsiElement(Py:FSTRING_END)(''') |