Files
sdk/pkg/front_end/parser_testcases/patterns/issue_51176.dart.expect
T
Jens Johansen fc67d31862 [parser] Listener calls should not be on the next (unrelated) token
When the parser sends events to the listener some events has a pair of
parameters, `beginToken` and `endToken`. Most of these are constructed
in such a way that the `beginToken` is the first token and the
`endToken` is the last token in that construct. This is for instance the
case with `endClassDeclaration`.
It was, however, not the case for `endMetadata` where `endToken` instead
was the next token *not* in the metadata.

In this CL I've found a changed the following to point to the last token
in the construct instead of the next token not in the construct and
renamed the parameter where it made sense:

* `endAssert` --- and renamed `semicolonToken` (which only pointed to
  a semicolon for statements) to `endToken`.
* `endAwaitExpression`
* `endConstLiteral` --- and renamed `token` to `endToken`
* `endConstructorReference`
* `endFieldInitializer` --- and renamed `token` to `endToken`
* `endForIn`
* `endForInBody` --- and renamed `token` to `endToken`
* `endForStatement`
* `endForStatementBody` --- and renamed `token` to `endToken`
* `endFunctionExpression` --- and renamed `token` to `endToken`
* `endInitializer` --- and renamed `token` to `endToken`
* `endInitializers`
* `endInvalidAwaitExpression`
* `endMetadata`
* `endSwitchCase`
* `endTopLevelDeclaration` --- and renamed `nextToken` to `endToken`
* `endWhileStatement`
* `endWhileStatementBody` --- and renamed `token` to `endToken`
* `handleNoConstructorReferenceContinuationAfterTypeArguments`

In the few places in listeners where these values were used I've mostly
updated to do e.g. `endToken.text!` to retain the current behavior.

Change-Id: I25495e160d1eec5c75bcf1313b512cd04bcb1533
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/364322
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2024-04-26 06:59:23 +00:00

738 lines
28 KiB
Plaintext

