| Problems reported: | |
| parser/patterns/issue50591_example2:1:19: Can't find '}' to match '{'. | |
| void f(Object? x) { | |
| ^ | |
| beginCompilationUnit(void) | |
| beginMetadataStar(void) | |
| endMetadataStar(0) | |
| beginTopLevelMember(void) | |
| beginTopLevelMethod(UnmatchedToken({), null, null) | |
| handleVoidKeyword(void) | |
| handleIdentifier(f, topLevelFunctionDeclaration) | |
| handleNoTypeVariables(() | |
| beginFormalParameters((, MemberKind.TopLevelMethod) | |
| beginMetadataStar(Object) | |
| endMetadataStar(0) | |
| beginFormalParameter(Object, MemberKind.TopLevelMethod, null, null, null) | |
| handleIdentifier(Object, typeReference) | |
| handleNoTypeArguments(?) | |
| handleType(Object, ?) | |
| handleIdentifier(x, formalParameterDeclaration) | |
| handleFormalParameterWithoutValue()) | |
| endFormalParameter(null, null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| endFormalParameters(1, (, ), MemberKind.TopLevelMethod) | |
| handleAsyncModifier(null, null) | |
| beginBlockFunctionBody({) | |
| beginParenthesizedExpressionOrRecordLiteral(() | |
| beginSwitchExpression(switch) | |
| handleIdentifier(x, expression) | |
| handleSendWithoutArguments(x, x, )) | |
| handleParenthesizedCondition((, null, null) | |
| beginSwitchExpressionBlock({) | |
| beginSwitchExpressionCase() | |
| beginPattern({) | |
| beginConstantPattern(const) | |
| handleIdentifier(A, expression) | |
| beginArguments(() | |
| endArguments(0, (, )) | |
| handleInvocationWithoutTypeArguments(A, )) | |
| endConstantPattern(const) | |
| endPattern()) | |
| handleSwitchExpressionCasePattern()) | |
| handleLiteralInt(0) | |
| endSwitchExpressionCase(const, null, =>, 0) | |
| beginSwitchExpressionCase() | |
| beginPattern(,) | |
| handleNoType(_) | |
| handleWildcardPattern(null, _) | |
| endPattern(_) | |
| handleSwitchExpressionCasePattern(_) | |
| handleLiteralInt(1) | |
| endSwitchExpressionCase(_, null, =>, 1) | |
| endSwitchExpressionBlock(2, {, }) | |
| endSwitchExpression(switch, }) | |
| handlePositionalRecordField(switch) | |
| endParenthesizedExpression(() | |
| handleExpressionStatement((, ;) | |
| endBlockFunctionBody(1, {, }) | |
| endTopLevelMethod(void, null, }) | |
| endTopLevelDeclaration(}) | |
| handleErrorToken(UnmatchedToken({)) | |
| handleRecoverableError(Message[Template(UnmatchedToken), Can't find '}' to match '{'., null, {expected: }, lexeme: {}], UnmatchedToken({), UnmatchedToken({)) | |
| endCompilationUnit(1, ) |