| parseUnit(test1) | |
| skipErrorTokens(test1) | |
| listener: beginCompilationUnit(test1) | |
| syntheticPreviousToken(test1) | |
| parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown)) | |
| parseMetadataStar() | |
| listener: beginMetadataStar(test1) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl() | |
| listener: beginTopLevelMember(test1) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(, null, null, , NoType(), null, test1, false) | |
| listener: beginTopLevelMethod(, null, null) | |
| listener: handleNoType() | |
| ensureIdentifierPotentiallyRecovered(, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test1, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test1) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test1, test1, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test1, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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: beginFunctionType(bool) | |
| listener: handleNoTypeVariables(() | |
| ensureIdentifier(,, typeReference) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(Function) | |
| listener: handleType(bool, null) | |
| parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType) | |
| parseFormalParametersRest((, MemberKind.GeneralizedFunctionType) | |
| listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(dynamic) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null) | |
| listener: handleIdentifier(dynamic, typeReference) | |
| listener: handleNoTypeArguments()) | |
| listener: handleType(dynamic, null) | |
| listener: handleNoName()) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType) | |
| listener: endFunctionType(Function, null) | |
| ensureIdentifier(), formalParameterDeclaration) | |
| listener: handleIdentifier(p, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, a, 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| 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(p, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(p) | |
| parseArguments(p) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(element, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(element) | |
| listener: handleNoArguments()) | |
| listener: handleSend(element, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(p, )) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(}) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(}) | |
| listener: handleSend(a, }) | |
| listener: handleNullAwareElement(?) | |
| listener: endIfControlFlow(a) | |
| listener: endForInControlFlow(a) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test1, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test2) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test2) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test2, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test2, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test2) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test2, test2, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test2, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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: beginFunctionType(bool) | |
| listener: handleNoTypeVariables(() | |
| ensureIdentifier(,, typeReference) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(Function) | |
| listener: handleType(bool, null) | |
| parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType) | |
| parseFormalParametersRest((, MemberKind.GeneralizedFunctionType) | |
| listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(dynamic) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null) | |
| listener: handleIdentifier(dynamic, typeReference) | |
| listener: handleNoTypeArguments()) | |
| listener: handleType(dynamic, null) | |
| listener: handleNoName()) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType) | |
| listener: endFunctionType(Function, null) | |
| ensureIdentifier(), formalParameterDeclaration) | |
| listener: handleIdentifier(p, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, 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(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(4, (, ), 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| 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(p, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(p) | |
| parseArguments(p) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(element, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(element) | |
| listener: handleNoArguments()) | |
| listener: handleSend(element, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(p, )) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(else) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(else) | |
| listener: handleSend(a, else) | |
| listener: handleNullAwareElement(?) | |
| listener: handleElseControlFlow(else) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, 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: handleNullAwareElement(?) | |
| listener: endIfElseControlFlow(b) | |
| listener: endForInControlFlow(b) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test2, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test3) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test3) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test3, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test3, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test3) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test3, test3, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test3, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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(t) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(t, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, a, 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(t, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(t) | |
| listener: handleNoArguments()) | |
| listener: handleSend(t, )) | |
| ensureCloseParen(t, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(}) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(}) | |
| listener: handleSend(a, }) | |
| listener: handleNullAwareElement(?) | |
| listener: endForInControlFlow(a) | |
| listener: endIfControlFlow(a) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test3, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test4) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test4) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test4, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test4, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test4) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test4, test4, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test4, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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(t) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(t, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, 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(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(4, (, ), 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(t, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(t) | |
| listener: handleNoArguments()) | |
| listener: handleSend(t, )) | |
| ensureCloseParen(t, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(else) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(else) | |
| listener: handleSend(a, else) | |
| listener: handleNullAwareElement(?) | |
| listener: endForInControlFlow(a) | |
| listener: handleElseControlFlow(else) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, 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: handleNullAwareElement(?) | |
| listener: endForInControlFlow(b) | |
| listener: endIfElseControlFlow(b) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test4, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test5) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test5) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test5, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test5, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test5) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test5, test5, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test5, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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: beginFunctionType(bool) | |
| listener: handleNoTypeVariables(() | |
| ensureIdentifier(,, typeReference) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(Function) | |
| listener: handleType(bool, null) | |
| parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType) | |
| parseFormalParametersRest((, MemberKind.GeneralizedFunctionType) | |
| listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(dynamic) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null) | |
| listener: handleIdentifier(dynamic, typeReference) | |
| listener: handleNoTypeArguments()) | |
| listener: handleType(dynamic, null) | |
| listener: handleNoName()) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType) | |
| listener: endFunctionType(Function, null) | |
| ensureIdentifier(), formalParameterDeclaration) | |
| listener: handleIdentifier(p, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, a, 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| 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(p, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(p) | |
| parseArguments(p) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(element, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(element) | |
| listener: handleNoArguments()) | |
| listener: handleSend(element, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(p, )) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(:) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(:) | |
| listener: handleSend(a, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralString(:) | |
| parseSingleLiteralString(:) | |
| listener: beginLiteralString("value") | |
| listener: endLiteralString(0, }) | |
| listener: handleLiteralMapEntry(:, "value", ?, null) | |
| listener: endIfControlFlow("value") | |
| listener: endForInControlFlow("value") | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test5, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test6) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test6) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test6, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test6, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test6) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test6, test6, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test6, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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: beginFunctionType(bool) | |
| listener: handleNoTypeVariables(() | |
| ensureIdentifier(,, typeReference) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(Function) | |
| listener: handleType(bool, null) | |
| parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType) | |
| parseFormalParametersRest((, MemberKind.GeneralizedFunctionType) | |
| listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(dynamic) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null) | |
| listener: handleIdentifier(dynamic, typeReference) | |
| listener: handleNoTypeArguments()) | |
| listener: handleType(dynamic, null) | |
| listener: handleNoName()) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType) | |
| listener: endFunctionType(Function, null) | |
| ensureIdentifier(), formalParameterDeclaration) | |
| listener: handleIdentifier(p, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, 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(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(4, (, ), 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| 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(p, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(p) | |
| parseArguments(p) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(element, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(element) | |
| listener: handleNoArguments()) | |
| listener: handleSend(element, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(p, )) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(:) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(:) | |
| listener: handleSend(a, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralString(:) | |
| parseSingleLiteralString(:) | |
| listener: beginLiteralString("value") | |
| listener: endLiteralString(0, else) | |
| listener: handleLiteralMapEntry(:, "value", ?, null) | |
| listener: handleElseControlFlow(else) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, 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, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralString(:) | |
| parseSingleLiteralString(:) | |
| listener: beginLiteralString("value") | |
| listener: endLiteralString(0, }) | |
| listener: handleLiteralMapEntry(:, "value", ?, null) | |
| listener: endIfElseControlFlow("value") | |
| listener: endForInControlFlow("value") | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test6, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test7) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test7) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test7, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test7, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test7) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test7, test7, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test7, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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(t) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(t, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, a, 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(t, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(t) | |
| listener: handleNoArguments()) | |
| listener: handleSend(t, )) | |
| ensureCloseParen(t, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(:) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(:) | |
| listener: handleSend(a, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralString(:) | |
| parseSingleLiteralString(:) | |
| listener: beginLiteralString("value") | |
| listener: endLiteralString(0, }) | |
| listener: handleLiteralMapEntry(:, "value", ?, null) | |
| listener: endForInControlFlow("value") | |
| listener: endIfControlFlow("value") | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test7, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test8) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test8) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test8, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test8, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test8) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test8, test8, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test8, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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(t) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(t, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, 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(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(4, (, ), 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(t, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(t) | |
| listener: handleNoArguments()) | |
| listener: handleSend(t, )) | |
| ensureCloseParen(t, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(:) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(:) | |
| listener: handleSend(a, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralString(:) | |
| parseSingleLiteralString(:) | |
| listener: beginLiteralString("value") | |
| listener: endLiteralString(0, else) | |
| listener: handleLiteralMapEntry(:, "value", ?, null) | |
| listener: endForInControlFlow("value") | |
| listener: handleElseControlFlow(else) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, 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, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralString(:) | |
| parseSingleLiteralString(:) | |
| listener: beginLiteralString("value") | |
| listener: endLiteralString(0, }) | |
| listener: handleLiteralMapEntry(:, "value", ?, null) | |
| listener: endForInControlFlow("value") | |
| listener: endIfElseControlFlow("value") | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test8, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test9) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test9) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test9, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test9, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test9) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test9, test9, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test9, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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: beginFunctionType(bool) | |
| listener: handleNoTypeVariables(() | |
| ensureIdentifier(,, typeReference) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(Function) | |
| listener: handleType(bool, null) | |
| parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType) | |
| parseFormalParametersRest((, MemberKind.GeneralizedFunctionType) | |
| listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(dynamic) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null) | |
| listener: handleIdentifier(dynamic, typeReference) | |
| listener: handleNoTypeArguments()) | |
| listener: handleType(dynamic, null) | |
| listener: handleNoName()) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType) | |
| listener: endFunctionType(Function, null) | |
| ensureIdentifier(), formalParameterDeclaration) | |
| listener: handleIdentifier(p, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, a, 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| 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(p, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(p) | |
| parseArguments(p) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(element, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(element) | |
| listener: handleNoArguments()) | |
| listener: handleSend(element, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(p, )) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| parseExpression()) | |
| parsePrecedenceExpression(), 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(), true, ConstantPatternContext.none) | |
| parsePrimary(), expression, ConstantPatternContext.none) | |
| parseLiteralString()) | |
| parseSingleLiteralString()) | |
| listener: beginLiteralString("key") | |
| listener: endLiteralString(0, :) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(}) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(}) | |
| listener: handleSend(a, }) | |
| listener: handleLiteralMapEntry(:, a, null, ?) | |
| listener: endIfControlFlow(a) | |
| listener: endForInControlFlow(a) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test9, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test10) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test10) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test10, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test10, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test10) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test10, test10, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test10, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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: beginFunctionType(bool) | |
| listener: handleNoTypeVariables(() | |
| ensureIdentifier(,, typeReference) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(Function) | |
| listener: handleType(bool, null) | |
| parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType) | |
| parseFormalParametersRest((, MemberKind.GeneralizedFunctionType) | |
| listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(dynamic) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null) | |
| listener: handleIdentifier(dynamic, typeReference) | |
| listener: handleNoTypeArguments()) | |
| listener: handleType(dynamic, null) | |
| listener: handleNoName()) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType) | |
| listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType) | |
| listener: endFunctionType(Function, null) | |
| ensureIdentifier(), formalParameterDeclaration) | |
| listener: handleIdentifier(p, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, 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(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(4, (, ), 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| 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(p, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(p) | |
| parseArguments(p) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(element, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(element) | |
| listener: handleNoArguments()) | |
| listener: handleSend(element, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(p, )) | |
| ensureCloseParen(), () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| parseExpression()) | |
| parsePrecedenceExpression(), 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(), true, ConstantPatternContext.none) | |
| parsePrimary(), expression, ConstantPatternContext.none) | |
| parseLiteralString()) | |
| parseSingleLiteralString()) | |
| listener: beginLiteralString("key") | |
| listener: endLiteralString(0, :) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(else) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(else) | |
| listener: handleSend(a, else) | |
| listener: handleLiteralMapEntry(:, a, null, ?) | |
| listener: handleElseControlFlow(else) | |
| parseExpression(else) | |
| parsePrecedenceExpression(else, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(else, true, ConstantPatternContext.none) | |
| parsePrimary(else, expression, ConstantPatternContext.none) | |
| parseLiteralString(else) | |
| parseSingleLiteralString(else) | |
| listener: beginLiteralString("key") | |
| listener: endLiteralString(0, :) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, 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: handleLiteralMapEntry(:, b, null, ?) | |
| listener: endIfElseControlFlow(b) | |
| listener: endForInControlFlow(b) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test10, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test11) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test11) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test11, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test11, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test11) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test11, test11, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test11, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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(t) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(t, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(a, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, a, 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(t, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(t) | |
| listener: handleNoArguments()) | |
| listener: handleSend(t, )) | |
| ensureCloseParen(t, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression()) | |
| parsePrecedenceExpression(), 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(), true, ConstantPatternContext.none) | |
| parsePrimary(), expression, ConstantPatternContext.none) | |
| parseLiteralString()) | |
| parseSingleLiteralString()) | |
| listener: beginLiteralString("key") | |
| listener: endLiteralString(0, :) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(}) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(}) | |
| listener: handleSend(a, }) | |
| listener: handleLiteralMapEntry(:, a, null, ?) | |
| listener: endForInControlFlow(a) | |
| listener: endIfControlFlow(a) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test11, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(test12) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(test12) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, test12, false) | |
| listener: beginTopLevelMethod(}, null, null) | |
| listener: handleNoType(}) | |
| ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(test12, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(test12) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(test12, test12, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(test12, MemberKind.TopLevelMethod) | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(List) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: handleNoTypeArguments(list) | |
| listener: handleType(List, null) | |
| ensureIdentifier(List, formalParameterDeclaration) | |
| listener: handleIdentifier(list, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, list, 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(t) | |
| listener: handleType(bool, null) | |
| ensureIdentifier(bool, formalParameterDeclaration) | |
| listener: handleIdentifier(t, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue(,) | |
| listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| parseMetadataStar(,) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, 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(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(?) | |
| listener: handleType(int, ?) | |
| ensureIdentifier(?, formalParameterDeclaration) | |
| listener: handleIdentifier(b, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(4, (, ), 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) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(return, null) | |
| listener: beginIfControlFlow(if) | |
| ensureParenthesizedCondition(if, allowCase: false) | |
| parseExpressionInParenthesisRest((, allowCase: false) | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(t, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(t) | |
| listener: handleNoArguments()) | |
| listener: handleSend(t, )) | |
| ensureCloseParen(t, () | |
| listener: handleParenthesizedCondition((, null, null) | |
| listener: handleThenControlFlow()) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression()) | |
| parsePrecedenceExpression(), 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(), true, ConstantPatternContext.none) | |
| parsePrimary(), expression, ConstantPatternContext.none) | |
| parseLiteralString()) | |
| parseSingleLiteralString()) | |
| listener: beginLiteralString("key") | |
| listener: endLiteralString(0, :) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(?, true, ConstantPatternContext.none) | |
| parsePrimary(?, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none) | |
| parseSend(?, expression, ConstantPatternContext.none) | |
| isNextIdentifier(?) | |
| ensureIdentifier(?, expression) | |
| listener: handleIdentifier(a, expression) | |
| listener: handleNoTypeArguments(else) | |
| parseArgumentsOpt(a) | |
| listener: handleNoArguments(else) | |
| listener: handleSend(a, else) | |
| listener: handleLiteralMapEntry(:, a, null, ?) | |
| listener: endForInControlFlow(a) | |
| listener: handleElseControlFlow(else) | |
| listener: beginForControlFlow(null, for) | |
| parseForLoopPartsStart(null, for, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclaration((, ForPartsContext(null)) | |
| parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null)) | |
| listener: beginMetadataStar(var) | |
| listener: endMetadataStar(0) | |
| listener: handleNoType(var) | |
| listener: beginVariablesDeclaration(element, null, var) | |
| parseForLoopPartsMid(var, null, for) | |
| parseVariablesDeclarationRest(var, false) | |
| parseOptionallyInitializedIdentifier(var) | |
| ensureIdentifier(var, localVariableDeclaration) | |
| listener: handleIdentifier(element, localVariableDeclaration) | |
| listener: beginInitializedIdentifier(element) | |
| parseVariableInitializerOpt(element) | |
| listener: handleNoVariableInitializer(element) | |
| listener: endInitializedIdentifier(element) | |
| listener: endVariablesDeclaration(1, null) | |
| listener: handleForInitializerLocalVariableDeclaration(element, true) | |
| parseForInLoopPartsRest(element, null, for, null, element) | |
| listener: beginForInExpression(list) | |
| parseExpression(in) | |
| parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(in, true, ConstantPatternContext.none) | |
| parsePrimary(in, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none) | |
| parseSend(in, expression, ConstantPatternContext.none) | |
| isNextIdentifier(in) | |
| ensureIdentifier(in, expression) | |
| listener: handleIdentifier(list, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(list) | |
| listener: handleNoArguments()) | |
| listener: handleSend(list, )) | |
| ensureCloseParen(list, () | |
| listener: endForInExpression()) | |
| listener: handleForInLoopParts(null, for, (, null, in) | |
| parseExpression()) | |
| parsePrecedenceExpression(), 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(), true, ConstantPatternContext.none) | |
| parsePrimary(), expression, ConstantPatternContext.none) | |
| parseLiteralString()) | |
| parseSingleLiteralString()) | |
| listener: beginLiteralString("key") | |
| listener: endLiteralString(0, :) | |
| parseExpression(?) | |
| parsePrecedenceExpression(?, 1, 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: handleLiteralMapEntry(:, b, null, ?) | |
| listener: endForInControlFlow(b) | |
| listener: endIfElseControlFlow(b) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| ensureSemicolon(}) | |
| listener: endReturnStatement(true, return, ;) | |
| inGenerator() | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endTopLevelMethod(test12, null, }) | |
| listener: endTopLevelDeclaration(}) | |
| reportAllErrorTokens(test1) | |
| listener: endCompilationUnit(12, ) |