| parseUnit(extension) | |
| skipErrorTokens(extension) | |
| listener: beginCompilationUnit(extension) | |
| syntheticPreviousToken(extension) | |
| parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext') | |
| parseMetadataStar() | |
| listener: beginMetadataStar(extension) | |
| listener: endMetadataStar(0) | |
| parseTopLevelKeywordDeclaration(, extension, null, null, null, null, Instance of 'DirectiveContext') | |
| parseExtension(extension) | |
| listener: beginExtensionDeclarationPrelude(extension) | |
| parseExtensionDeclaration(extension, extension) | |
| listener: handleNoTypeVariables(const) | |
| listener: beginExtensionDeclaration(extension, null) | |
| reportRecoverableError(extension, Message[ExpectedAfterButGot, Expected 'on' after this., null, {string: on}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected 'on' after this., null, {string: on}], extension, extension) | |
| rewriter() | |
| reportRecoverableErrorWithToken(const, Instance of 'Template<(Token) => Message>') | |
| listener: handleRecoverableError(Message[ExpectedType, Expected a type, but got 'const'., null, {lexeme: const}], const, const) | |
| rewriter() | |
| listener: handleIdentifier(, typeReference) | |
| listener: handleNoTypeArguments(const) | |
| listener: handleType(, null) | |
| ensureBlock(, null, extension declaration) | |
| reportRecoverableError(, Message[ExpectedClassOrMixinBody, A extension declaration must have a body, even if it is empty., Try adding an empty body., {string: extension declaration}]) | |
| listener: handleRecoverableError(Message[ExpectedClassOrMixinBody, A extension declaration must have a body, even if it is empty., Try adding an empty body., {string: extension declaration}], const, const) | |
| insertBlock() | |
| rewriter() | |
| rewriter() | |
| parseClassOrMixinOrExtensionBody(, DeclarationKind.Extension, null) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Extension, {) | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Extension, 0, {, }) | |
| listener: endExtensionDeclaration(extension, on, }) | |
| listener: endTopLevelDeclaration(const) | |
| parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext') | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(const) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(const) | |
| skipOuterPattern(const) | |
| skipObjectPatternRest(Extension) | |
| parseFields(}, null, null, null, null, null, null, const, const, Instance of 'SimpleType', on, DeclarationKind.TopLevel, null, false) | |
| listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, const, }) | |
| listener: handleIdentifier(Extension, typeReference) | |
| listener: handleNoTypeArguments(on) | |
| listener: handleType(Extension, null) | |
| ensureIdentifierPotentiallyRecovered(Extension, topLevelVariableDeclaration, false) | |
| listener: handleIdentifier(on, topLevelVariableDeclaration) | |
| parseFieldInitializerOpt(on, on, null, null, null, null, const, DeclarationKind.TopLevel, null) | |
| reportRecoverableError(on, Message[ConstFieldWithoutInitializer, The const variable 'on' must be initialized., Try adding an initializer ('= expression') to the declaration., {name: on}]) | |
| listener: handleRecoverableError(Message[ConstFieldWithoutInitializer, The const variable 'on' must be initialized., Try adding an initializer ('= expression') to the declaration., {name: on}], on, on) | |
| listener: handleNoFieldInitializer(int) | |
| ensureSemicolon(on) | |
| reportRecoverableError(on, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], on, on) | |
| rewriter() | |
| listener: endTopLevelFields(null, null, null, null, const, 1, const, ;) | |
| listener: endTopLevelDeclaration(int) | |
| parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext') | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(;) | |
| listener: beginTopLevelMember(int) | |
| isReservedKeyword({) | |
| parseTopLevelMethod(;, null, null, ;, Instance of 'NoType', null, int, false) | |
| listener: beginTopLevelMethod(;, null, null) | |
| listener: handleNoType(;) | |
| ensureIdentifierPotentiallyRecovered(;, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(int, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(int) | |
| listener: handleNoTypeVariables({) | |
| parseGetterOrFormalParameters(int, int, false, MemberKind.TopLevelMethod) | |
| missingParameterMessage(MemberKind.TopLevelMethod) | |
| reportRecoverableError(int, MissingFunctionParameters) | |
| listener: handleRecoverableError(MissingFunctionParameters, int, int) | |
| rewriter() | |
| parseFormalParametersRest((, MemberKind.TopLevelMethod) | |
| listener: beginFormalParameters((, MemberKind.TopLevelMethod) | |
| listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| parseFunctionBody(), false, false) | |
| listener: beginBlockFunctionBody({) | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(0, {, }) | |
| listener: endTopLevelMethod(int, null, }) | |
| listener: endTopLevelDeclaration() | |
| reportAllErrorTokens(extension) | |
| listener: endCompilationUnit(3, ) |