PyFile:PatternMatchingRecoveryIncompleteClassPatterns.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(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PsiErrorElement:')' expected PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyLiteralPattern PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('1') PsiErrorElement:')' expected PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyLiteralPattern PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('1') PsiElement(Py:COMMA)(',') PsiErrorElement:')' expected PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: null PyReferenceExpression: mod PyReferenceExpression: pkg PsiElement(Py:IDENTIFIER)('pkg') PsiElement(Py:DOT)('.') PsiElement(Py:IDENTIFIER)('mod') PsiElement(Py:DOT)('.') PsiErrorElement:Name expected PyPatternArgumentList PsiElement(Py:LPAR)('(') PsiElement(Py:RPAR)(')') PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyClassPattern PyReferenceExpression: D PsiElement(Py:IDENTIFIER)('D') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyLiteralPattern PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('1') PsiElement(Py:COMMA)(',') PsiWhiteSpace(' ') PyLiteralPattern PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('2') PsiElement(Py:RPAR)(')') PsiErrorElement:')' expected PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyLiteralPattern PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('1') PsiElement(Py:COMMA)(',') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: D PsiElement(Py:IDENTIFIER)('D') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyLiteralPattern PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('2') PsiElement(Py:RPAR)(')') PsiErrorElement:')' expected PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyKeywordPattern PsiElement(Py:IDENTIFIER)('attr') PsiElement(Py:EQ)('=') PsiErrorElement:Pattern expected PsiElement(Py:RPAR)(')') PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass') PsiErrorElement:End of statement expected PsiWhiteSpace('\n ') PyCaseClause PsiElement(Py:CASE_KEYWORD)('case') PsiWhiteSpace(' ') PyClassPattern PyReferenceExpression: C PsiElement(Py:IDENTIFIER)('C') PyPatternArgumentList PsiElement(Py:LPAR)('(') PyKeywordPattern PsiElement(Py:IDENTIFIER)('attr') PsiElement(Py:EQ)('=') PsiErrorElement:Pattern expected PsiElement(Py:COMMA)(',') PsiElement(Py:RPAR)(')') PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyPassStatement PsiElement(Py:PASS_KEYWORD)('pass')