beginCompilationUnit(main)
beginMetadataStar(main)
endMetadataStar(0)
beginTopLevelMember(main)
beginTopLevelMethod(, null, null)
handleNoType()
handleIdentifier(main, topLevelFunctionDeclaration)
handleNoTypeVariables(()
beginFormalParameters((, MemberKind.TopLevelMethod)
endFormalParameters(0, (, ), MemberKind.TopLevelMethod)
handleAsyncModifier(null, null)
beginBlockFunctionBody({)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
beginPattern(()
beginPattern(()
handleNoType(a1)
handleDeclaredVariablePattern(null, a1, false)
endPattern(a1)
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
beginParenthesizedExpressionOrRecordLiteral(()
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 1, null)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a2)
handleDeclaredVariablePattern(null, a2, false)
endPattern(a2)
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a3)
handleDeclaredVariablePattern(null, a3, false)
endPattern(a3)
handlePatternField(:)
beginPattern(,)
handleNoType(b3)
handleDeclaredVariablePattern(null, b3, false)
endPattern(b3)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
handlePatternField(:)
beginPattern(,)
handleIdentifier(y, namedRecordFieldReference)
beginPattern(:)
handleNoType(c3)
handleDeclaredVariablePattern(null, c3, false)
endPattern(c3)
handlePatternField(:)
beginPattern(,)
handleNoType(d3)
handleDeclaredVariablePattern(null, d3, false)
endPattern(d3)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 2, null)
handleNamedRecordField(:)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(y, namedRecordFieldReference)
handleLiteralInt(1)
handleNamedRecordField(:)
handleLiteralInt(0)
endRecordLiteral((, 2, null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(final)
endMetadataStar(0)
beginPattern(final)
beginPattern(()
beginPattern(()
handleNoType(a4)
handleDeclaredVariablePattern(null, a4, false)
endPattern(a4)
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
beginParenthesizedExpressionOrRecordLiteral(()
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 1, null)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(final, =, ;)
beginMetadataStar(final)
endMetadataStar(0)
beginPattern(final)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a5)
handleDeclaredVariablePattern(null, a5, false)
endPattern(a5)
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(final, =, ;)
beginMetadataStar(final)
endMetadataStar(0)
beginPattern(final)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a6)
handleDeclaredVariablePattern(null, a6, false)
endPattern(a6)
handlePatternField(:)
beginPattern(,)
handleNoType(b6)
handleDeclaredVariablePattern(null, b6, false)
endPattern(b6)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
handlePatternField(:)
beginPattern(,)
handleIdentifier(y, namedRecordFieldReference)
beginPattern(:)
handleNoType(c6)
handleDeclaredVariablePattern(null, c6, false)
endPattern(c6)
handlePatternField(:)
beginPattern(,)
handleNoType(d6)
handleDeclaredVariablePattern(null, d6, false)
endPattern(d6)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 2, null)
handleNamedRecordField(:)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(y, namedRecordFieldReference)
handleLiteralInt(1)
handleNamedRecordField(:)
handleLiteralInt(0)
endRecordLiteral((, 2, null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(final, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
beginPattern(()
beginPattern(()
handleIdentifier(int, typeReference)
handleNoTypeArguments(a7)
handleType(int, null)
handleDeclaredVariablePattern(null, a7, false)
endPattern(a7)
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
beginParenthesizedExpressionOrRecordLiteral(()
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 1, null)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(int, typeReference)
handleNoTypeArguments(a8)
handleType(int, null)
handleDeclaredVariablePattern(null, a8, false)
endPattern(a8)
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(int, typeReference)
handleNoTypeArguments(a9)
handleType(int, null)
handleDeclaredVariablePattern(null, a9, false)
endPattern(a9)
handlePatternField(:)
beginPattern(,)
handleIdentifier(int, typeReference)
handleNoTypeArguments(b9)
handleType(int, null)
handleDeclaredVariablePattern(null, b9, false)
endPattern(b9)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
handlePatternField(:)
beginPattern(,)
handleIdentifier(y, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(int, typeReference)
handleNoTypeArguments(c9)
handleType(int, null)
handleDeclaredVariablePattern(null, c9, false)
endPattern(c9)
handlePatternField(:)
beginPattern(,)
handleIdentifier(int, typeReference)
handleNoTypeArguments(d9)
handleType(int, null)
handleDeclaredVariablePattern(null, d9, false)
endPattern(d9)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 2, null)
handleNamedRecordField(:)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(y, namedRecordFieldReference)
handleLiteralInt(1)
handleNamedRecordField(:)
handleLiteralInt(0)
endRecordLiteral((, 2, null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
beginRecordType(()
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(,)
handleType(int, null)
handleNoName(,)
endRecordTypeEntry()
beginRecordTypeNamedFields({)
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(x)
handleType(int, null)
handleIdentifier(x, recordFieldDeclaration)
endRecordTypeEntry()
endRecordTypeNamedFields(1, {)
endRecordType((, null, 2, true)
handleDeclaredVariablePattern(null, a10, false)
endPattern(a10)
handlePatternField(:)
beginPattern(,)
beginRecordType(()
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(z)
handleType(int, null)
handleIdentifier(z, recordFieldDeclaration)
endRecordTypeEntry()
beginRecordTypeNamedFields({)
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(y)
handleType(int, null)
handleIdentifier(y, recordFieldDeclaration)
endRecordTypeEntry()
endRecordTypeNamedFields(1, {)
endRecordType((, null, 2, true)
handleDeclaredVariablePattern(null, b10, false)
endPattern(b10)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(x, namedRecordFieldReference)
handleLiteralInt(42)
handleNamedRecordField(:)
handleLiteralInt(1)
handleUnaryPrefixExpression(-)
endRecordLiteral((, 2, null)
handleNamedRecordField(:)
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(y, namedRecordFieldReference)
handleLiteralInt(1)
handleNamedRecordField(:)
handleLiteralInt(0)
endRecordLiteral((, 2, null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
beginPattern(()
beginPattern(()
handleNoType(a1)
handleDeclaredVariablePattern(null, a1, false)
endPattern(a1)
handlePatternField(null)
handleRecordPattern((, 1)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleLiteralNull(null)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a2)
handleDeclaredVariablePattern(null, a2, false)
endPattern(a2)
handlePatternField(:)
handleRecordPattern((, 1)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a3)
handleDeclaredVariablePattern(null, a3, false)
endPattern(a3)
handlePatternField(:)
beginPattern(,)
handleNoType(b3)
handleDeclaredVariablePattern(null, b3, false)
endPattern(b3)
handlePatternField(null)
handleRecordPattern((, 2)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(:)
beginPattern(,)
handleIdentifier(y, namedRecordFieldReference)
beginPattern(:)
handleNoType(c3)
handleDeclaredVariablePattern(null, c3, false)
endPattern(c3)
handlePatternField(:)
beginPattern(,)
handleNoType(d3)
handleDeclaredVariablePattern(null, d3, false)
endPattern(d3)
handlePatternField(null)
handleRecordPattern((, 2)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
handleLiteralNull(null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(final)
endMetadataStar(0)
beginPattern(final)
beginPattern(()
beginPattern(()
handleNoType(a4)
handleDeclaredVariablePattern(null, a4, false)
endPattern(a4)
handlePatternField(null)
handleRecordPattern((, 1)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleLiteralNull(null)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(final, =, ;)
beginMetadataStar(final)
endMetadataStar(0)
beginPattern(final)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a5)
handleDeclaredVariablePattern(null, a5, false)
endPattern(a5)
handlePatternField(:)
handleRecordPattern((, 1)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(final, =, ;)
beginMetadataStar(final)
endMetadataStar(0)
beginPattern(final)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleNoType(a6)
handleDeclaredVariablePattern(null, a6, false)
endPattern(a6)
handlePatternField(:)
beginPattern(,)
handleNoType(b6)
handleDeclaredVariablePattern(null, b6, false)
endPattern(b6)
handlePatternField(null)
handleRecordPattern((, 2)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(:)
beginPattern(,)
handleIdentifier(y, namedRecordFieldReference)
beginPattern(:)
handleNoType(c6)
handleDeclaredVariablePattern(null, c6, false)
endPattern(c6)
handlePatternField(:)
beginPattern(,)
handleNoType(d6)
handleDeclaredVariablePattern(null, d6, false)
endPattern(d6)
handlePatternField(null)
handleRecordPattern((, 2)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
handleLiteralNull(null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(final, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
beginPattern(()
beginPattern(()
handleIdentifier(int, typeReference)
handleNoTypeArguments(a7)
handleType(int, null)
handleDeclaredVariablePattern(null, a7, false)
endPattern(a7)
handlePatternField(null)
handleRecordPattern((, 1)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(null)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleLiteralNull(null)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(int, typeReference)
handleNoTypeArguments(a8)
handleType(int, null)
handleDeclaredVariablePattern(null, a8, false)
endPattern(a8)
handlePatternField(:)
handleRecordPattern((, 1)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(:)
handleRecordPattern((, 1)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
endRecordLiteral((, 1, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(x, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(int, typeReference)
handleNoTypeArguments(a9)
handleType(int, null)
handleDeclaredVariablePattern(null, a9, false)
endPattern(a9)
handlePatternField(:)
beginPattern(,)
handleIdentifier(int, typeReference)
handleNoTypeArguments(b9)
handleType(int, null)
handleDeclaredVariablePattern(null, b9, false)
endPattern(b9)
handlePatternField(null)
handleRecordPattern((, 2)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(:)
beginPattern(,)
handleIdentifier(y, namedRecordFieldReference)
beginPattern(:)
handleIdentifier(int, typeReference)
handleNoTypeArguments(c9)
handleType(int, null)
handleDeclaredVariablePattern(null, c9, false)
endPattern(c9)
handlePatternField(:)
beginPattern(,)
handleIdentifier(int, typeReference)
handleNoTypeArguments(d9)
handleType(int, null)
handleDeclaredVariablePattern(null, d9, false)
endPattern(d9)
handlePatternField(null)
handleRecordPattern((, 2)
handleNullCheckPattern(?)
endPattern(?)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
handleLiteralNull(null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(var, =, ;)
beginMetadataStar(var)
endMetadataStar(0)
beginPattern(var)
handleIdentifier(n, namedRecordFieldReference)
beginPattern(:)
beginRecordType(()
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(,)
handleType(int, null)
handleNoName(,)
endRecordTypeEntry()
beginRecordTypeNamedFields({)
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(x)
handleType(int, null)
handleIdentifier(x, recordFieldDeclaration)
endRecordTypeEntry()
endRecordTypeNamedFields(1, {)
endRecordType((, ?, 2, true)
handleDeclaredVariablePattern(null, a10, false)
endPattern(a10)
handlePatternField(:)
beginPattern(,)
beginRecordType(()
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(z)
handleType(int, null)
handleIdentifier(z, recordFieldDeclaration)
endRecordTypeEntry()
beginRecordTypeNamedFields({)
beginRecordTypeEntry()
beginMetadataStar(int)
endMetadataStar(0)
handleIdentifier(int, typeReference)
handleNoTypeArguments(y)
handleType(int, null)
handleIdentifier(y, recordFieldDeclaration)
endRecordTypeEntry()
endRecordTypeNamedFields(1, {)
endRecordType((, ?, 2, true)
handleDeclaredVariablePattern(null, b10, false)
endPattern(b10)
handlePatternField(null)
handleRecordPattern((, 2)
endPattern())
beginParenthesizedExpressionOrRecordLiteral(()
handleIdentifier(n, namedRecordFieldReference)
handleLiteralNull(null)
handleNamedRecordField(:)
handleLiteralNull(null)
endRecordLiteral((, 2, null)
handlePatternVariableDeclarationStatement(var, =, ;)
endBlockFunctionBody(20, {, })
endTopLevelMethod(main, null, })
endTopLevelDeclaration(})
endCompilationUnit(1, )