beginCompilationUnit(class) beginMetadataStar(class) endMetadataStar(0) beginClassOrNamedMixinApplicationPrelude(class) handleIdentifier(A, classOrMixinDeclaration) handleNoTypeVariables({) beginClassDeclaration(class, null, A) handleNoType(A) handleClassExtends(null, 1) handleClassNoWithClause() handleClassOrMixinImplements(null, 0) handleClassHeader(class, class, null) beginClassOrMixinBody(DeclarationKind.Class, {) beginMetadataStar(operator) endMetadataStar(0) beginMember() beginMethod(null, null, null, null, null, operator) handleNoType({) handleOperatorName(operator, []) handleNoTypeVariables(() beginFormalParameters((, MemberKind.NonStaticMethod) beginMetadataStar(int) endMetadataStar(0) beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null) handleIdentifier(int, typeReference) handleNoTypeArguments(index) handleType(int, null) handleIdentifier(index, formalParameterDeclaration) handleFormalParameterWithoutValue()) endFormalParameter(null, null, index, null, null, FormalParameterKind.mandatory, MemberKind.NonStaticMethod) endFormalParameters(1, (, ), MemberKind.NonStaticMethod) handleNoInitializers() handleAsyncModifier(null, null) handleIdentifier(index, expression) handleNoTypeArguments(;) handleNoArguments(;) handleSend(index, ;) handleExpressionFunctionBody(=>, ;) endClassMethod(null, operator, (, null, ;) endMember() endClassOrMixinBody(DeclarationKind.Class, 1, {, }) endClassDeclaration(class, }) endTopLevelDeclaration(main) beginMetadataStar(main) endMetadataStar(0) beginTopLevelMember(main) beginTopLevelMethod(}, null) handleNoType(}) handleIdentifier(main, topLevelFunctionDeclaration) handleNoTypeVariables(() beginFormalParameters((, MemberKind.TopLevelMethod) endFormalParameters(0, (, ), MemberKind.TopLevelMethod) handleAsyncModifier(null, null) beginBlockFunctionBody({) beginMetadataStar(A) endMetadataStar(0) handleIdentifier(A, typeReference) handleNoTypeArguments(?) handleType(A, ?) beginVariablesDeclaration(a, null, null) handleIdentifier(a, localVariableDeclaration) beginInitializedIdentifier(a) beginVariableInitializer(=) handleLiteralNull(null) endVariableInitializer(=) endInitializedIdentifier(a) endVariablesDeclaration(1, ;) handleIdentifier(a, expression) handleNoTypeArguments(!) handleNoArguments(!) handleSend(a, !) handleNonNullAssertExpression(!) handleIdentifier(toString, expressionContinuation) handleNoTypeArguments(() beginArguments(() endArguments(0, (, )) handleSend(toString, ;) handleEndingBinaryExpression(?.) handleExpressionStatement(;) handleIdentifier(a, expression) handleNoTypeArguments(!) handleNoArguments(!) handleSend(a, !) handleNonNullAssertExpression(!) handleNoTypeArguments([) handleLiteralInt(42) handleLiteralList(1, [, null, ]) handleEndingBinaryExpression(?.) handleExpressionStatement(;) handleIdentifier(a, expression) handleNoTypeArguments(!) handleNoArguments(!) handleSend(a, !) handleNonNullAssertExpression(!) handleLiteralInt(42) handleIndexedExpression(?, [, ]) handleExpressionStatement(;) handleIdentifier(a, expression) handleNoTypeArguments(!) handleNoArguments(!) handleSend(a, !) handleNonNullAssertExpression(!) handleLiteralInt(42) handleIndexedExpression(?, [, ]) handleExpressionStatement(;) endBlockFunctionBody(5, {, }) endTopLevelMethod(main, null, }) endTopLevelDeclaration() endCompilationUnit(2, )