blob: 501ab16a9f1fcd69028c05d0c0fcac24e57a6fef [file] [log] [blame]
parseUnit(()
skipErrorTokens(()
listener: beginCompilationUnit(()
syntheticPreviousToken(()
parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext')
parseMetadataStar()
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl()
listener: beginTopLevelMember(()
parseTopLevelMethod(, null, null, , Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(, null, null)
parseRecordType((, , false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod((, null, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, null, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, null)
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod((, null, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, null)
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, null, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, *)
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endTopLevelMethod((, null, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, *)
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, null, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(sync, *)
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endTopLevelMethod((, null, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', null, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(sync, *)
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, null, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(=>, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(get, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables({)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters({, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(get, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(sync, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, get, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(get, get, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(sync, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(=>, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(topLevelGetter, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables({)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters({, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(topLevelGetter, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(async, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(()
parseTopLevelMethod(}, null, null, }, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(}, null, null)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(sync, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endTopLevelMethod((, get, ;)
listener: endTopLevelDeclaration(()
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(()
parseTopLevelMethod(;, null, null, ;, Instance of 'ComplexTypeInfo', get, topLevelGetter, false)
listener: beginTopLevelMethod(;, null, null)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, topLevelFunctionDeclaration, false)
listener: handleIdentifier(topLevelGetter, topLevelFunctionDeclaration)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(topLevelGetter, topLevelGetter, true, MemberKind.TopLevelMethod)
listener: handleNoFormalParameters(sync, MemberKind.TopLevelMethod)
parseAsyncModifierOpt(topLevelGetter)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod((, get, })
listener: endTopLevelDeclaration(class)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)
listener: handleNoType(Foo)
listener: handleClassExtends(null, 1)
parseClassWithClauseOpt(Foo)
listener: handleClassNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(Foo)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
parseClassOrMixinOrExtensionBody(Foo, DeclarationKind.Class, Foo)
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {)
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, Foo)
parseMetadataStar({)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod({, null, null, null, null, null, null, null, {, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, {, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(), false, true)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(null, (, (, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(), false, true)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, (, (, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(null, (, (, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, (, (, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(null, (, (, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, (, (, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(null, (, (, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.NonStaticMethod)
parseFormalParameters(get, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, (, (, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(=>, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(get, false, true)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, (, =>, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables({)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters({, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(get, false, true)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, {, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, (, async, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, async, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, (, async, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, async, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, (, sync, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, get)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(get, get, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.NonStaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, sync, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(=>, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(instanceGetter, false, true)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, (, =>, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables({)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters({, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(instanceGetter, false, true)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, {, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, (, async, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parseThrowExpression(return, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, async, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, (, async, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(async, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parseThrowExpression(return, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: handleInvalidStatement(return, GeneratorReturnsValue)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, async, null, })
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Foo)
parseMetadataStar(})
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, null, null, null, null, }, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, }, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, (, sync, null, ;)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Foo)
parseMetadataStar(;)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, null, null, null, null, ;, Instance of 'ComplexTypeInfo', get, instanceGetter, DeclarationKind.Class, Foo, false)
listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, instanceGetter)
parseRecordType((, ;, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(instanceGetter, methodDeclaration)
parseQualifiedRestOpt(instanceGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(instanceGetter, instanceGetter, true, MemberKind.NonStaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.NonStaticMethod)
parseInitializersOpt(instanceGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(instanceGetter)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parseThrowExpression(return, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: handleInvalidStatement(return, GeneratorReturnsValue)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, (, sync, null, })
listener: endMember()
notEofOrValue(}, })
listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 24, {, })
listener: endClassDeclaration(class, })
listener: endTopLevelDeclaration(class)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Bar, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, null, Bar)
parseClass(Bar, class, class, Bar)
parseClassHeaderOpt(Bar, class, class)
parseClassExtendsOpt(Bar)
listener: handleNoType(Bar)
listener: handleClassExtends(null, 1)
parseClassWithClauseOpt(Bar)
listener: handleClassNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(Bar)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.Class, Bar)
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {)
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, Bar)
parseMetadataStar({)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod({, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(null, static, (, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, static, (, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, null)
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(null, static, (, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, null)
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, static, (, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, *)
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(null, static, (, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(async, *)
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, static, (, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(sync, *)
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(null, static, (, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
isReservedKeyword(()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', null, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, null, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(), methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.StaticMethod)
parseFormalParameters(get, MemberKind.StaticMethod)
parseFormalParametersRest((, MemberKind.StaticMethod)
listener: beginFormalParameters((, MemberKind.StaticMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.StaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.StaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.StaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(sync, *)
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(null, static, (, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(=>, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(get, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, static, =>, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables({)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters({, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(get, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, {, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, static, async, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, async, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, static, async, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, async, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, static, sync, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, get, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, get)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(get, methodDeclaration)
parseQualifiedRestOpt(get, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(get, get, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.StaticMethod)
parseInitializersOpt(get)
listener: handleNoInitializers()
parseAsyncModifierOpt(get)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, sync, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(=>, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(staticGetter, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=>)
parseParenthesizedExpressionOrRecordLiteral(=>, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, static, =>, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables({)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters({, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(staticGetter, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(return)
parseParenthesizedExpressionOrRecordLiteral(return, null)
listener: beginParenthesizedExpressionOrRecordLiteral(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseLiteralInt(()
listener: handleLiteralInt(42)
parseExpression(,)
parsePrecedenceExpression(,, 1, true)
parseUnaryExpression(,, true)
parsePrimary(,, expression)
parseLiteralString(,)
parseSingleLiteralString(,)
listener: beginLiteralString("fortytwo")
listener: endLiteralString(0, ))
ensureCloseParen("fortytwo", ()
listener: endRecordLiteral((, 2, null)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, {, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(get, static, async, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(async, null)
inPlainSync()
inPlainSync()
parseFunctionBody(async, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, async, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, static, async, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(async)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(async, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(async, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, async, null, })
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(}, DeclarationKind.Class, Bar)
parseMetadataStar(})
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(}, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parseThrowExpression(=>, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: handleInvalidStatement(=>, GeneratorReturnsValue)
listener: endClassMethod(get, static, sync, null, ;)
listener: endMember()
notEofOrValue(}, static)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Bar)
parseMetadataStar(;)
listener: beginMetadataStar(static)
listener: endMetadataStar(0)
listener: beginMember()
parseMethod(;, null, null, null, static, null, null, null, static, Instance of 'ComplexTypeInfo', get, staticGetter, DeclarationKind.Class, Bar, false)
listener: beginMethod(DeclarationKind.Class, null, null, static, null, null, get, staticGetter)
parseRecordType((, static, false)
listener: beginRecordType(()
parseRecordTypeField((, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(a)
listener: handleType(int, null)
ensureIdentifier(int, recordFieldDeclaration)
listener: handleIdentifier(a, recordFieldDeclaration)
listener: endRecordTypeEntry()
parseRecordTypeField(,, identifierIsOptional: true)
listener: beginRecordTypeEntry()
parseMetadataStar(,)
listener: beginMetadataStar(String)
listener: endMetadataStar(0)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(String, null)
ensureIdentifier(String, recordFieldDeclaration)
listener: handleIdentifier(b, recordFieldDeclaration)
listener: endRecordTypeEntry()
listener: endRecordType((, null, 2, false)
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false)
listener: handleIdentifier(staticGetter, methodDeclaration)
parseQualifiedRestOpt(staticGetter, methodDeclarationContinuation)
listener: handleNoTypeVariables(sync)
parseGetterOrFormalParameters(staticGetter, staticGetter, true, MemberKind.StaticMethod)
listener: handleNoFormalParameters(sync, MemberKind.StaticMethod)
parseInitializersOpt(staticGetter)
listener: handleNoInitializers()
parseAsyncModifierOpt(staticGetter)
listener: handleAsyncModifier(sync, *)
inPlainSync()
inPlainSync()
parseFunctionBody(*, false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, throw)
parseStatement({)
parseStatementX({)
parseExpressionStatementOrDeclaration({, null)
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null)
looksLikeLocalFunction(throw)
parseExpressionStatement({)
parseExpression({)
parseThrowExpression({, true)
parseExpression(throw)
parsePrecedenceExpression(throw, 1, true)
parseUnaryExpression(throw, true)
parsePrimary(throw, expression)
parseLiteralString(throw)
parseSingleLiteralString(throw)
listener: beginLiteralString("hello")
listener: endLiteralString(0, ;)
listener: handleThrowExpression(throw, ;)
ensureSemicolon("hello")
listener: handleExpressionStatement(;)
notEofOrValue(}, })
listener: endBlockFunctionBody(1, {, })
listener: endClassMethod(get, static, sync, null, })
listener: endMember()
notEofOrValue(}, })
listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 24, {, })
listener: endClassDeclaration(class, })
listener: endTopLevelDeclaration()
reportAllErrorTokens(()
listener: endCompilationUnit(26, )