| parseUnit(Future) | |
| skipErrorTokens(Future) | |
| listener: beginCompilationUnit(Future) | |
| syntheticPreviousToken(Future) | |
| parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown)) | |
| parseMetadataStar() | |
| listener: beginMetadataStar(Future) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl() | |
| listener: beginTopLevelMember(Future) | |
| parseTopLevelMethod(, null, null, , SimpleTypeWith1Argument(typeArg: SimpleTypeArgument1()), null, returnsFuture, false) | |
| listener: beginTopLevelMethod(, null, null) | |
| listener: handleIdentifier(Future, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(bool, null) | |
| listener: endTypeArguments(1, <, >) | |
| listener: handleType(Future, null) | |
| ensureIdentifierPotentiallyRecovered(>, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(returnsFuture, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(returnsFuture) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(returnsFuture, returnsFuture, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(returnsFuture, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| parseFunctionBody(), false, false) | |
| parseExpressionFunctionBody(=>, false) | |
| parseExpression(=>) | |
| parsePrecedenceExpression(=>, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=>, true, ConstantPatternContext.none) | |
| parsePrimary(=>, expression, ConstantPatternContext.none) | |
| parseNewExpression(=>) | |
| isNextIdentifier(new) | |
| listener: beginNewExpression(new) | |
| parseConstructorReference(new, ConstructorReferenceContext.New, null) | |
| ensureIdentifier(new, constructorReference) | |
| listener: handleIdentifier(Future, constructorReference) | |
| listener: beginConstructorReference(Future) | |
| parseQualifiedRestOpt(Future, constructorReferenceContinuation) | |
| parseQualifiedRest(Future, constructorReferenceContinuation) | |
| ensureIdentifier(., constructorReferenceContinuation) | |
| listener: handleIdentifier(value, constructorReferenceContinuation) | |
| listener: handleQualified(.) | |
| listener: handleNoTypeArguments(() | |
| listener: handleNoConstructorReferenceContinuationAfterTypeArguments(value) | |
| listener: endConstructorReference(Future, null, value, ConstructorReferenceContext.New) | |
| parseConstructorInvocationArguments(value) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseLiteralBool(() | |
| listener: handleLiteralBool(true) | |
| listener: endArguments(1, (, )) | |
| listener: endNewExpression(new) | |
| ensureSemicolon()) | |
| listener: handleExpressionFunctionBody(=>, ;) | |
| inGenerator() | |
| listener: endTopLevelMethod(Future, null, ;) | |
| listener: endTopLevelDeclaration(;) | |
| parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(void) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(;) | |
| listener: beginTopLevelMember(void) | |
| parseTopLevelMethod(;, null, null, ;, VoidType(), null, foo, false) | |
| listener: beginTopLevelMethod(;, null, null) | |
| listener: handleVoidKeyword(void) | |
| ensureIdentifierPotentiallyRecovered(void, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(foo, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(foo) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(foo, foo, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(foo, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| parseFunctionBody(), false, false) | |
| listener: beginBlockFunctionBody({) | |
| notEofOrValue(}, await) | |
| parseStatement({) | |
| parseStatementX({) | |
| inPlainSync() | |
| looksLikeAwaitExpression({, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement({) | |
| parseExpression({) | |
| parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression({, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression({, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression({, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, if) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseIfStatement(;) | |
| listener: beginIfStatement(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: beginThenStatement({) | |
| parseStatement()) | |
| parseStatementX()) | |
| parseBlock(), BlockKind(statement)) | |
| ensureBlock(), BlockKind(statement)) | |
| listener: beginBlock({, BlockKind(statement)) | |
| notEofOrValue(}, }) | |
| listener: endBlock(0, {, }, BlockKind(statement)) | |
| listener: endThenStatement({, }) | |
| listener: beginElseStatement(else) | |
| parseStatement(else) | |
| parseStatementX(else) | |
| parseIfStatement(else) | |
| listener: beginIfStatement(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: beginThenStatement({) | |
| parseStatement()) | |
| parseStatementX()) | |
| parseBlock(), BlockKind(statement)) | |
| ensureBlock(), BlockKind(statement)) | |
| listener: beginBlock({, BlockKind(statement)) | |
| notEofOrValue(}, }) | |
| listener: endBlock(0, {, }, BlockKind(statement)) | |
| listener: endThenStatement({, }) | |
| listener: endIfStatement(if, null, }) | |
| listener: endElseStatement(else, }) | |
| listener: endIfStatement(if, else, }) | |
| notEofOrValue(}, print) | |
| parseStatement(}) | |
| parseStatementX(}) | |
| parseExpressionStatementOrDeclarationAfterModifiers(}, }, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(}) | |
| parseExpression(}) | |
| parsePrecedenceExpression(}, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(}, true, ConstantPatternContext.none) | |
| parsePrimary(}, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(}, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(}, expression, ConstantPatternContext.none) | |
| isNextIdentifier(}) | |
| ensureIdentifier(}, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, xor) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(xor) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(xor, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(xor) | |
| parseArguments(xor) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(,) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ,) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| parseExpression(,) | |
| parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(,, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(,, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(,, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(,) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ,) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| parseExpression(,) | |
| parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(,, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(,, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(,, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endArguments(3, (, )) | |
| listener: handleSend(xor, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(xor, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(;, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(^) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(^, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(^, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endBinaryExpression(^, )) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(^) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(^, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(^, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endBinaryExpression(^, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(;, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(+) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, +) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: beginBinaryExpression(+) | |
| parsePrecedenceExpression(+, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(+, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(+, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(+, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endBinaryExpression(+, )) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(+) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, +) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: beginBinaryExpression(+) | |
| parsePrecedenceExpression(+, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(+, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(+, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(+, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endBinaryExpression(+, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(;, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(-) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, -) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: beginBinaryExpression(-) | |
| parsePrecedenceExpression(-, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(-, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(-, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(-, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endBinaryExpression(-, )) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(-) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, -) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: beginBinaryExpression(-) | |
| parsePrecedenceExpression(-, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(-, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(-, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(-, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: endBinaryExpression(-, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, !) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(!) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(^) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: endBinaryExpression(^, )) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(!, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(^) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody()) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, ), AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: endBinaryExpression(^, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, var) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, ;, null, var, null, null) | |
| looksLikeLocalFunction(f) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(f, null, var) | |
| parseVariablesDeclarationRest(var, true) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(f, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(f) | |
| parseVariableInitializerOpt(f) | |
| listener: beginVariableInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| ensureIdentifier(=, expression) | |
| listener: handleIdentifier(returnsFuture, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(returnsFuture) | |
| parseArguments(returnsFuture) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(returnsFuture, ;) | |
| listener: endVariableInitializer(=) | |
| listener: endInitializedIdentifier(f) | |
| ensureSemicolon()) | |
| listener: endVariablesDeclaration(1, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(f) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(f) | |
| listener: handleType(await, null) | |
| listener: beginVariablesDeclaration(f, null, null) | |
| parseVariablesDeclarationRest(await, true) | |
| parseOptionallyInitializedIdentifier(await) | |
| ensureIdentifier(await, localVariableDeclaration) | |
| listener: handleIdentifier(f, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(f) | |
| parseVariableInitializerOpt(f) | |
| listener: handleNoVariableInitializer(f) | |
| listener: endInitializedIdentifier(f) | |
| ensureSemicolon(f) | |
| listener: endVariablesDeclaration(1, ;) | |
| notEofOrValue(}, if) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseIfStatement(;) | |
| listener: beginIfStatement(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| ensureCloseParen(f, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: beginThenStatement({) | |
| parseStatement()) | |
| parseStatementX()) | |
| parseBlock(), BlockKind(statement)) | |
| ensureBlock(), BlockKind(statement)) | |
| listener: beginBlock({, BlockKind(statement)) | |
| notEofOrValue(}, }) | |
| listener: endBlock(0, {, }, BlockKind(statement)) | |
| listener: endThenStatement({, }) | |
| listener: beginElseStatement(else) | |
| parseStatement(else) | |
| parseStatementX(else) | |
| parseIfStatement(else) | |
| listener: beginIfStatement(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| ensureCloseParen(f, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: beginThenStatement({) | |
| parseStatement()) | |
| parseStatementX()) | |
| parseBlock(), BlockKind(statement)) | |
| ensureBlock(), BlockKind(statement)) | |
| listener: beginBlock({, BlockKind(statement)) | |
| notEofOrValue(}, }) | |
| listener: endBlock(0, {, }, BlockKind(statement)) | |
| listener: endThenStatement({, }) | |
| listener: endIfStatement(if, null, }) | |
| listener: endElseStatement(else, }) | |
| listener: endIfStatement(if, else, }) | |
| notEofOrValue(}, print) | |
| parseStatement(}) | |
| parseStatementX(}) | |
| parseExpressionStatementOrDeclarationAfterModifiers(}, }, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(}) | |
| parseExpression(}) | |
| parsePrecedenceExpression(}, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(}, true, ConstantPatternContext.none) | |
| parsePrimary(}, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(}, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(}, expression, ConstantPatternContext.none) | |
| isNextIdentifier(}) | |
| ensureIdentifier(}, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, xor) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(xor) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(xor, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(xor) | |
| parseArguments(xor) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(,) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(,) | |
| listener: handleSend(f, ,) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| parseExpression(,) | |
| parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(,, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(,, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(,, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(,) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(,) | |
| listener: handleSend(f, ,) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| parseExpression(,) | |
| parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(,, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(,, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(,, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endArguments(3, (, )) | |
| listener: handleSend(xor, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(xor, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(;, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(^) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(^) | |
| listener: handleSend(f, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(^, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(^, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(f, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endBinaryExpression(^, f) | |
| ensureSemicolon(f) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(^) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(^) | |
| listener: handleSend(f, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(^, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(^, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endBinaryExpression(^, f) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(;, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(+) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(+) | |
| listener: handleSend(f, +) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: beginBinaryExpression(+) | |
| parsePrecedenceExpression(+, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(+, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(+, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(+, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(f, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endBinaryExpression(+, f) | |
| ensureSemicolon(f) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(+) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(+) | |
| listener: handleSend(f, +) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: beginBinaryExpression(+) | |
| parsePrecedenceExpression(+, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(+, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(+, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(+, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endBinaryExpression(+, f) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(;, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(-) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(-) | |
| listener: handleSend(f, -) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: beginBinaryExpression(-) | |
| parsePrecedenceExpression(-, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(-, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(-, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(-, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(f, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endBinaryExpression(-, f) | |
| ensureSemicolon(f) | |
| listener: handleExpressionStatement(await, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression((, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression((, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(-) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(-) | |
| listener: handleSend(f, -) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: beginBinaryExpression(-) | |
| parsePrecedenceExpression(-, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(-, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(-, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(-, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: endBinaryExpression(-, f) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, !) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(!) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(^) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(^) | |
| listener: handleSend(f, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(f, ;) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: endBinaryExpression(^, f) | |
| ensureSemicolon(f) | |
| listener: handleExpressionStatement(!, ;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments(^) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments(^) | |
| listener: handleSend(f, ^) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(!, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parseAwaitExpression(!, true) | |
| listener: beginAwaitExpression(await) | |
| parsePrecedenceExpression(await, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(await, true, ConstantPatternContext.none) | |
| parsePrimary(await, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(await, expression, ConstantPatternContext.none) | |
| parseSend(await, expression, ConstantPatternContext.none) | |
| isNextIdentifier(await) | |
| ensureIdentifier(await, expression) | |
| listener: handleIdentifier(f, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(f) | |
| listener: handleNoArguments()) | |
| listener: handleSend(f, )) | |
| inAsync() | |
| reportRecoverableError(await, AwaitNotAsync) | |
| listener: handleRecoverableError(AwaitNotAsync, await, await) | |
| listener: endInvalidAwaitExpression(await, f, AwaitNotAsync) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: endBinaryExpression(^, f) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(print, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(x) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(x) | |
| listener: handleType(await, null) | |
| listener: beginVariablesDeclaration(x, null, null) | |
| parseVariablesDeclarationRest(await, true) | |
| parseOptionallyInitializedIdentifier(await) | |
| ensureIdentifier(await, localVariableDeclaration) | |
| listener: handleIdentifier(x, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(x) | |
| parseVariableInitializerOpt(x) | |
| listener: handleNoVariableInitializer(x) | |
| listener: endInitializedIdentifier(x) | |
| ensureSemicolon(x) | |
| listener: endVariablesDeclaration(1, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(y) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(y) | |
| listener: handleType(await, null) | |
| listener: beginVariablesDeclaration(y, null, null) | |
| parseVariablesDeclarationRest(await, true) | |
| parseOptionallyInitializedIdentifier(await) | |
| ensureIdentifier(await, localVariableDeclaration) | |
| listener: handleIdentifier(y, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(y) | |
| parseVariableInitializerOpt(y) | |
| listener: handleNoVariableInitializer(y) | |
| listener: endInitializedIdentifier(y) | |
| parseOptionallyInitializedIdentifier(,) | |
| ensureIdentifier(,, localVariableDeclaration) | |
| listener: handleIdentifier(z, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(z) | |
| parseVariableInitializerOpt(z) | |
| listener: handleNoVariableInitializer(z) | |
| listener: endInitializedIdentifier(z) | |
| ensureSemicolon(z) | |
| listener: endVariablesDeclaration(2, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(x2) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(x2) | |
| listener: handleType(await, null) | |
| listener: beginVariablesDeclaration(x2, null, null) | |
| parseVariablesDeclarationRest(await, true) | |
| parseOptionallyInitializedIdentifier(await) | |
| ensureIdentifier(await, localVariableDeclaration) | |
| listener: handleIdentifier(x2, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(x2) | |
| parseVariableInitializerOpt(x2) | |
| listener: beginVariableInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(=, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| inPlainSync() | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| ensureIdentifier(=, expression) | |
| inPlainSync() | |
| listener: handleIdentifier(await, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(await) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(await, ;) | |
| listener: endVariableInitializer(=) | |
| listener: endInitializedIdentifier(x2) | |
| ensureSemicolon(await) | |
| listener: endVariablesDeclaration(1, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(y2) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(y2) | |
| listener: handleType(await, null) | |
| listener: beginVariablesDeclaration(y2, null, null) | |
| parseVariablesDeclarationRest(await, true) | |
| parseOptionallyInitializedIdentifier(await) | |
| ensureIdentifier(await, localVariableDeclaration) | |
| listener: handleIdentifier(y2, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(y2) | |
| parseVariableInitializerOpt(y2) | |
| listener: beginVariableInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(=, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| inPlainSync() | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| ensureIdentifier(=, expression) | |
| inPlainSync() | |
| listener: handleIdentifier(await, expression) | |
| listener: handleNoTypeArguments(,) | |
| parseArgumentsOpt(await) | |
| listener: handleNoArguments(,) | |
| listener: handleSend(await, ,) | |
| listener: endVariableInitializer(=) | |
| listener: endInitializedIdentifier(y2) | |
| parseOptionallyInitializedIdentifier(,) | |
| ensureIdentifier(,, localVariableDeclaration) | |
| listener: handleIdentifier(z2, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(z2) | |
| parseVariableInitializerOpt(z2) | |
| listener: beginVariableInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| inPlainSync() | |
| looksLikeAwaitExpression(=, AwaitOrYieldContext.UnaryExpression) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.UnaryExpression) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| inPlainSync() | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| ensureIdentifier(=, expression) | |
| inPlainSync() | |
| listener: handleIdentifier(await, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(await) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(await, ;) | |
| listener: endVariableInitializer(=) | |
| listener: endInitializedIdentifier(z2) | |
| ensureSemicolon(await) | |
| listener: endVariablesDeclaration(2, ;) | |
| notEofOrValue(}, await) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| inPlainSync() | |
| looksLikeAwaitExpression(;, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(;, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(foo) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleNoTypeVariables(() | |
| listener: beginLocalFunctionDeclaration(await) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(foo) | |
| listener: handleType(await, null) | |
| parseNamedFunctionRest(await, await, foo, false) | |
| listener: beginFunctionName(foo) | |
| ensureIdentifier(await, localFunctionDeclaration) | |
| listener: handleIdentifier(foo, localFunctionDeclaration) | |
| listener: endFunctionName(await, () | |
| parseFormalParametersRequiredOpt(foo, MemberKind.Local) | |
| parseFormalParametersRest((, MemberKind.Local) | |
| listener: beginFormalParameters((, MemberKind.Local) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.Local, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(bar) | |
| listener: handleType(int, null) | |
| ensureIdentifier(int, formalParameterDeclaration) | |
| listener: handleIdentifier(bar, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, bar, null, null, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| listener: endFormalParameters(1, (, ), MemberKind.Local) | |
| parseInitializersOpt()) | |
| listener: handleNoInitializers() | |
| parseAsyncOptBody(), false, false) | |
| 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, ConstantPatternContext.none) | |
| parseUnaryExpression(return, true, ConstantPatternContext.none) | |
| parsePrimary(return, expression, ConstantPatternContext.none) | |
| parseNewExpression(return) | |
| isNextIdentifier(new) | |
| listener: beginNewExpression(new) | |
| parseConstructorReference(new, ConstructorReferenceContext.New, null) | |
| ensureIdentifier(new, constructorReference) | |
| inPlainSync() | |
| listener: handleIdentifier(await, constructorReference) | |
| listener: beginConstructorReference(await) | |
| parseQualifiedRestOpt(await, constructorReferenceContinuation) | |
| listener: handleNoTypeArguments(() | |
| listener: handleNoConstructorReferenceContinuationAfterTypeArguments(await) | |
| listener: endConstructorReference(await, null, await, ConstructorReferenceContext.New) | |
| parseConstructorInvocationArguments(await) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: endNewExpression(new) | |
| ensureSemicolon()) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endLocalFunctionDeclaration(}) | |
| notEofOrValue(}, await) | |
| parseStatement(}) | |
| parseStatementX(}) | |
| inPlainSync() | |
| looksLikeAwaitExpression(}, AwaitOrYieldContext.Statement) | |
| looksLikeExpressionAfterAwaitOrYield(await, AwaitOrYieldContext.Statement) | |
| parseExpressionStatementOrDeclaration(}, null) | |
| parseExpressionStatementOrDeclarationAfterModifiers(}, }, null, null, null, null) | |
| looksLikeLocalFunction(bar) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: handleNoTypeVariables(() | |
| listener: beginLocalFunctionDeclaration(await) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(bar) | |
| listener: handleType(await, null) | |
| parseNamedFunctionRest(await, await, bar, false) | |
| listener: beginFunctionName(bar) | |
| ensureIdentifier(await, localFunctionDeclaration) | |
| listener: handleIdentifier(bar, localFunctionDeclaration) | |
| listener: endFunctionName(await, () | |
| parseFormalParametersRequiredOpt(bar, MemberKind.Local) | |
| parseFormalParametersRest((, MemberKind.Local) | |
| listener: beginFormalParameters((, MemberKind.Local) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(await, MemberKind.Local, null, null, null) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(baz) | |
| listener: handleType(await, null) | |
| ensureIdentifier(await, formalParameterDeclaration) | |
| listener: handleIdentifier(baz, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, baz, null, null, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(await, MemberKind.Local, null, null, null) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(baz2) | |
| listener: handleType(await, null) | |
| ensureIdentifier(await, formalParameterDeclaration) | |
| listener: handleIdentifier(baz2, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, baz2, null, null, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(await) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(await, MemberKind.Local, null, null, null) | |
| listener: handleIdentifier(await, typeReference) | |
| listener: handleNoTypeArguments(baz3) | |
| listener: handleType(await, null) | |
| ensureIdentifier(await, formalParameterDeclaration) | |
| listener: handleIdentifier(baz3, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, baz3, null, null, FormalParameterKind.requiredPositional, MemberKind.Local) | |
| listener: endFormalParameters(3, (, ), MemberKind.Local) | |
| parseInitializersOpt()) | |
| listener: handleNoInitializers() | |
| parseAsyncOptBody(), false, false) | |
| 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, ConstantPatternContext.none) | |
| parseUnaryExpression(return, true, ConstantPatternContext.none) | |
| parsePrimary(return, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(return, expression, ConstantPatternContext.none) | |
| parseSend(return, expression, ConstantPatternContext.none) | |
| isNextIdentifier(return) | |
| ensureIdentifier(return, expression) | |
| listener: handleIdentifier(baz, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(baz) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(baz, ;) | |
| ensureSemicolon(baz) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endLocalFunctionDeclaration(}) | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(31, {, }) | |
| listener: endTopLevelMethod(void, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(bool) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(bool) | |
| parseTopLevelMethod(}, null, null, }, SimpleType(), null, xor, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(xor) | |
| listener: handleType(bool, null) | |
| ensureIdentifierPotentiallyRecovered(bool, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(xor, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(xor) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(xor, xor, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(xor, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(bool) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(a) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(bool) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(b) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(bool) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(c) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(c, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, c, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(3, (, ), 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, ConstantPatternContext.none) | |
| parseUnaryExpression(return, true, ConstantPatternContext.none) | |
| parsePrimary(return, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(return, expression, ConstantPatternContext.none) | |
| parseSend(return, expression, ConstantPatternContext.none) | |
| isNextIdentifier(return) | |
| ensureIdentifier(return, expression) | |
| listener: handleIdentifier(b, expression) | |
| listener: handleNoTypeArguments(^) | |
| parseArgumentsOpt(b) | |
| listener: handleNoArguments(^) | |
| listener: handleSend(b, ^) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| parsePrimary(^, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(^, expression, ConstantPatternContext.none) | |
| parseSend(^, expression, ConstantPatternContext.none) | |
| isNextIdentifier(^) | |
| ensureIdentifier(^, expression) | |
| listener: handleIdentifier(b, expression) | |
| listener: handleNoTypeArguments(^) | |
| parseArgumentsOpt(b) | |
| listener: handleNoArguments(^) | |
| listener: handleSend(b, ^) | |
| listener: endBinaryExpression(^, b) | |
| listener: beginBinaryExpression(^) | |
| parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none) | |
| parseUnaryExpression(^, true, ConstantPatternContext.none) | |
| parsePrimary(^, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(^, expression, ConstantPatternContext.none) | |
| parseSend(^, expression, ConstantPatternContext.none) | |
| isNextIdentifier(^) | |
| ensureIdentifier(^, expression) | |
| listener: handleIdentifier(c, expression) | |
| listener: handleNoTypeArguments(;) | |
| parseArgumentsOpt(c) | |
| listener: handleNoArguments(;) | |
| listener: handleSend(c, ;) | |
| listener: endBinaryExpression(^, c) | |
| ensureSemicolon(c) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(bool, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(class) | |
| listener: endMetadataStar(0) | |
| parseTopLevelKeywordDeclaration(class, }, class, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
| parseClassOrNamedMixinApplication(class, null, null, null, null, null, null, null, null, class) | |
| listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class) | |
| ensureIdentifier(class, classOrMixinDeclaration) | |
| listener: handleIdentifier(await, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables({) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, await) | |
| parseClass(await, class, class, await) | |
| parseClassHeaderOpt(await, class, class) | |
| parseClassExtendsOpt(await, DeclarationHeaderKind.Class) | |
| listener: handleNoType(await) | |
| listener: handleClassExtends(null, 1) | |
| parseClassWithClauseOpt(await) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(await) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(await, DeclarationKind.Class, await) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 0, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration(}) | |
| reportAllErrorTokens(Future) | |
| listener: endCompilationUnit(4, ) |