| 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(final) |
| endMetadataStar(0) |
| handleNoType(final) |
| beginVariablesDeclaration(record, null, final) |
| handleIdentifier(record, localVariableDeclaration) |
| beginInitializedIdentifier(record) |
| beginVariableInitializer(=) |
| beginParenthesizedExpressionOrRecordLiteral(() |
| beginParenthesizedExpressionOrRecordLiteral(() |
| handleIdentifier(a, namedRecordFieldReference) |
| handleLiteralInt(1) |
| handleNamedRecordField(:) |
| handleIdentifier(b, namedRecordFieldReference) |
| handleLiteralInt(2) |
| handleNamedRecordField(:) |
| endRecordLiteral((, 2, null) |
| handleLiteralInt(3) |
| endRecordLiteral((, 2, null) |
| endVariableInitializer(=) |
| endInitializedIdentifier(record) |
| endVariablesDeclaration(1, ;) |
| beginMetadataStar(final) |
| endMetadataStar(0) |
| beginPattern(final) |
| beginPattern(() |
| handleIdentifier(a, namedRecordFieldReference) |
| beginPattern(:) |
| handleNoType(a) |
| handleDeclaredVariablePattern(null, a, false) |
| endPattern(a) |
| handlePatternField(:) |
| handleNoName(,) |
| beginPattern(:) |
| handleNoType(b) |
| handleDeclaredVariablePattern(null, b, false) |
| endPattern(b) |
| handlePatternField(:) |
| handleRecordPattern((, 2) |
| endPattern()) |
| handlePatternField(null) |
| beginPattern(,) |
| handleNoType(c) |
| handleDeclaredVariablePattern(null, c, false) |
| endPattern(c) |
| handlePatternField(null) |
| handleRecordPattern((, 2) |
| endPattern()) |
| handleIdentifier(record, expression) |
| handleNoTypeArguments(;) |
| handleNoArguments(;) |
| handleSend(record, record) |
| handlePatternVariableDeclarationStatement(final, =, ;) |
| handleIdentifier(print, expression) |
| handleNoTypeArguments(() |
| beginArguments(() |
| beginLiteralString("a = ) |
| handleIdentifier(a, expression) |
| handleNoTypeArguments(; b = ) |
| handleNoArguments(; b = ) |
| handleSend(a, a) |
| handleInterpolationExpression($, null) |
| handleStringPart(; b = ) |
| handleIdentifier(b, expression) |
| handleNoTypeArguments(, c = ) |
| handleNoArguments(, c = ) |
| handleSend(b, b) |
| handleInterpolationExpression($, null) |
| handleStringPart(, c = ) |
| handleIdentifier(c, expression) |
| handleNoTypeArguments(") |
| handleNoArguments(") |
| handleSend(c, c) |
| handleInterpolationExpression($, null) |
| handleStringPart(") |
| endLiteralString(3, )) |
| endArguments(1, (, )) |
| handleSend(print, )) |
| handleExpressionStatement(print, ;) |
| endBlockFunctionBody(3, {, }) |
| endTopLevelMethod(main, null, }) |
| endTopLevelDeclaration(}) |
| endCompilationUnit(1, ) |