Files
openide/python/testData/psi/PatternMatchingRecoveryDanglingBracketsInNestedPatterns.txt
Mikhail Golubev e1b52ae759 PY-48008 Improve test coverage of match statements parsing
GitOrigin-RevId: 347185106d7fec7117c31b10fa24b709a3b0da42
2021-06-24 16:26:19 +00:00

98 lines
3.4 KiB
Plaintext

PyFile:PatternMatchingRecoveryDanglingBracketsInNestedPatterns.py
PyMatchStatement
PsiElement(Py:MATCH_KEYWORD)('match')
PsiWhiteSpace(' ')
PyReferenceExpression: x
PsiElement(Py:IDENTIFIER)('x')
PsiElement(Py:COLON)(':')
PsiWhiteSpace('\n ')
PyCaseClause
PsiElement(Py:CASE_KEYWORD)('case')
PsiWhiteSpace(' ')
PySequencePattern
PsiElement(Py:LBRACKET)('[')
PyMappingPattern
PsiElement(Py:LBRACE)('{')
PyKeyValuePattern
PyLiteralPattern
PyStringLiteralExpression: foo
PsiElement(Py:SINGLE_QUOTED_STRING)(''foo'')
PsiElement(Py:COLON)(':')
PsiWhiteSpace(' ')
PyGroupPattern
PsiElement(Py:LPAR)('(')
PyLiteralPattern
PyNumericLiteralExpression
PsiElement(Py:INTEGER_LITERAL)('42')
PsiErrorElement:')' expected
<empty list>
PsiElement(Py:RBRACKET)(']')
PsiElement(Py:COLON)(':')
PsiWhiteSpace('\n ')
PyStatementList
PyPassStatement
PsiElement(Py:PASS_KEYWORD)('pass')
PsiErrorElement:End of statement expected
<empty list>
PsiWhiteSpace('\n ')
PyCaseClause
PsiElement(Py:CASE_KEYWORD)('case')
PsiWhiteSpace(' ')
PyClassPattern
PyReferenceExpression: Class
PsiElement(Py:IDENTIFIER)('Class')
PyPatternArgumentList
PsiElement(Py:LPAR)('(')
PySequencePattern
PsiElement(Py:LBRACKET)('[')
PyMappingPattern
PsiElement(Py:LBRACE)('{')
PyKeyValuePattern
PyLiteralPattern
PyStringLiteralExpression: foo
PsiElement(Py:SINGLE_QUOTED_STRING)(''foo'')
PsiElement(Py:COLON)(':')
PsiWhiteSpace(' ')
PyLiteralPattern
PyBoolLiteralExpression
PsiElement(Py:TRUE_KEYWORD)('True')
PsiErrorElement:'}' expected
<empty list>
PsiElement(Py:RPAR)(')')
PsiElement(Py:COLON)(':')
PsiWhiteSpace('\n ')
PyStatementList
PyPassStatement
PsiElement(Py:PASS_KEYWORD)('pass')
PsiErrorElement:End of statement expected
<empty list>
PsiWhiteSpace('\n ')
PyCaseClause
PsiElement(Py:CASE_KEYWORD)('case')
PsiWhiteSpace(' ')
PyMappingPattern
PsiElement(Py:LBRACE)('{')
PyKeyValuePattern
PyLiteralPattern
PyStringLiteralExpression: foo
PsiElement(Py:SINGLE_QUOTED_STRING)(''foo'')
PsiElement(Py:COLON)(':')
PsiWhiteSpace(' ')
PySequencePattern
PsiElement(Py:LBRACKET)('[')
PyClassPattern
PyReferenceExpression: Class
PsiElement(Py:IDENTIFIER)('Class')
PyPatternArgumentList
PsiElement(Py:LPAR)('(')
PyLiteralPattern
PyNumericLiteralExpression
PsiElement(Py:INTEGER_LITERAL)('1')
PsiErrorElement:')' expected
<empty list>
PsiElement(Py:RBRACE)('}')
PsiElement(Py:COLON)(':')
PsiWhiteSpace('\n ')
PyStatementList
PyPassStatement
PsiElement(Py:PASS_KEYWORD)('pass')