parseUnit(dynamic) | |
skipErrorTokens(dynamic) | |
listener: beginCompilationUnit(dynamic) | |
syntheticPreviousToken(dynamic) | |
parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext') | |
parseMetadataStar() | |
listener: beginMetadataStar(dynamic) | |
listener: endMetadataStar(0) | |
parseTopLevelMemberImpl() | |
listener: beginTopLevelMember(dynamic) | |
parseTopLevelMethod(, null, null, , Instance of 'SimpleType', null, g, false) | |
listener: beginTopLevelMethod(, null, null) | |
listener: handleIdentifier(dynamic, typeReference) | |
listener: handleNoTypeArguments(g) | |
listener: handleType(dynamic, null) | |
ensureIdentifierPotentiallyRecovered(dynamic, topLevelFunctionDeclaration, false) | |
listener: handleIdentifier(g, topLevelFunctionDeclaration) | |
parseMethodTypeVar(g) | |
listener: handleNoTypeVariables(() | |
parseGetterOrFormalParameters(g, g, false, MemberKind.TopLevelMethod) | |
parseFormalParameters(g, MemberKind.TopLevelMethod) | |
parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
parseMetadataStar(() | |
listener: beginMetadataStar(num) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(num, MemberKind.TopLevelMethod, null, null, null) | |
listener: handleIdentifier(num, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(num, ?) | |
ensureIdentifier(?, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod) | |
parseAsyncModifierOpt()) | |
listener: handleAsyncModifier(null, null) | |
inPlainSync() | |
parseFunctionBody(), false, false) | |
listener: beginBlockFunctionBody({) | |
notEofOrValue(}, Map) | |
parseStatement({) | |
parseStatementX({) | |
parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null) | |
looksLikeLocalFunction(m) | |
listener: beginMetadataStar(Map) | |
listener: endMetadataStar(0) | |
ensureIdentifier({, typeReference) | |
listener: handleIdentifier(Map, typeReference) | |
listener: beginTypeArguments(<) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(>) | |
listener: handleType(int, null) | |
listener: endTypeArguments(2, <, >) | |
listener: handleType(Map, null) | |
listener: beginVariablesDeclaration(m, null, null) | |
parseVariablesDeclarationRest(>, true) | |
parseOptionallyInitializedIdentifier(>) | |
ensureIdentifier(>, localVariableDeclaration) | |
listener: handleIdentifier(m, localVariableDeclaration) | |
listener: beginInitializedIdentifier(m) | |
parseVariableInitializerOpt(m) | |
listener: beginVariableInitializer(=) | |
parseExpression(=) | |
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(=, true, ConstantPatternContext.none) | |
parsePrimary(=, expression, ConstantPatternContext.none) | |
listener: handleNoTypeArguments({) | |
parseLiteralSetOrMapSuffix(=, null) | |
parseExpression({) | |
parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression({, true, ConstantPatternContext.none) | |
parsePrimary({, expression, ConstantPatternContext.none) | |
parseLiteralInt({) | |
listener: handleLiteralInt(0) | |
parseExpression(:) | |
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(:, true, ConstantPatternContext.none) | |
parsePrimary(:, expression, ConstantPatternContext.none) | |
parseLiteralInt(:) | |
listener: handleLiteralInt(1) | |
listener: handleLiteralMapEntry(:, }) | |
listener: handleLiteralSetOrMap(1, {, null, }, false) | |
listener: endVariableInitializer(=) | |
listener: endInitializedIdentifier(m) | |
ensureSemicolon(}) | |
listener: endVariablesDeclaration(1, ;) | |
notEofOrValue(}, m) | |
parseStatement(;) | |
parseStatementX(;) | |
parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
looksLikeLocalFunction(m) | |
parseExpressionStatement(;) | |
parseExpression(;) | |
parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(;, true, ConstantPatternContext.none) | |
parsePrimary(;, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral(;, expression) | |
parseSend(;, expression) | |
isNextIdentifier(;) | |
ensureIdentifier(;, expression) | |
listener: handleIdentifier(m, expression) | |
listener: handleNoTypeArguments([) | |
parseArgumentsOpt(m) | |
listener: handleNoArguments([) | |
listener: handleSend(m, [) | |
parseArgumentOrIndexStar(m, Instance of 'NoTypeParamOrArg', false) | |
parseExpression([) | |
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression([, true, ConstantPatternContext.none) | |
parsePrimary([, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral([, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral([, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(as) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(as) | |
listener: handleSend(i, as) | |
parseAsOperatorRest(i) | |
listener: beginAsOperatorType(as) | |
computeTypeAfterIsOrAs(as) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endAsOperatorType(as) | |
listener: handleAsOperator(as) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
listener: handleIndexedExpression(null, [, ]) | |
ensureSemicolon(]) | |
listener: handleExpressionStatement(;) | |
notEofOrValue(}, var) | |
parseStatement(;) | |
parseStatementX(;) | |
parseExpressionStatementOrDeclarationAfterModifiers(var, ;, null, var, null, null) | |
looksLikeLocalFunction(list) | |
listener: beginMetadataStar(var) | |
listener: endMetadataStar(0) | |
listener: handleNoType(var) | |
listener: beginVariablesDeclaration(list, null, var) | |
parseVariablesDeclarationRest(var, true) | |
parseOptionallyInitializedIdentifier(var) | |
ensureIdentifier(var, localVariableDeclaration) | |
listener: handleIdentifier(list, localVariableDeclaration) | |
listener: beginInitializedIdentifier(list) | |
parseVariableInitializerOpt(list) | |
listener: beginVariableInitializer(=) | |
parseExpression(=) | |
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(=, true, ConstantPatternContext.none) | |
parsePrimary(=, expression, ConstantPatternContext.none) | |
listener: handleNoTypeArguments([) | |
parseLiteralListSuffix(=, null) | |
parseExpression([) | |
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression([, true, ConstantPatternContext.none) | |
parsePrimary([, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral([, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral([, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(as) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(as) | |
listener: handleSend(i, as) | |
parseAsOperatorRest(i) | |
listener: beginAsOperatorType(as) | |
computeTypeAfterIsOrAs(as) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endAsOperatorType(as) | |
listener: handleAsOperator(as) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
parseExpression(,) | |
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(,, true, ConstantPatternContext.none) | |
parsePrimary(,, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(,, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral(,, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(as) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(as) | |
listener: handleSend(i, as) | |
parseAsOperatorRest(i) | |
listener: beginAsOperatorType(as) | |
computeTypeAfterIsOrAs(as) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endAsOperatorType(as) | |
listener: handleAsOperator(as) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
parseExpression(,) | |
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(,, true, ConstantPatternContext.none) | |
parsePrimary(,, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(,, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral(,, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(as) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(as) | |
listener: handleSend(i, as) | |
parseAsOperatorRest(i) | |
listener: beginAsOperatorType(as) | |
computeTypeAfterIsOrAs(as) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endAsOperatorType(as) | |
listener: handleAsOperator(as) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
listener: handleLiteralList(3, [, null, ]) | |
listener: endVariableInitializer(=) | |
listener: endInitializedIdentifier(list) | |
ensureSemicolon(]) | |
listener: endVariablesDeclaration(1, ;) | |
notEofOrValue(}, var) | |
parseStatement(;) | |
parseStatementX(;) | |
parseExpressionStatementOrDeclarationAfterModifiers(var, ;, null, var, null, null) | |
looksLikeLocalFunction(list2) | |
listener: beginMetadataStar(var) | |
listener: endMetadataStar(0) | |
listener: handleNoType(var) | |
listener: beginVariablesDeclaration(list2, null, var) | |
parseVariablesDeclarationRest(var, true) | |
parseOptionallyInitializedIdentifier(var) | |
ensureIdentifier(var, localVariableDeclaration) | |
listener: handleIdentifier(list2, localVariableDeclaration) | |
listener: beginInitializedIdentifier(list2) | |
parseVariableInitializerOpt(list2) | |
listener: beginVariableInitializer(=) | |
parseExpression(=) | |
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(=, true, ConstantPatternContext.none) | |
parsePrimary(=, expression, ConstantPatternContext.none) | |
listener: handleNoTypeArguments([) | |
parseLiteralListSuffix(=, null) | |
parseExpression([) | |
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression([, true, ConstantPatternContext.none) | |
parsePrimary([, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral([, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral([, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(is) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(is) | |
listener: handleSend(i, is) | |
parseIsOperatorRest(i) | |
listener: beginIsOperatorType(is) | |
computeTypeAfterIsOrAs(is) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endIsOperatorType(is) | |
listener: handleIsOperator(is, null) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
parseExpression(,) | |
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(,, true, ConstantPatternContext.none) | |
parsePrimary(,, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(,, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral(,, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(is) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(is) | |
listener: handleSend(i, is) | |
parseIsOperatorRest(i) | |
listener: beginIsOperatorType(is) | |
computeTypeAfterIsOrAs(is) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endIsOperatorType(is) | |
listener: handleIsOperator(is, null) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
parseExpression(,) | |
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(,, true, ConstantPatternContext.none) | |
parsePrimary(,, expression, ConstantPatternContext.none) | |
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(,, ConstantPatternContext.none) | |
parseParenthesizedExpressionOrRecordLiteral(,, null, ConstantPatternContext.none) | |
listener: beginParenthesizedExpressionOrRecordLiteral(() | |
parseExpression(() | |
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression((, true, ConstantPatternContext.none) | |
parsePrimary((, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral((, expression) | |
parseSend((, expression) | |
isNextIdentifier(() | |
ensureIdentifier((, expression) | |
listener: handleIdentifier(i, expression) | |
listener: handleNoTypeArguments(is) | |
parseArgumentsOpt(i) | |
listener: handleNoArguments(is) | |
listener: handleSend(i, is) | |
parseIsOperatorRest(i) | |
listener: beginIsOperatorType(is) | |
computeTypeAfterIsOrAs(is) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(?) | |
listener: handleType(int, ?) | |
listener: endIsOperatorType(is) | |
listener: handleIsOperator(is, null) | |
skipChainedAsIsOperators(?) | |
ensureCloseParen(?, () | |
listener: endParenthesizedExpression(() | |
listener: handleLiteralList(3, [, null, ]) | |
listener: endVariableInitializer(=) | |
listener: endInitializedIdentifier(list2) | |
ensureSemicolon(]) | |
listener: endVariablesDeclaration(1, ;) | |
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) | |
listener: handleNoTypeArguments([) | |
parseLiteralListSuffix(return, null) | |
parseExpression([) | |
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression([, true, ConstantPatternContext.none) | |
parsePrimary([, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral([, expression) | |
parseSend([, expression) | |
isNextIdentifier([) | |
ensureIdentifier([, expression) | |
listener: handleIdentifier(list, expression) | |
listener: handleNoTypeArguments(.) | |
parseArgumentsOpt(list) | |
listener: handleNoArguments(.) | |
listener: handleSend(list, .) | |
parsePrimary(., expressionContinuation, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral(., expressionContinuation) | |
parseSend(., expressionContinuation) | |
isNextIdentifier(.) | |
ensureIdentifier(., expressionContinuation) | |
listener: handleIdentifier(first, expressionContinuation) | |
listener: handleNoTypeArguments(,) | |
parseArgumentsOpt(first) | |
listener: handleNoArguments(,) | |
listener: handleSend(first, ,) | |
listener: handleEndingBinaryExpression(.) | |
parseExpression(,) | |
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
parseUnaryExpression(,, true, ConstantPatternContext.none) | |
parsePrimary(,, expression, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral(,, expression) | |
parseSend(,, expression) | |
isNextIdentifier(,) | |
ensureIdentifier(,, expression) | |
listener: handleIdentifier(list2, expression) | |
listener: handleNoTypeArguments(.) | |
parseArgumentsOpt(list2) | |
listener: handleNoArguments(.) | |
listener: handleSend(list2, .) | |
parsePrimary(., expressionContinuation, ConstantPatternContext.none) | |
parseSendOrFunctionLiteral(., expressionContinuation) | |
parseSend(., expressionContinuation) | |
isNextIdentifier(.) | |
ensureIdentifier(., expressionContinuation) | |
listener: handleIdentifier(first, expressionContinuation) | |
listener: handleNoTypeArguments(]) | |
parseArgumentsOpt(first) | |
listener: handleNoArguments(]) | |
listener: handleSend(first, ]) | |
listener: handleEndingBinaryExpression(.) | |
listener: handleLiteralList(2, [, null, ]) | |
ensureSemicolon(]) | |
listener: endReturnStatement(true, return, ;) | |
inGenerator() | |
notEofOrValue(}, }) | |
listener: endBlockFunctionBody(5, {, }) | |
listener: endTopLevelMethod(dynamic, null, }) | |
listener: endTopLevelDeclaration() | |
reportAllErrorTokens(dynamic) | |
listener: endCompilationUnit(1, ) |