analyzer_plugin: Check in api.txt for current public API

Change-Id: I3a429321608e806244304815ea937fced78665ec
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/439420
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analyzer_plugin/api.txt b/pkg/analyzer_plugin/api.txt
new file mode 100644
index 0000000..e85dac1
--- /dev/null
+++ b/pkg/analyzer_plugin/api.txt
@@ -0,0 +1,2063 @@
+package:analyzer_plugin/channel/channel.dart:
+  PluginCommunicationChannel (class extends Object):
+    new (constructor: PluginCommunicationChannel Function())
+    close (method: void Function())
+    listen (method: void Function(void Function(Request), {void Function()? onDone, Function? onError}))
+    sendNotification (method: void Function(Notification))
+    sendResponse (method: void Function(Response))
+  ServerCommunicationChannel (class extends Object):
+    new (constructor: ServerCommunicationChannel Function())
+    close (method: void Function())
+    kill (method: void Function())
+    listen (method: void Function(void Function(Response), void Function(Notification), {void Function()? onDone, void Function(dynamic)? onError}))
+    sendRequest (method: void Function(Request))
+package:analyzer_plugin/plugin/assist_mixin.dart:
+  AssistsMixin (mixin on Object implements ServerPlugin):
+    getAssistContributors (method: List<AssistContributor> Function(String))
+    getAssistRequest (method: Future<AssistRequest> Function(EditGetAssistsParams))
+    handleEditGetAssists (method: Future<EditGetAssistsResult> Function(EditGetAssistsParams))
+  DartAssistsMixin (class extends Object implements AssistsMixin):
+    new (constructor: DartAssistsMixin Function())
+    getAssistRequest (method: Future<AssistRequest> Function(EditGetAssistsParams))
+package:analyzer_plugin/plugin/completion_mixin.dart:
+  CompletionMixin (mixin on Object implements ServerPlugin):
+    getCompletionContributors (method: List<CompletionContributor> Function(String))
+    getCompletionRequest (method: Future<CompletionRequest> Function(CompletionGetSuggestionsParams))
+    handleCompletionGetSuggestions (method: Future<CompletionGetSuggestionsResult> Function(CompletionGetSuggestionsParams))
+  DartCompletionMixin (class extends Object implements CompletionMixin):
+    new (constructor: DartCompletionMixin Function())
+    getCompletionRequest (method: Future<CompletionRequest> Function(CompletionGetSuggestionsParams))
+package:analyzer_plugin/plugin/fix_mixin.dart:
+  DartFixesMixin (mixin on Object implements FixesMixin):
+    getFixesRequest (method: Future<FixesRequest> Function(EditGetFixesParams))
+  FixesMixin (mixin on Object implements ServerPlugin):
+    getFixContributors (method: List<FixContributor> Function(String))
+    getFixesRequest (method: Future<FixesRequest> Function(EditGetFixesParams))
+    handleEditGetFixes (method: Future<EditGetFixesResult> Function(EditGetFixesParams))
+package:analyzer_plugin/plugin/folding_mixin.dart:
+  DartFoldingMixin (mixin on Object implements FoldingMixin):
+    getFoldingRequest (method: Future<FoldingRequest> Function(String))
+  FoldingMixin (mixin on Object implements ServerPlugin):
+    getFoldingContributors (method: List<FoldingContributor> Function(String))
+    getFoldingRequest (method: Future<FoldingRequest> Function(String))
+    sendFoldingNotification (method: Future<void> Function(String))
+package:analyzer_plugin/plugin/highlights_mixin.dart:
+  DartHighlightsMixin (mixin on Object implements HighlightsMixin):
+    getHighlightsRequest (method: Future<HighlightsRequest> Function(String))
+  HighlightsMixin (mixin on Object implements ServerPlugin):
+    getHighlightsContributors (method: List<HighlightsContributor> Function(String))
+    getHighlightsRequest (method: Future<HighlightsRequest> Function(String))
+    sendHighlightsNotification (method: Future<void> Function(String))
+package:analyzer_plugin/plugin/navigation_mixin.dart:
+  DartNavigationMixin (mixin on Object implements NavigationMixin):
+    getNavigationRequest (method: Future<NavigationRequest> Function(AnalysisGetNavigationParams))
+  NavigationMixin (mixin on Object implements ServerPlugin):
+    getNavigationContributors (method: List<NavigationContributor> Function(String))
+    getNavigationRequest (method: Future<NavigationRequest> Function(AnalysisGetNavigationParams))
+    handleAnalysisGetNavigation (method: Future<AnalysisGetNavigationResult> Function(AnalysisGetNavigationParams))
+    sendNavigationNotification (method: Future<void> Function(String))
+package:analyzer_plugin/plugin/occurrences_mixin.dart:
+  DartOccurrencesMixin (mixin on Object implements OccurrencesMixin):
+    getOccurrencesRequest (method: Future<OccurrencesRequest> Function(String))
+  OccurrencesMixin (mixin on Object implements ServerPlugin):
+    getOccurrencesContributors (method: List<OccurrencesContributor> Function(String))
+    getOccurrencesRequest (method: Future<OccurrencesRequest> Function(String))
+    sendOccurrencesNotification (method: Future<void> Function(String))
+package:analyzer_plugin/plugin/outline_mixin.dart:
+  DartOutlineMixin (mixin on Object implements OutlineMixin):
+    getOutlineRequest (method: Future<OutlineRequest> Function(String))
+  OutlineMixin (mixin on Object implements ServerPlugin):
+    getOutlineContributors (method: List<OutlineContributor> Function(String))
+    getOutlineRequest (method: Future<OutlineRequest> Function(String))
+    sendOutlineNotification (method: Future<void> Function(String))
+package:analyzer_plugin/plugin/plugin.dart:
+  ServerPlugin (class extends Object):
+    new (constructor: ServerPlugin Function({required ResourceProvider resourceProvider}))
+    channel (getter: PluginCommunicationChannel)
+    contactInfo (getter: String?)
+    fileGlobsToAnalyze (getter: List<String>)
+    name (getter: String)
+    priorityPaths (getter: Set<String>)
+    priorityPaths= (setter: Set<String>)
+    resourceProvider (getter: OverlayResourceProvider)
+    subscriptionManager (getter: SubscriptionManager)
+    version (getter: String)
+    afterNewContextCollection (method: Future<void> Function({required AnalysisContextCollection contextCollection}))
+    analyzeFile (method: Future<void> Function({required AnalysisContext analysisContext, required String path}))
+    analyzeFiles (method: Future<void> Function({required AnalysisContext analysisContext, required List<String> paths}))
+    beforeContextCollectionDispose (method: Future<void> Function({required AnalysisContextCollection contextCollection}))
+    contentChanged (method: Future<void> Function(List<String>))
+    createByteStore (method: ByteStore Function())
+    flushAnalysisState (method: Future<void> Function({bool elementModels}))
+    getResolvedUnitResult (method: Future<ResolvedUnitResult> Function(String))
+    handleAffectedFiles (method: Future<void> Function({required AnalysisContext analysisContext, required List<String> paths}))
+    handleAnalysisGetNavigation (method: Future<AnalysisGetNavigationResult> Function(AnalysisGetNavigationParams))
+    handleAnalysisHandleWatchEvents (method: Future<AnalysisHandleWatchEventsResult> Function(AnalysisHandleWatchEventsParams))
+    handleAnalysisSetContextRoots (method: Future<AnalysisSetContextRootsResult> Function(AnalysisSetContextRootsParams))
+    handleAnalysisSetPriorityFiles (method: Future<AnalysisSetPriorityFilesResult> Function(AnalysisSetPriorityFilesParams))
+    handleAnalysisSetSubscriptions (method: Future<AnalysisSetSubscriptionsResult> Function(AnalysisSetSubscriptionsParams))
+    handleAnalysisUpdateContent (method: Future<AnalysisUpdateContentResult> Function(AnalysisUpdateContentParams))
+    handleCompletionGetSuggestions (method: Future<CompletionGetSuggestionsResult> Function(CompletionGetSuggestionsParams))
+    handleEditGetAssists (method: Future<EditGetAssistsResult> Function(EditGetAssistsParams))
+    handleEditGetAvailableRefactorings (method: Future<EditGetAvailableRefactoringsResult> Function(EditGetAvailableRefactoringsParams))
+    handleEditGetFixes (method: Future<EditGetFixesResult> Function(EditGetFixesParams))
+    handleEditGetRefactoring (method: Future<EditGetRefactoringResult?> Function(EditGetRefactoringParams))
+    handlePluginShutdown (method: Future<PluginShutdownResult> Function(PluginShutdownParams))
+    handlePluginVersionCheck (method: Future<PluginVersionCheckResult> Function(PluginVersionCheckParams))
+    isCompatibleWith (method: bool Function(Version))
+    onDone (method: void Function())
+    onError (method: void Function(Object, StackTrace))
+    sendFoldingNotification (method: Future<void> Function(String))
+    sendHighlightsNotification (method: Future<void> Function(String))
+    sendNavigationNotification (method: Future<void> Function(String))
+    sendNotificationsForFile (method: void Function(String))
+    sendNotificationsForSubscriptions (method: void Function(Map<String, List<AnalysisService>>))
+    sendOccurrencesNotification (method: Future<void> Function(String))
+    sendOutlineNotification (method: Future<void> Function(String))
+    start (method: void Function(PluginCommunicationChannel))
+package:analyzer_plugin/protocol/protocol.dart:
+  Enum (class extends Object):
+    new (constructor: Enum Function())
+    name (getter: String)
+  Notification (class extends Object):
+    EVENT (static getter: String)
+    PARAMS (static getter: String)
+    fromJson (constructor: Notification Function(Map<dynamic, dynamic>))
+    new (constructor: Notification Function(String, [Map<String, Object>?]))
+    event (getter: String)
+    params (getter: Map<String, Object>?)
+    toJson (method: Map<String, Object> Function())
+  Request (class extends Object):
+    ID (static getter: String)
+    METHOD (static getter: String)
+    PARAMS (static getter: String)
+    SERVER_REQUEST_TIME (static getter: String)
+    fromJson (constructor: Request Function(Map<String, Object?>))
+    new (constructor: Request Function(String, String, [Map<String, Object?>?, int?]))
+    hashCode (getter: int)
+    id (getter: String)
+    method (getter: String)
+    params (getter: Map<String, Object?>)
+    serverRequestTime (getter: int?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function())
+  RequestErrorFactory (class extends Object):
+    invalidOverlayChangeInvalidEdit (static method: RequestError Function())
+    invalidOverlayChangeNoContent (static method: RequestError Function())
+    invalidParameter (static method: RequestError Function(String, String))
+    pluginError (static method: RequestError Function(dynamic, String?))
+    unknownRequest (static method: RequestError Function(String))
+    new (constructor: RequestErrorFactory Function())
+  RequestFailure (class extends Object implements Exception):
+    new (constructor: RequestFailure Function(RequestError))
+    error (getter: RequestError)
+  Response (class extends Object):
+    ERROR (static getter: String)
+    ID (static getter: String)
+    REQUEST_TIME (static getter: String)
+    RESULT (static getter: String)
+    fromJson (constructor: Response Function(Map<String, Object?>))
+    new (constructor: Response Function(String, int, {RequestError? error, Map<String, Object?>? result}))
+    error (getter: RequestError?)
+    id (getter: String)
+    requestTime (getter: int)
+    result (getter: Map<String, Object?>?)
+    result= (setter: Map<String, Object?>?)
+    toJson (method: Map<String, Object> Function())
+package:analyzer_plugin/protocol/protocol_common.dart:
+  AddContentOverlay (class extends Object implements HasToJson):
+    fromJson (constructor: AddContentOverlay Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AddContentOverlay Function(String, {int? version}))
+    content (getter: String)
+    content= (setter: String)
+    hashCode (getter: int)
+    version (getter: int?)
+    version= (setter: int?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisError (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisError Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisError Function(AnalysisErrorSeverity, AnalysisErrorType, Location, String, String, {List<DiagnosticMessage@1>? contextMessages, String? correction, bool? hasFix, String? url}))
+    code (getter: String)
+    code= (setter: String)
+    contextMessages (getter: List<DiagnosticMessage@1>?)
+    contextMessages= (setter: List<DiagnosticMessage@1>?)
+    correction (getter: String?)
+    correction= (setter: String?)
+    hasFix (getter: bool?)
+    hasFix= (setter: bool?)
+    hashCode (getter: int)
+    location (getter: Location)
+    location= (setter: Location)
+    message (getter: String)
+    message= (setter: String)
+    severity (getter: AnalysisErrorSeverity)
+    severity= (setter: AnalysisErrorSeverity)
+    type (getter: AnalysisErrorType)
+    type= (setter: AnalysisErrorType)
+    url (getter: String?)
+    url= (setter: String?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisErrorSeverity (enum):
+    ERROR (static getter: AnalysisErrorSeverity)
+    INFO (static getter: AnalysisErrorSeverity)
+    WARNING (static getter: AnalysisErrorSeverity)
+    values (static getter: List<AnalysisErrorSeverity>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisErrorType (enum):
+    CHECKED_MODE_COMPILE_TIME_ERROR (static getter: AnalysisErrorType)
+    COMPILE_TIME_ERROR (static getter: AnalysisErrorType)
+    HINT (static getter: AnalysisErrorType)
+    LINT (static getter: AnalysisErrorType)
+    STATIC_TYPE_WARNING (static getter: AnalysisErrorType)
+    STATIC_WARNING (static getter: AnalysisErrorType)
+    SYNTACTIC_ERROR (static getter: AnalysisErrorType)
+    TODO (static getter: AnalysisErrorType)
+    values (static getter: List<AnalysisErrorType>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ChangeContentOverlay (class extends Object implements HasToJson):
+    fromJson (constructor: ChangeContentOverlay Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ChangeContentOverlay Function(List<SourceEdit>, {int? version}))
+    edits (getter: List<SourceEdit>)
+    edits= (setter: List<SourceEdit>)
+    hashCode (getter: int)
+    version (getter: int?)
+    version= (setter: int?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  CompletionSuggestion (class extends Object implements HasToJson):
+    fromJson (constructor: CompletionSuggestion Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: CompletionSuggestion Function(CompletionSuggestionKind, int, String, int, int, bool, bool, {String? declaringType, String? defaultArgumentListString, List<int>? defaultArgumentListTextRanges, String? displayText, String? docComplete, String? docSummary, Element@1? element, bool? hasNamedParameters, bool? isNotImported, String? libraryUri, String? parameterName, List<String>? parameterNames, String? parameterType, List<String>? parameterTypes, int? replacementLength, int? replacementOffset, int? requiredParameterCount, String? returnType}))
+    completion (getter: String)
+    completion= (setter: String)
+    declaringType (getter: String?)
+    declaringType= (setter: String?)
+    defaultArgumentListString (getter: String?)
+    defaultArgumentListString= (setter: String?)
+    defaultArgumentListTextRanges (getter: List<int>?)
+    defaultArgumentListTextRanges= (setter: List<int>?)
+    displayText (getter: String?)
+    displayText= (setter: String?)
+    docComplete (getter: String?)
+    docComplete= (setter: String?)
+    docSummary (getter: String?)
+    docSummary= (setter: String?)
+    element (getter: Element@1?)
+    element= (setter: Element@1?)
+    hasNamedParameters (getter: bool?)
+    hasNamedParameters= (setter: bool?)
+    hashCode (getter: int)
+    isDeprecated (getter: bool)
+    isDeprecated= (setter: bool)
+    isNotImported (getter: bool?)
+    isNotImported= (setter: bool?)
+    isPotential (getter: bool)
+    isPotential= (setter: bool)
+    kind (getter: CompletionSuggestionKind)
+    kind= (setter: CompletionSuggestionKind)
+    libraryUri (getter: String?)
+    libraryUri= (setter: String?)
+    parameterName (getter: String?)
+    parameterName= (setter: String?)
+    parameterNames (getter: List<String>?)
+    parameterNames= (setter: List<String>?)
+    parameterType (getter: String?)
+    parameterType= (setter: String?)
+    parameterTypes (getter: List<String>?)
+    parameterTypes= (setter: List<String>?)
+    relevance (getter: int)
+    relevance= (setter: int)
+    replacementLength (getter: int?)
+    replacementLength= (setter: int?)
+    replacementOffset (getter: int?)
+    replacementOffset= (setter: int?)
+    requiredParameterCount (getter: int?)
+    requiredParameterCount= (setter: int?)
+    returnType (getter: String?)
+    returnType= (setter: String?)
+    selectionLength (getter: int)
+    selectionLength= (setter: int)
+    selectionOffset (getter: int)
+    selectionOffset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  CompletionSuggestionKind (enum):
+    ARGUMENT_LIST (static getter: CompletionSuggestionKind)
+    IDENTIFIER (static getter: CompletionSuggestionKind)
+    IMPORT (static getter: CompletionSuggestionKind)
+    INVOCATION (static getter: CompletionSuggestionKind)
+    KEYWORD (static getter: CompletionSuggestionKind)
+    NAMED_ARGUMENT (static getter: CompletionSuggestionKind)
+    OPTIONAL_ARGUMENT (static getter: CompletionSuggestionKind)
+    OVERRIDE (static getter: CompletionSuggestionKind)
+    PACKAGE_NAME (static getter: CompletionSuggestionKind)
+    PARAMETER (static getter: CompletionSuggestionKind)
+    values (static getter: List<CompletionSuggestionKind>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  DiagnosticMessage@1 (class extends Object implements HasToJson):
+    fromJson (constructor: DiagnosticMessage@1 Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: DiagnosticMessage@1 Function(String, Location))
+    hashCode (getter: int)
+    location (getter: Location)
+    location= (setter: Location)
+    message (getter: String)
+    message= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  Element@1 (class extends Object implements HasToJson):
+    FLAG_ABSTRACT (static getter: int)
+    FLAG_CONST (static getter: int)
+    FLAG_DEPRECATED (static getter: int)
+    FLAG_FINAL (static getter: int)
+    FLAG_PRIVATE (static getter: int)
+    FLAG_STATIC (static getter: int)
+    makeFlags (static method: int Function({bool isAbstract, bool isConst, bool isDeprecated, bool isFinal, bool isPrivate, bool isStatic}))
+    fromJson (constructor: Element@1 Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: Element@1 Function(ElementKind@1, String, int, {String? aliasedType, Location? location, String? parameters, String? returnType, String? typeParameters}))
+    aliasedType (getter: String?)
+    aliasedType= (setter: String?)
+    flags (getter: int)
+    flags= (setter: int)
+    hashCode (getter: int)
+    isAbstract (getter: bool)
+    isConst (getter: bool)
+    isDeprecated (getter: bool)
+    isFinal (getter: bool)
+    isPrivate (getter: bool)
+    isStatic (getter: bool)
+    kind (getter: ElementKind@1)
+    kind= (setter: ElementKind@1)
+    location (getter: Location?)
+    location= (setter: Location?)
+    name (getter: String)
+    name= (setter: String)
+    parameters (getter: String?)
+    parameters= (setter: String?)
+    returnType (getter: String?)
+    returnType= (setter: String?)
+    typeParameters (getter: String?)
+    typeParameters= (setter: String?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ElementKind@1 (enum):
+    CLASS (static getter: ElementKind@1)
+    CLASS_TYPE_ALIAS (static getter: ElementKind@1)
+    COMPILATION_UNIT (static getter: ElementKind@1)
+    CONSTRUCTOR (static getter: ElementKind@1)
+    CONSTRUCTOR_INVOCATION (static getter: ElementKind@1)
+    ENUM (static getter: ElementKind@1)
+    ENUM_CONSTANT (static getter: ElementKind@1)
+    EXTENSION (static getter: ElementKind@1)
+    EXTENSION_TYPE (static getter: ElementKind@1)
+    FIELD (static getter: ElementKind@1)
+    FILE (static getter: ElementKind@1)
+    FUNCTION (static getter: ElementKind@1)
+    FUNCTION_INVOCATION (static getter: ElementKind@1)
+    FUNCTION_TYPE_ALIAS (static getter: ElementKind@1)
+    GETTER (static getter: ElementKind@1)
+    LABEL (static getter: ElementKind@1)
+    LIBRARY (static getter: ElementKind@1)
+    LOCAL_VARIABLE (static getter: ElementKind@1)
+    METHOD (static getter: ElementKind@1)
+    MIXIN (static getter: ElementKind@1)
+    PARAMETER (static getter: ElementKind@1)
+    PREFIX (static getter: ElementKind@1)
+    SETTER (static getter: ElementKind@1)
+    TOP_LEVEL_VARIABLE (static getter: ElementKind@1)
+    TYPE_ALIAS (static getter: ElementKind@1)
+    TYPE_PARAMETER (static getter: ElementKind@1)
+    UNIT_TEST_GROUP (static getter: ElementKind@1)
+    UNIT_TEST_TEST (static getter: ElementKind@1)
+    UNKNOWN (static getter: ElementKind@1)
+    values (static getter: List<ElementKind@1>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  FoldingKind (enum):
+    ANNOTATIONS (static getter: FoldingKind)
+    BLOCK (static getter: FoldingKind)
+    CLASS_BODY (static getter: FoldingKind)
+    COMMENT (static getter: FoldingKind)
+    DIRECTIVES (static getter: FoldingKind)
+    DOCUMENTATION_COMMENT (static getter: FoldingKind)
+    FILE_HEADER (static getter: FoldingKind)
+    FUNCTION_BODY (static getter: FoldingKind)
+    INVOCATION (static getter: FoldingKind)
+    LITERAL (static getter: FoldingKind)
+    PARAMETERS (static getter: FoldingKind)
+    values (static getter: List<FoldingKind>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  FoldingRegion (class extends Object implements HasToJson):
+    fromJson (constructor: FoldingRegion Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: FoldingRegion Function(FoldingKind, int, int))
+    hashCode (getter: int)
+    kind (getter: FoldingKind)
+    kind= (setter: FoldingKind)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  HighlightRegion (class extends Object implements HasToJson):
+    fromJson (constructor: HighlightRegion Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: HighlightRegion Function(HighlightRegionType, int, int))
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    type (getter: HighlightRegionType)
+    type= (setter: HighlightRegionType)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  HighlightRegionType (enum):
+    ANNOTATION (static getter: HighlightRegionType)
+    BUILT_IN (static getter: HighlightRegionType)
+    CLASS (static getter: HighlightRegionType)
+    COMMENT_BLOCK (static getter: HighlightRegionType)
+    COMMENT_DOCUMENTATION (static getter: HighlightRegionType)
+    COMMENT_END_OF_LINE (static getter: HighlightRegionType)
+    CONSTRUCTOR (static getter: HighlightRegionType)
+    CONSTRUCTOR_TEAR_OFF (static getter: HighlightRegionType)
+    DIRECTIVE (static getter: HighlightRegionType)
+    DYNAMIC_LOCAL_VARIABLE_DECLARATION (static getter: HighlightRegionType)
+    DYNAMIC_LOCAL_VARIABLE_REFERENCE (static getter: HighlightRegionType)
+    DYNAMIC_PARAMETER_DECLARATION (static getter: HighlightRegionType)
+    DYNAMIC_PARAMETER_REFERENCE (static getter: HighlightRegionType)
+    DYNAMIC_TYPE (static getter: HighlightRegionType)
+    ENUM (static getter: HighlightRegionType)
+    ENUM_CONSTANT (static getter: HighlightRegionType)
+    EXTENSION (static getter: HighlightRegionType)
+    EXTENSION_TYPE (static getter: HighlightRegionType)
+    FIELD (static getter: HighlightRegionType)
+    FIELD_STATIC (static getter: HighlightRegionType)
+    FUNCTION (static getter: HighlightRegionType)
+    FUNCTION_DECLARATION (static getter: HighlightRegionType)
+    FUNCTION_TYPE_ALIAS (static getter: HighlightRegionType)
+    GETTER_DECLARATION (static getter: HighlightRegionType)
+    IDENTIFIER_DEFAULT (static getter: HighlightRegionType)
+    IMPORT_PREFIX (static getter: HighlightRegionType)
+    INSTANCE_FIELD_DECLARATION (static getter: HighlightRegionType)
+    INSTANCE_FIELD_REFERENCE (static getter: HighlightRegionType)
+    INSTANCE_GETTER_DECLARATION (static getter: HighlightRegionType)
+    INSTANCE_GETTER_REFERENCE (static getter: HighlightRegionType)
+    INSTANCE_METHOD_DECLARATION (static getter: HighlightRegionType)
+    INSTANCE_METHOD_REFERENCE (static getter: HighlightRegionType)
+    INSTANCE_METHOD_TEAR_OFF (static getter: HighlightRegionType)
+    INSTANCE_SETTER_DECLARATION (static getter: HighlightRegionType)
+    INSTANCE_SETTER_REFERENCE (static getter: HighlightRegionType)
+    INVALID_STRING_ESCAPE (static getter: HighlightRegionType)
+    KEYWORD (static getter: HighlightRegionType)
+    LABEL (static getter: HighlightRegionType)
+    LIBRARY_NAME (static getter: HighlightRegionType)
+    LITERAL_BOOLEAN (static getter: HighlightRegionType)
+    LITERAL_DOUBLE (static getter: HighlightRegionType)
+    LITERAL_INTEGER (static getter: HighlightRegionType)
+    LITERAL_LIST (static getter: HighlightRegionType)
+    LITERAL_MAP (static getter: HighlightRegionType)
+    LITERAL_RECORD (static getter: HighlightRegionType)
+    LITERAL_STRING (static getter: HighlightRegionType)
+    LOCAL_FUNCTION_DECLARATION (static getter: HighlightRegionType)
+    LOCAL_FUNCTION_REFERENCE (static getter: HighlightRegionType)
+    LOCAL_FUNCTION_TEAR_OFF (static getter: HighlightRegionType)
+    LOCAL_VARIABLE (static getter: HighlightRegionType)
+    LOCAL_VARIABLE_DECLARATION (static getter: HighlightRegionType)
+    LOCAL_VARIABLE_REFERENCE (static getter: HighlightRegionType)
+    METHOD (static getter: HighlightRegionType)
+    METHOD_DECLARATION (static getter: HighlightRegionType)
+    METHOD_DECLARATION_STATIC (static getter: HighlightRegionType)
+    METHOD_STATIC (static getter: HighlightRegionType)
+    MIXIN (static getter: HighlightRegionType)
+    PARAMETER (static getter: HighlightRegionType)
+    PARAMETER_DECLARATION (static getter: HighlightRegionType)
+    PARAMETER_REFERENCE (static getter: HighlightRegionType)
+    SETTER_DECLARATION (static getter: HighlightRegionType)
+    STATIC_FIELD_DECLARATION (static getter: HighlightRegionType)
+    STATIC_GETTER_DECLARATION (static getter: HighlightRegionType)
+    STATIC_GETTER_REFERENCE (static getter: HighlightRegionType)
+    STATIC_METHOD_DECLARATION (static getter: HighlightRegionType)
+    STATIC_METHOD_REFERENCE (static getter: HighlightRegionType)
+    STATIC_METHOD_TEAR_OFF (static getter: HighlightRegionType)
+    STATIC_SETTER_DECLARATION (static getter: HighlightRegionType)
+    STATIC_SETTER_REFERENCE (static getter: HighlightRegionType)
+    TOP_LEVEL_FUNCTION_DECLARATION (static getter: HighlightRegionType)
+    TOP_LEVEL_FUNCTION_REFERENCE (static getter: HighlightRegionType)
+    TOP_LEVEL_FUNCTION_TEAR_OFF (static getter: HighlightRegionType)
+    TOP_LEVEL_GETTER_DECLARATION (static getter: HighlightRegionType)
+    TOP_LEVEL_GETTER_REFERENCE (static getter: HighlightRegionType)
+    TOP_LEVEL_SETTER_DECLARATION (static getter: HighlightRegionType)
+    TOP_LEVEL_SETTER_REFERENCE (static getter: HighlightRegionType)
+    TOP_LEVEL_VARIABLE (static getter: HighlightRegionType)
+    TOP_LEVEL_VARIABLE_DECLARATION (static getter: HighlightRegionType)
+    TYPE_ALIAS (static getter: HighlightRegionType)
+    TYPE_NAME_DYNAMIC (static getter: HighlightRegionType)
+    TYPE_PARAMETER (static getter: HighlightRegionType)
+    UNRESOLVED_INSTANCE_MEMBER_REFERENCE (static getter: HighlightRegionType)
+    VALID_STRING_ESCAPE (static getter: HighlightRegionType)
+    values (static getter: List<HighlightRegionType>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  LinkedEditGroup (class extends Object implements HasToJson):
+    empty (constructor: LinkedEditGroup Function())
+    fromJson (constructor: LinkedEditGroup Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: LinkedEditGroup Function(List<Position>, int, List<LinkedEditSuggestion>))
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    positions (getter: List<Position>)
+    positions= (setter: List<Position>)
+    suggestions (getter: List<LinkedEditSuggestion>)
+    suggestions= (setter: List<LinkedEditSuggestion>)
+    == (method: bool Function(Object))
+    addPosition (method: void Function(Position, int))
+    addSuggestion (method: void Function(LinkedEditSuggestion))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  LinkedEditSuggestion (class extends Object implements HasToJson):
+    fromJson (constructor: LinkedEditSuggestion Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: LinkedEditSuggestion Function(String, LinkedEditSuggestionKind))
+    hashCode (getter: int)
+    kind (getter: LinkedEditSuggestionKind)
+    kind= (setter: LinkedEditSuggestionKind)
+    value (getter: String)
+    value= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  LinkedEditSuggestionKind (enum):
+    METHOD (static getter: LinkedEditSuggestionKind)
+    PARAMETER (static getter: LinkedEditSuggestionKind)
+    TYPE (static getter: LinkedEditSuggestionKind)
+    VARIABLE (static getter: LinkedEditSuggestionKind)
+    values (static getter: List<LinkedEditSuggestionKind>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  Location (class extends Object implements HasToJson):
+    fromJson (constructor: Location Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: Location Function(String, int, int, int, int, {int? endColumn, int? endLine}))
+    endColumn (getter: int?)
+    endColumn= (setter: int?)
+    endLine (getter: int?)
+    endLine= (setter: int?)
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    startColumn (getter: int)
+    startColumn= (setter: int)
+    startLine (getter: int)
+    startLine= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  NavigationRegion (class extends Object implements HasToJson):
+    fromJson (constructor: NavigationRegion Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: NavigationRegion Function(int, int, List<int>))
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    targets (getter: List<int>)
+    targets= (setter: List<int>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  NavigationTarget (class extends Object implements HasToJson):
+    fromJson (constructor: NavigationTarget Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: NavigationTarget Function(ElementKind@1, int, int, int, int, int, {int? codeLength, int? codeOffset}))
+    codeLength (getter: int?)
+    codeLength= (setter: int?)
+    codeOffset (getter: int?)
+    codeOffset= (setter: int?)
+    fileIndex (getter: int)
+    fileIndex= (setter: int)
+    hashCode (getter: int)
+    kind (getter: ElementKind@1)
+    kind= (setter: ElementKind@1)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    startColumn (getter: int)
+    startColumn= (setter: int)
+    startLine (getter: int)
+    startLine= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  Occurrences (class extends Object implements HasToJson):
+    fromJson (constructor: Occurrences Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: Occurrences Function(Element@1, List<int>, int))
+    element (getter: Element@1)
+    element= (setter: Element@1)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offsets (getter: List<int>)
+    offsets= (setter: List<int>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  Outline (class extends Object implements HasToJson):
+    fromJson (constructor: Outline Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: Outline Function(Element@1, int, int, int, int, {List<Outline>? children}))
+    children (getter: List<Outline>?)
+    children= (setter: List<Outline>?)
+    codeLength (getter: int)
+    codeLength= (setter: int)
+    codeOffset (getter: int)
+    codeOffset= (setter: int)
+    element (getter: Element@1)
+    element= (setter: Element@1)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ParameterInfo (class extends Object implements HasToJson):
+    fromJson (constructor: ParameterInfo Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ParameterInfo Function(ParameterKind, String, String, {String? defaultValue}))
+    defaultValue (getter: String?)
+    defaultValue= (setter: String?)
+    hashCode (getter: int)
+    kind (getter: ParameterKind)
+    kind= (setter: ParameterKind)
+    name (getter: String)
+    name= (setter: String)
+    type (getter: String)
+    type= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ParameterKind (enum):
+    OPTIONAL_NAMED (static getter: ParameterKind)
+    OPTIONAL_POSITIONAL (static getter: ParameterKind)
+    REQUIRED_NAMED (static getter: ParameterKind)
+    REQUIRED_POSITIONAL (static getter: ParameterKind)
+    values (static getter: List<ParameterKind>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  Position (class extends Object implements HasToJson):
+    fromJson (constructor: Position Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: Position Function(String, int))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringKind (enum):
+    CONVERT_GETTER_TO_METHOD (static getter: RefactoringKind)
+    CONVERT_METHOD_TO_GETTER (static getter: RefactoringKind)
+    EXTRACT_LOCAL_VARIABLE (static getter: RefactoringKind)
+    EXTRACT_METHOD (static getter: RefactoringKind)
+    EXTRACT_WIDGET (static getter: RefactoringKind)
+    INLINE_LOCAL_VARIABLE (static getter: RefactoringKind)
+    INLINE_METHOD (static getter: RefactoringKind)
+    MOVE_FILE (static getter: RefactoringKind)
+    RENAME (static getter: RefactoringKind)
+    values (static getter: List<RefactoringKind>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringMethodParameter (class extends Object implements HasToJson):
+    fromJson (constructor: RefactoringMethodParameter Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RefactoringMethodParameter Function(RefactoringMethodParameterKind, String, String, {String? id, String? parameters}))
+    hashCode (getter: int)
+    id (getter: String?)
+    id= (setter: String?)
+    kind (getter: RefactoringMethodParameterKind)
+    kind= (setter: RefactoringMethodParameterKind)
+    name (getter: String)
+    name= (setter: String)
+    parameters (getter: String?)
+    parameters= (setter: String?)
+    type (getter: String)
+    type= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringMethodParameterKind (enum):
+    NAMED (static getter: RefactoringMethodParameterKind)
+    POSITIONAL (static getter: RefactoringMethodParameterKind)
+    REQUIRED (static getter: RefactoringMethodParameterKind)
+    values (static getter: List<RefactoringMethodParameterKind>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringProblem (class extends Object implements HasToJson):
+    fromJson (constructor: RefactoringProblem Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RefactoringProblem Function(RefactoringProblemSeverity, String, {Location? location}))
+    hashCode (getter: int)
+    location (getter: Location?)
+    location= (setter: Location?)
+    message (getter: String)
+    message= (setter: String)
+    severity (getter: RefactoringProblemSeverity)
+    severity= (setter: RefactoringProblemSeverity)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringProblemSeverity (enum):
+    ERROR (static getter: RefactoringProblemSeverity)
+    FATAL (static getter: RefactoringProblemSeverity)
+    INFO (static getter: RefactoringProblemSeverity)
+    WARNING (static getter: RefactoringProblemSeverity)
+    values (static getter: List<RefactoringProblemSeverity>)
+    max (static method: RefactoringProblemSeverity? Function(RefactoringProblemSeverity?, RefactoringProblemSeverity?))
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RemoveContentOverlay (class extends Object implements HasToJson):
+    fromJson (constructor: RemoveContentOverlay Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RemoveContentOverlay Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  SourceChange (class extends Object implements HasToJson):
+    fromJson (constructor: SourceChange Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: SourceChange Function(String, {List<SourceFileEdit>? edits, String? id, List<LinkedEditGroup>? linkedEditGroups, Position? selection, int? selectionLength}))
+    edits (getter: List<SourceFileEdit>)
+    edits= (setter: List<SourceFileEdit>)
+    hashCode (getter: int)
+    id (getter: String?)
+    id= (setter: String?)
+    linkedEditGroups (getter: List<LinkedEditGroup>)
+    linkedEditGroups= (setter: List<LinkedEditGroup>)
+    message (getter: String)
+    message= (setter: String)
+    selection (getter: Position?)
+    selection= (setter: Position?)
+    selectionLength (getter: int?)
+    selectionLength= (setter: int?)
+    == (method: bool Function(Object))
+    addEdit (method: void Function(String, int, SourceEdit, {bool insertBeforeExisting}))
+    addFileEdit (method: void Function(SourceFileEdit))
+    addLinkedEditGroup (method: void Function(LinkedEditGroup))
+    getFileEdit (method: SourceFileEdit? Function(String))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  SourceEdit (class extends Object implements HasToJson):
+    applySequence (static method: String Function(String, List<SourceEdit>))
+    fromJson (constructor: SourceEdit Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: SourceEdit Function(int, int, String, {String? description, String? id}))
+    description (getter: String?)
+    description= (setter: String?)
+    end (getter: int)
+    hashCode (getter: int)
+    id (getter: String?)
+    id= (setter: String?)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    replacement (getter: String)
+    replacement= (setter: String)
+    == (method: bool Function(Object))
+    apply (method: String Function(String))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  SourceFileEdit (class extends Object implements HasToJson):
+    fromJson (constructor: SourceFileEdit Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: SourceFileEdit Function(String, int, {List<SourceEdit>? edits}))
+    edits (getter: List<SourceEdit>)
+    edits= (setter: List<SourceEdit>)
+    file (getter: String)
+    file= (setter: String)
+    fileStamp (getter: int)
+    fileStamp= (setter: int)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    add (method: void Function(SourceEdit, {bool insertBeforeExisting}))
+    addAll (method: void Function(Iterable<SourceEdit>, {bool insertBeforeExisting}))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+package:analyzer_plugin/protocol/protocol_constants.dart:
+  ANALYSIS_NOTIFICATION_ERRORS (static getter: String)
+  ANALYSIS_NOTIFICATION_ERRORS_ERRORS (static getter: String)
+  ANALYSIS_NOTIFICATION_ERRORS_FILE (static getter: String)
+  ANALYSIS_NOTIFICATION_FOLDING (static getter: String)
+  ANALYSIS_NOTIFICATION_FOLDING_FILE (static getter: String)
+  ANALYSIS_NOTIFICATION_FOLDING_REGIONS (static getter: String)
+  ANALYSIS_NOTIFICATION_HIGHLIGHTS (static getter: String)
+  ANALYSIS_NOTIFICATION_HIGHLIGHTS_FILE (static getter: String)
+  ANALYSIS_NOTIFICATION_HIGHLIGHTS_REGIONS (static getter: String)
+  ANALYSIS_NOTIFICATION_NAVIGATION (static getter: String)
+  ANALYSIS_NOTIFICATION_NAVIGATION_FILE (static getter: String)
+  ANALYSIS_NOTIFICATION_NAVIGATION_FILES (static getter: String)
+  ANALYSIS_NOTIFICATION_NAVIGATION_REGIONS (static getter: String)
+  ANALYSIS_NOTIFICATION_NAVIGATION_TARGETS (static getter: String)
+  ANALYSIS_NOTIFICATION_OCCURRENCES (static getter: String)
+  ANALYSIS_NOTIFICATION_OCCURRENCES_FILE (static getter: String)
+  ANALYSIS_NOTIFICATION_OCCURRENCES_OCCURRENCES (static getter: String)
+  ANALYSIS_NOTIFICATION_OUTLINE (static getter: String)
+  ANALYSIS_NOTIFICATION_OUTLINE_FILE (static getter: String)
+  ANALYSIS_NOTIFICATION_OUTLINE_OUTLINE (static getter: String)
+  ANALYSIS_REQUEST_GET_NAVIGATION (static getter: String)
+  ANALYSIS_REQUEST_GET_NAVIGATION_FILE (static getter: String)
+  ANALYSIS_REQUEST_GET_NAVIGATION_LENGTH (static getter: String)
+  ANALYSIS_REQUEST_GET_NAVIGATION_OFFSET (static getter: String)
+  ANALYSIS_REQUEST_HANDLE_WATCH_EVENTS (static getter: String)
+  ANALYSIS_REQUEST_HANDLE_WATCH_EVENTS_EVENTS (static getter: String)
+  ANALYSIS_REQUEST_SET_CONTEXT_ROOTS (static getter: String)
+  ANALYSIS_REQUEST_SET_CONTEXT_ROOTS_ROOTS (static getter: String)
+  ANALYSIS_REQUEST_SET_PRIORITY_FILES (static getter: String)
+  ANALYSIS_REQUEST_SET_PRIORITY_FILES_FILES (static getter: String)
+  ANALYSIS_REQUEST_SET_SUBSCRIPTIONS (static getter: String)
+  ANALYSIS_REQUEST_SET_SUBSCRIPTIONS_SUBSCRIPTIONS (static getter: String)
+  ANALYSIS_REQUEST_UPDATE_CONTENT (static getter: String)
+  ANALYSIS_REQUEST_UPDATE_CONTENT_FILES (static getter: String)
+  ANALYSIS_RESPONSE_GET_NAVIGATION_FILES (static getter: String)
+  ANALYSIS_RESPONSE_GET_NAVIGATION_REGIONS (static getter: String)
+  ANALYSIS_RESPONSE_GET_NAVIGATION_TARGETS (static getter: String)
+  COMPLETION_REQUEST_GET_SUGGESTIONS (static getter: String)
+  COMPLETION_REQUEST_GET_SUGGESTIONS_FILE (static getter: String)
+  COMPLETION_REQUEST_GET_SUGGESTIONS_OFFSET (static getter: String)
+  COMPLETION_RESPONSE_GET_SUGGESTIONS_REPLACEMENT_LENGTH (static getter: String)
+  COMPLETION_RESPONSE_GET_SUGGESTIONS_REPLACEMENT_OFFSET (static getter: String)
+  COMPLETION_RESPONSE_GET_SUGGESTIONS_RESULTS (static getter: String)
+  EDIT_REQUEST_GET_ASSISTS (static getter: String)
+  EDIT_REQUEST_GET_ASSISTS_FILE (static getter: String)
+  EDIT_REQUEST_GET_ASSISTS_LENGTH (static getter: String)
+  EDIT_REQUEST_GET_ASSISTS_OFFSET (static getter: String)
+  EDIT_REQUEST_GET_AVAILABLE_REFACTORINGS (static getter: String)
+  EDIT_REQUEST_GET_AVAILABLE_REFACTORINGS_FILE (static getter: String)
+  EDIT_REQUEST_GET_AVAILABLE_REFACTORINGS_LENGTH (static getter: String)
+  EDIT_REQUEST_GET_AVAILABLE_REFACTORINGS_OFFSET (static getter: String)
+  EDIT_REQUEST_GET_FIXES (static getter: String)
+  EDIT_REQUEST_GET_FIXES_FILE (static getter: String)
+  EDIT_REQUEST_GET_FIXES_OFFSET (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING_FILE (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING_KIND (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING_LENGTH (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING_OFFSET (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING_OPTIONS (static getter: String)
+  EDIT_REQUEST_GET_REFACTORING_VALIDATE_ONLY (static getter: String)
+  EDIT_RESPONSE_GET_ASSISTS_ASSISTS (static getter: String)
+  EDIT_RESPONSE_GET_AVAILABLE_REFACTORINGS_KINDS (static getter: String)
+  EDIT_RESPONSE_GET_FIXES_FIXES (static getter: String)
+  EDIT_RESPONSE_GET_REFACTORING_CHANGE (static getter: String)
+  EDIT_RESPONSE_GET_REFACTORING_FEEDBACK (static getter: String)
+  EDIT_RESPONSE_GET_REFACTORING_FINAL_PROBLEMS (static getter: String)
+  EDIT_RESPONSE_GET_REFACTORING_INITIAL_PROBLEMS (static getter: String)
+  EDIT_RESPONSE_GET_REFACTORING_OPTIONS_PROBLEMS (static getter: String)
+  EDIT_RESPONSE_GET_REFACTORING_POTENTIAL_EDITS (static getter: String)
+  PLUGIN_NOTIFICATION_ERROR (static getter: String)
+  PLUGIN_NOTIFICATION_ERROR_IS_FATAL (static getter: String)
+  PLUGIN_NOTIFICATION_ERROR_MESSAGE (static getter: String)
+  PLUGIN_NOTIFICATION_ERROR_STACK_TRACE (static getter: String)
+  PLUGIN_NOTIFICATION_STATUS (static getter: String)
+  PLUGIN_NOTIFICATION_STATUS_ANALYSIS (static getter: String)
+  PLUGIN_REQUEST_SHUTDOWN (static getter: String)
+  PLUGIN_REQUEST_VERSION_CHECK (static getter: String)
+  PLUGIN_REQUEST_VERSION_CHECK_BYTE_STORE_PATH (static getter: String)
+  PLUGIN_REQUEST_VERSION_CHECK_SDK_PATH (static getter: String)
+  PLUGIN_REQUEST_VERSION_CHECK_VERSION (static getter: String)
+  PLUGIN_RESPONSE_VERSION_CHECK_CONTACT_INFO (static getter: String)
+  PLUGIN_RESPONSE_VERSION_CHECK_INTERESTING_FILES (static getter: String)
+  PLUGIN_RESPONSE_VERSION_CHECK_IS_COMPATIBLE (static getter: String)
+  PLUGIN_RESPONSE_VERSION_CHECK_NAME (static getter: String)
+  PLUGIN_RESPONSE_VERSION_CHECK_VERSION (static getter: String)
+package:analyzer_plugin/protocol/protocol_generated.dart:
+  AnalysisErrorFixes (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisErrorFixes Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisErrorFixes Function(AnalysisError, {List<PrioritizedSourceChange>? fixes}))
+    error (getter: AnalysisError)
+    error= (setter: AnalysisError)
+    fixes (getter: List<PrioritizedSourceChange>)
+    fixes= (setter: List<PrioritizedSourceChange>)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisErrorsParams (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisErrorsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: AnalysisErrorsParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisErrorsParams Function(String, List<AnalysisError>))
+    errors (getter: List<AnalysisError>)
+    errors= (setter: List<AnalysisError>)
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisFoldingParams (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisFoldingParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: AnalysisFoldingParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisFoldingParams Function(String, List<FoldingRegion>))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    regions (getter: List<FoldingRegion>)
+    regions= (setter: List<FoldingRegion>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisGetNavigationParams (class extends Object implements RequestParams):
+    fromJson (constructor: AnalysisGetNavigationParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: AnalysisGetNavigationParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisGetNavigationParams Function(String, int, int))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisGetNavigationResult (class extends Object implements ResponseResult):
+    fromJson (constructor: AnalysisGetNavigationResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: AnalysisGetNavigationResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisGetNavigationResult Function(List<String>, List<NavigationTarget>, List<NavigationRegion>))
+    files (getter: List<String>)
+    files= (setter: List<String>)
+    hashCode (getter: int)
+    regions (getter: List<NavigationRegion>)
+    regions= (setter: List<NavigationRegion>)
+    targets (getter: List<NavigationTarget>)
+    targets= (setter: List<NavigationTarget>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisHandleWatchEventsParams (class extends Object implements RequestParams):
+    fromJson (constructor: AnalysisHandleWatchEventsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: AnalysisHandleWatchEventsParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisHandleWatchEventsParams Function(List<WatchEvent>))
+    events (getter: List<WatchEvent>)
+    events= (setter: List<WatchEvent>)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisHandleWatchEventsResult (class extends Object implements ResponseResult):
+    new (constructor: AnalysisHandleWatchEventsResult Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+  AnalysisHighlightsParams (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisHighlightsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: AnalysisHighlightsParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisHighlightsParams Function(String, List<HighlightRegion>))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    regions (getter: List<HighlightRegion>)
+    regions= (setter: List<HighlightRegion>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisNavigationParams (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisNavigationParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: AnalysisNavigationParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisNavigationParams Function(String, List<NavigationRegion>, List<NavigationTarget>, List<String>))
+    file (getter: String)
+    file= (setter: String)
+    files (getter: List<String>)
+    files= (setter: List<String>)
+    hashCode (getter: int)
+    regions (getter: List<NavigationRegion>)
+    regions= (setter: List<NavigationRegion>)
+    targets (getter: List<NavigationTarget>)
+    targets= (setter: List<NavigationTarget>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisOccurrencesParams (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisOccurrencesParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: AnalysisOccurrencesParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisOccurrencesParams Function(String, List<Occurrences>))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    occurrences (getter: List<Occurrences>)
+    occurrences= (setter: List<Occurrences>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisOutlineParams (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisOutlineParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: AnalysisOutlineParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisOutlineParams Function(String, List<Outline>))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    outline (getter: List<Outline>)
+    outline= (setter: List<Outline>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisService (enum):
+    FOLDING (static getter: AnalysisService)
+    HIGHLIGHTS (static getter: AnalysisService)
+    NAVIGATION (static getter: AnalysisService)
+    OCCURRENCES (static getter: AnalysisService)
+    OUTLINE (static getter: AnalysisService)
+    values (static getter: List<AnalysisService>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisSetContextRootsParams (class extends Object implements RequestParams):
+    fromJson (constructor: AnalysisSetContextRootsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: AnalysisSetContextRootsParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisSetContextRootsParams Function(List<ContextRoot>))
+    hashCode (getter: int)
+    roots (getter: List<ContextRoot>)
+    roots= (setter: List<ContextRoot>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisSetContextRootsResult (class extends Object implements ResponseResult):
+    new (constructor: AnalysisSetContextRootsResult Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+  AnalysisSetPriorityFilesParams (class extends Object implements RequestParams):
+    fromJson (constructor: AnalysisSetPriorityFilesParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: AnalysisSetPriorityFilesParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisSetPriorityFilesParams Function(List<String>))
+    files (getter: List<String>)
+    files= (setter: List<String>)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisSetPriorityFilesResult (class extends Object implements ResponseResult):
+    new (constructor: AnalysisSetPriorityFilesResult Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+  AnalysisSetSubscriptionsParams (class extends Object implements RequestParams):
+    fromJson (constructor: AnalysisSetSubscriptionsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: AnalysisSetSubscriptionsParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisSetSubscriptionsParams Function(Map<AnalysisService, List<String>>))
+    hashCode (getter: int)
+    subscriptions (getter: Map<AnalysisService, List<String>>)
+    subscriptions= (setter: Map<AnalysisService, List<String>>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisSetSubscriptionsResult (class extends Object implements ResponseResult):
+    new (constructor: AnalysisSetSubscriptionsResult Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+  AnalysisStatus (class extends Object implements HasToJson):
+    fromJson (constructor: AnalysisStatus Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisStatus Function(bool))
+    hashCode (getter: int)
+    isAnalyzing (getter: bool)
+    isAnalyzing= (setter: bool)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisUpdateContentParams (class extends Object implements RequestParams):
+    fromJson (constructor: AnalysisUpdateContentParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: AnalysisUpdateContentParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: AnalysisUpdateContentParams Function(Map<String, Object>))
+    files (getter: Map<String, Object>)
+    files= (setter: Map<String, Object>)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  AnalysisUpdateContentResult (class extends Object implements ResponseResult):
+    new (constructor: AnalysisUpdateContentResult Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+  CompletionGetSuggestionsParams (class extends Object implements RequestParams):
+    fromJson (constructor: CompletionGetSuggestionsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: CompletionGetSuggestionsParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: CompletionGetSuggestionsParams Function(String, int))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  CompletionGetSuggestionsResult (class extends Object implements ResponseResult):
+    fromJson (constructor: CompletionGetSuggestionsResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: CompletionGetSuggestionsResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: CompletionGetSuggestionsResult Function(int, int, List<CompletionSuggestion>))
+    hashCode (getter: int)
+    replacementLength (getter: int)
+    replacementLength= (setter: int)
+    replacementOffset (getter: int)
+    replacementOffset= (setter: int)
+    results (getter: List<CompletionSuggestion>)
+    results= (setter: List<CompletionSuggestion>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ContextRoot (class extends Object implements HasToJson):
+    fromJson (constructor: ContextRoot Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ContextRoot Function(String, List<String>, {String? optionsFile}))
+    exclude (getter: List<String>)
+    exclude= (setter: List<String>)
+    hashCode (getter: int)
+    optionsFile (getter: String?)
+    optionsFile= (setter: String?)
+    root (getter: String)
+    root= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ConvertGetterToMethodFeedback (class extends RefactoringFeedback implements HasToJson):
+    new (constructor: ConvertGetterToMethodFeedback Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+  ConvertGetterToMethodOptions (class extends RefactoringOptions implements HasToJson):
+    new (constructor: ConvertGetterToMethodOptions Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+  ConvertMethodToGetterFeedback (class extends RefactoringFeedback implements HasToJson):
+    new (constructor: ConvertMethodToGetterFeedback Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+  ConvertMethodToGetterOptions (class extends RefactoringOptions implements HasToJson):
+    new (constructor: ConvertMethodToGetterOptions Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+  EditGetAssistsParams (class extends Object implements RequestParams):
+    fromJson (constructor: EditGetAssistsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: EditGetAssistsParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetAssistsParams Function(String, int, int))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetAssistsResult (class extends Object implements ResponseResult):
+    fromJson (constructor: EditGetAssistsResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: EditGetAssistsResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetAssistsResult Function(List<PrioritizedSourceChange>))
+    assists (getter: List<PrioritizedSourceChange>)
+    assists= (setter: List<PrioritizedSourceChange>)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetAvailableRefactoringsParams (class extends Object implements RequestParams):
+    fromJson (constructor: EditGetAvailableRefactoringsParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: EditGetAvailableRefactoringsParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetAvailableRefactoringsParams Function(String, int, int))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetAvailableRefactoringsResult (class extends Object implements ResponseResult):
+    fromJson (constructor: EditGetAvailableRefactoringsResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: EditGetAvailableRefactoringsResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetAvailableRefactoringsResult Function(List<RefactoringKind>))
+    hashCode (getter: int)
+    kinds (getter: List<RefactoringKind>)
+    kinds= (setter: List<RefactoringKind>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetFixesParams (class extends Object implements RequestParams):
+    fromJson (constructor: EditGetFixesParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: EditGetFixesParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetFixesParams Function(String, int))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetFixesResult (class extends Object implements ResponseResult):
+    fromJson (constructor: EditGetFixesResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: EditGetFixesResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetFixesResult Function(List<AnalysisErrorFixes>))
+    fixes (getter: List<AnalysisErrorFixes>)
+    fixes= (setter: List<AnalysisErrorFixes>)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetRefactoringParams (class extends Object implements RequestParams):
+    fromJson (constructor: EditGetRefactoringParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: EditGetRefactoringParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetRefactoringParams Function(RefactoringKind, String, int, int, bool, {RefactoringOptions? options}))
+    file (getter: String)
+    file= (setter: String)
+    hashCode (getter: int)
+    kind (getter: RefactoringKind)
+    kind= (setter: RefactoringKind)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    options (getter: RefactoringOptions?)
+    options= (setter: RefactoringOptions?)
+    validateOnly (getter: bool)
+    validateOnly= (setter: bool)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  EditGetRefactoringResult (class extends Object implements ResponseResult):
+    fromJson (constructor: EditGetRefactoringResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: EditGetRefactoringResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: EditGetRefactoringResult Function(List<RefactoringProblem>, List<RefactoringProblem>, List<RefactoringProblem>, {SourceChange? change, RefactoringFeedback? feedback, List<String>? potentialEdits}))
+    change (getter: SourceChange?)
+    change= (setter: SourceChange?)
+    feedback (getter: RefactoringFeedback?)
+    feedback= (setter: RefactoringFeedback?)
+    finalProblems (getter: List<RefactoringProblem>)
+    finalProblems= (setter: List<RefactoringProblem>)
+    hashCode (getter: int)
+    initialProblems (getter: List<RefactoringProblem>)
+    initialProblems= (setter: List<RefactoringProblem>)
+    optionsProblems (getter: List<RefactoringProblem>)
+    optionsProblems= (setter: List<RefactoringProblem>)
+    potentialEdits (getter: List<String>?)
+    potentialEdits= (setter: List<String>?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ExtractLocalVariableFeedback (class extends RefactoringFeedback):
+    fromJson (constructor: ExtractLocalVariableFeedback Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ExtractLocalVariableFeedback Function(List<String>, List<int>, List<int>, {List<int>? coveringExpressionLengths, List<int>? coveringExpressionOffsets}))
+    coveringExpressionLengths (getter: List<int>?)
+    coveringExpressionLengths= (setter: List<int>?)
+    coveringExpressionOffsets (getter: List<int>?)
+    coveringExpressionOffsets= (setter: List<int>?)
+    hashCode (getter: int)
+    lengths (getter: List<int>)
+    lengths= (setter: List<int>)
+    names (getter: List<String>)
+    names= (setter: List<String>)
+    offsets (getter: List<int>)
+    offsets= (setter: List<int>)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ExtractLocalVariableOptions (class extends RefactoringOptions):
+    fromJson (constructor: ExtractLocalVariableOptions Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRefactoringParams (constructor: ExtractLocalVariableOptions Function(EditGetRefactoringParams, Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ExtractLocalVariableOptions Function(String, bool))
+    extractAll (getter: bool)
+    extractAll= (setter: bool)
+    hashCode (getter: int)
+    name (getter: String)
+    name= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ExtractMethodFeedback (class extends RefactoringFeedback):
+    fromJson (constructor: ExtractMethodFeedback Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ExtractMethodFeedback Function(int, int, String, List<String>, bool, List<RefactoringMethodParameter>, List<int>, List<int>))
+    canCreateGetter (getter: bool)
+    canCreateGetter= (setter: bool)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    lengths (getter: List<int>)
+    lengths= (setter: List<int>)
+    names (getter: List<String>)
+    names= (setter: List<String>)
+    offset (getter: int)
+    offset= (setter: int)
+    offsets (getter: List<int>)
+    offsets= (setter: List<int>)
+    parameters (getter: List<RefactoringMethodParameter>)
+    parameters= (setter: List<RefactoringMethodParameter>)
+    returnType (getter: String)
+    returnType= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  ExtractMethodOptions (class extends RefactoringOptions):
+    fromJson (constructor: ExtractMethodOptions Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRefactoringParams (constructor: ExtractMethodOptions Function(EditGetRefactoringParams, Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: ExtractMethodOptions Function(String, bool, String, List<RefactoringMethodParameter>, bool))
+    createGetter (getter: bool)
+    createGetter= (setter: bool)
+    extractAll (getter: bool)
+    extractAll= (setter: bool)
+    hashCode (getter: int)
+    name (getter: String)
+    name= (setter: String)
+    parameters (getter: List<RefactoringMethodParameter>)
+    parameters= (setter: List<RefactoringMethodParameter>)
+    returnType (getter: String)
+    returnType= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  InlineLocalVariableFeedback (class extends RefactoringFeedback):
+    fromJson (constructor: InlineLocalVariableFeedback Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: InlineLocalVariableFeedback Function(String, int))
+    hashCode (getter: int)
+    name (getter: String)
+    name= (setter: String)
+    occurrences (getter: int)
+    occurrences= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  InlineLocalVariableOptions (class extends RefactoringOptions implements HasToJson):
+    new (constructor: InlineLocalVariableOptions Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+  InlineMethodFeedback (class extends RefactoringFeedback):
+    fromJson (constructor: InlineMethodFeedback Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: InlineMethodFeedback Function(String, bool, {String? className}))
+    className (getter: String?)
+    className= (setter: String?)
+    hashCode (getter: int)
+    isDeclaration (getter: bool)
+    isDeclaration= (setter: bool)
+    methodName (getter: String)
+    methodName= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  InlineMethodOptions (class extends RefactoringOptions):
+    fromJson (constructor: InlineMethodOptions Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRefactoringParams (constructor: InlineMethodOptions Function(EditGetRefactoringParams, Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: InlineMethodOptions Function(bool, bool))
+    deleteSource (getter: bool)
+    deleteSource= (setter: bool)
+    hashCode (getter: int)
+    inlineAll (getter: bool)
+    inlineAll= (setter: bool)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  MoveFileFeedback (class extends RefactoringFeedback implements HasToJson):
+    new (constructor: MoveFileFeedback Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+  MoveFileOptions (class extends RefactoringOptions):
+    fromJson (constructor: MoveFileOptions Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRefactoringParams (constructor: MoveFileOptions Function(EditGetRefactoringParams, Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: MoveFileOptions Function(String))
+    hashCode (getter: int)
+    newFile (getter: String)
+    newFile= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  PluginErrorParams (class extends Object implements HasToJson):
+    fromJson (constructor: PluginErrorParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: PluginErrorParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: PluginErrorParams Function(bool, String, String))
+    hashCode (getter: int)
+    isFatal (getter: bool)
+    isFatal= (setter: bool)
+    message (getter: String)
+    message= (setter: String)
+    stackTrace (getter: String)
+    stackTrace= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  PluginShutdownParams (class extends Object implements RequestParams):
+    new (constructor: PluginShutdownParams Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+  PluginShutdownResult (class extends Object implements ResponseResult):
+    new (constructor: PluginShutdownResult Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+  PluginStatusParams (class extends Object implements HasToJson):
+    fromJson (constructor: PluginStatusParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromNotification (constructor: PluginStatusParams Function(Notification, {ClientUriConverter? clientUriConverter}))
+    new (constructor: PluginStatusParams Function({AnalysisStatus? analysis}))
+    analysis (getter: AnalysisStatus?)
+    analysis= (setter: AnalysisStatus?)
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toNotification (method: Notification Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  PluginVersionCheckParams (class extends Object implements RequestParams):
+    fromJson (constructor: PluginVersionCheckParams Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRequest (constructor: PluginVersionCheckParams Function(Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: PluginVersionCheckParams Function(String, String, String))
+    byteStorePath (getter: String)
+    byteStorePath= (setter: String)
+    hashCode (getter: int)
+    sdkPath (getter: String)
+    sdkPath= (setter: String)
+    version (getter: String)
+    version= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toRequest (method: Request Function(String, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  PluginVersionCheckResult (class extends Object implements ResponseResult):
+    fromJson (constructor: PluginVersionCheckResult Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromResponse (constructor: PluginVersionCheckResult Function(Response, {ClientUriConverter? clientUriConverter}))
+    new (constructor: PluginVersionCheckResult Function(bool, String, String, List<String>, {String? contactInfo}))
+    contactInfo (getter: String?)
+    contactInfo= (setter: String?)
+    hashCode (getter: int)
+    interestingFiles (getter: List<String>)
+    interestingFiles= (setter: List<String>)
+    isCompatible (getter: bool)
+    isCompatible= (setter: bool)
+    name (getter: String)
+    name= (setter: String)
+    version (getter: String)
+    version= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toResponse (method: Response Function(String, int, {ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  PrioritizedSourceChange (class extends Object implements HasToJson):
+    fromJson (constructor: PrioritizedSourceChange Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: PrioritizedSourceChange Function(int, SourceChange))
+    change (getter: SourceChange)
+    change= (setter: SourceChange)
+    hashCode (getter: int)
+    priority (getter: int)
+    priority= (setter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringFeedback (class extends Object implements HasToJson):
+    fromJson (constructor: RefactoringFeedback Function(JsonDecoder, String, Object?, Map<Object?, Object?>, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RefactoringFeedback Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RefactoringOptions (class extends Object implements HasToJson):
+    fromJson (constructor: RefactoringOptions Function(JsonDecoder, String, Object?, RefactoringKind, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RefactoringOptions Function())
+    hashCode (getter: int)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RenameFeedback (class extends RefactoringFeedback):
+    fromJson (constructor: RenameFeedback Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RenameFeedback Function(int, int, String, String))
+    elementKindName (getter: String)
+    elementKindName= (setter: String)
+    hashCode (getter: int)
+    length (getter: int)
+    length= (setter: int)
+    offset (getter: int)
+    offset= (setter: int)
+    oldName (getter: String)
+    oldName= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RenameOptions (class extends RefactoringOptions):
+    fromJson (constructor: RenameOptions Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    fromRefactoringParams (constructor: RenameOptions Function(EditGetRefactoringParams, Request, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RenameOptions Function(String))
+    hashCode (getter: int)
+    newName (getter: String)
+    newName= (setter: String)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RequestError (class extends Object implements HasToJson):
+    fromJson (constructor: RequestError Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: RequestError Function(RequestErrorCode, String, {String? stackTrace}))
+    code (getter: RequestErrorCode)
+    code= (setter: RequestErrorCode)
+    hashCode (getter: int)
+    message (getter: String)
+    message= (setter: String)
+    stackTrace (getter: String?)
+    stackTrace= (setter: String?)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  RequestErrorCode (enum):
+    INVALID_OVERLAY_CHANGE (static getter: RequestErrorCode)
+    INVALID_PARAMETER (static getter: RequestErrorCode)
+    PLUGIN_ERROR (static getter: RequestErrorCode)
+    UNKNOWN_REQUEST (static getter: RequestErrorCode)
+    values (static getter: List<RequestErrorCode>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  WatchEvent (class extends Object implements HasToJson):
+    fromJson (constructor: WatchEvent Function(JsonDecoder, String, Object?, {ClientUriConverter? clientUriConverter}))
+    new (constructor: WatchEvent Function(WatchEventType, String))
+    hashCode (getter: int)
+    path (getter: String)
+    path= (setter: String)
+    type (getter: WatchEventType)
+    type= (setter: WatchEventType)
+    == (method: bool Function(Object))
+    toJson (method: Map<String, Object> Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+  WatchEventType (enum):
+    ADD (static getter: WatchEventType)
+    MODIFY (static getter: WatchEventType)
+    REMOVE (static getter: WatchEventType)
+    values (static getter: List<WatchEventType>)
+    toJson (method: String Function({ClientUriConverter? clientUriConverter}))
+    toString (method: String Function())
+package:analyzer_plugin/src/protocol/protocol_internal.dart:
+  HasToJson (non-public)
+  JsonDecoder (non-public)
+  RequestParams (non-public)
+  ResponseResult (non-public)
+package:analyzer_plugin/src/utilities/client_uri_converter.dart:
+  ClientUriConverter (non-public)
+package:analyzer_plugin/src/utilities/completion/completion_target.dart:
+  CompletionTarget (non-public)
+package:analyzer_plugin/src/utilities/completion/optype.dart:
+  OpType (non-public)
+package:analyzer_plugin/starter.dart:
+  ServerPluginStarter (class extends Object):
+    new (constructor: ServerPluginStarter Function(ServerPlugin))
+    start (method: void Function(SendPort))
+package:analyzer_plugin/utilities/analyzer_converter.dart:
+  AnalyzerConverter (class extends Object):
+    new (constructor: AnalyzerConverter Function())
+    convertAnalysisError (method: AnalysisError Function(Diagnostic, {LineInfo? lineInfo, DiagnosticSeverity? severity}))
+    convertAnalysisErrors (method: List<AnalysisError> Function(List<Diagnostic>, {LineInfo? lineInfo, AnalysisOptions? options}))
+    convertDiagnosticMessage (method: DiagnosticMessage@1 Function(DiagnosticMessage@2, {LineInfo? lineInfo}))
+    convertElement (method: Element@1 Function(Element@2))
+    convertElementKind (method: ElementKind@1 Function(ElementKind@2))
+    convertElementToElementKind (method: ElementKind@1 Function(Element@2))
+    convertErrorSeverity (method: AnalysisErrorSeverity Function(DiagnosticSeverity))
+    convertErrorType (method: AnalysisErrorType Function(DiagnosticType))
+    getElementDisplayName (method: String Function(Element@2))
+    newLocation_fromElement (method: Location? Function(Element@2?))
+  ElementKindExtensions (extension on ElementKind@2):
+    toPluginElementKind (getter: ElementKind@1)
+package:analyzer_plugin/utilities/assist/assist.dart:
+  AssistCollector (class extends Object):
+    new (constructor: AssistCollector Function())
+    addAssist (method: void Function(PrioritizedSourceChange))
+  AssistContributor (class extends Object):
+    new (constructor: AssistContributor Function())
+    computeAssists (method: Future<void> Function(AssistRequest, AssistCollector))
+  AssistGenerator (class extends Object):
+    new (constructor: AssistGenerator Function(List<AssistContributor>))
+    contributors (getter: List<AssistContributor>)
+    generateAssistsResponse (method: Future<GeneratorResult<EditGetAssistsResult>> Function(AssistRequest))
+  AssistKind (class extends Object):
+    new (constructor: AssistKind Function(String, int, String))
+    id (getter: String)
+    message (getter: String)
+    priority (getter: int)
+    toString (method: String Function())
+  AssistRequest (class extends Object):
+    new (constructor: AssistRequest Function())
+    length (getter: int)
+    offset (getter: int)
+    resourceProvider (getter: ResourceProvider)
+  DartAssistRequest (class extends Object implements AssistRequest):
+    new (constructor: DartAssistRequest Function())
+    result (getter: ResolvedUnitResult)
+package:analyzer_plugin/utilities/assist/assist_contributor_mixin.dart:
+  AssistContributorMixin (class extends Object implements AssistContributor):
+    new (constructor: AssistContributorMixin Function())
+    collector (getter: AssistCollector)
+    addAssist (method: void Function(AssistKind, ChangeBuilder, {List<Object>? args}))
+package:analyzer_plugin/utilities/change_builder/change_builder_core.dart:
+  ChangeBuilder (class extends Object):
+    new (constructor: ChangeBuilder Function({String eol, AnalysisSession session, ChangeWorkspace workspace}))
+    selectionRange (getter: SourceRange?)
+    sourceChange (getter: SourceChange)
+    addDartFileEdit (method: Future<void> Function(String, FutureOr<void> Function(DartFileEditBuilder), {bool createEditsForImports, String Function(Uri) importPrefixGenerator}))
+    addGenericFileEdit (method: Future<void> Function(String, void Function(FileEditBuilder)))
+    addYamlFileEdit (method: Future<void> Function(String, void Function(YamlFileEditBuilder)))
+    copy (method: ChangeBuilder Function(), deprecated)
+    hasEditsFor (method: bool Function(String))
+    setSelection (method: void Function(Position))
+  EditBuilder (class extends Object):
+    new (constructor: EditBuilder Function())
+    addLinkedEdit (method: void Function(String, void Function(LinkedEditBuilder)))
+    addSimpleLinkedEdit (method: void Function(String, String, {LinkedEditSuggestionKind kind, List<String> suggestions}))
+    selectAll (method: void Function(void Function()))
+    selectHere (method: void Function())
+    write (method: void Function(String))
+    writeln (method: void Function([String]))
+  FileEditBuilder (class extends Object):
+    new (constructor: FileEditBuilder Function())
+    addDeletion (method: void Function(SourceRange))
+    addInsertion (method: void Function(int, void Function(EditBuilder)))
+    addLinkedPosition (method: void Function(SourceRange, String))
+    addReplacement (method: void Function(SourceRange, void Function(EditBuilder)))
+    addSimpleInsertion (method: void Function(int, String))
+    addSimpleReplacement (method: void Function(SourceRange, String))
+  LinkedEditBuilder (class extends Object):
+    new (constructor: LinkedEditBuilder Function())
+    addSuggestion (method: void Function(LinkedEditSuggestionKind, String))
+    addSuggestions (method: void Function(LinkedEditSuggestionKind, Iterable<String>))
+    write (method: void Function(String))
+    writeln (method: void Function([String]))
+package:analyzer_plugin/utilities/change_builder/change_builder_dart.dart:
+  DartEditBuilder (class extends Object implements EditBuilder):
+    new (constructor: DartEditBuilder Function())
+    addLinkedEdit (method: void Function(String, void Function(DartLinkedEditBuilder)))
+    canWriteType (method: bool Function(DartType?, {ExecutableElement? methodBeingCopied}))
+    getIndent (method: String Function(int))
+    writeClassDeclaration (method: void Function(String, {Iterable<DartType>? interfaces, bool isAbstract, void Function()? membersWriter, Iterable<DartType>? mixins, String? nameGroupName, DartType? superclass, String? superclassGroupName}))
+    writeConstructorDeclaration (method: void Function(String, {ArgumentList? argumentList, void Function()? bodyWriter, String? classNameGroupName, String? constructorName, String? constructorNameGroupName, List<String>? fieldNames, void Function()? initializerWriter, bool isConst, void Function()? parameterWriter}))
+    writeFieldDeclaration (method: void Function(String, {void Function()? initializerWriter, bool isConst, bool isFinal, bool isStatic, String? nameGroupName, DartType? type, String? typeGroupName}))
+    writeFormalParameter (method: void Function(String, {bool isCovariant, bool isRequiredNamed, bool isRequiredType, ExecutableElement? methodBeingCopied, String? nameGroupName, DartType? type, String? typeGroupName}))
+    writeFormalParameters (method: void Function(Iterable<FormalParameterElement>, {bool includeDefaultValues, ExecutableElement? methodBeingCopied, bool requiredTypes}))
+    writeFunctionDeclaration (method: void Function(String, {void Function()? bodyWriter, bool isStatic, String? nameGroupName, void Function()? parameterWriter, DartType? returnType, String? returnTypeGroupName}))
+    writeGetterDeclaration (method: void Function(String, {void Function() bodyWriter, bool isStatic, String nameGroupName, DartType returnType, String returnTypeGroupName}))
+    writeImportedName (method: void Function(List<Uri>, String))
+    writeIndent (method: void Function([int]))
+    writeLocalVariableDeclaration (method: void Function(String, {void Function()? initializerWriter, bool isConst, bool isFinal, String? nameGroupName, DartType? type, String? typeGroupName}))
+    writeMixinDeclaration (method: void Function(String, {Iterable<DartType>? interfaces, void Function()? membersWriter, String? nameGroupName, Iterable<DartType>? superclassConstraints}))
+    writeOverride (method: void Function(ExecutableElement, {StringBuffer? displayTextBuffer, bool invokeSuper, bool setSelection}))
+    writeParameter (method: void Function(String, {bool isCovariant, bool isRequiredNamed, bool isRequiredType, ExecutableElement? methodBeingCopied, String? nameGroupName, DartType? type, String? typeGroupName}))
+    writeParameterMatchingArgument (method: void Function(Expression, int, Set<String>, {ExecutableElement? methodBeingCopied}))
+    writeParametersMatchingArguments (method: void Function(ArgumentList, {ExecutableElement? methodBeingCopied}))
+    writeReference (method: void Function(Element@2))
+    writeSetterDeclaration (method: void Function(String, {void Function()? bodyWriter, bool isStatic, ExecutableElement? methodBeingCopied, String? nameGroupName, DartType? parameterType, String? parameterTypeGroupName}))
+    writeType (method: bool Function(DartType?, {bool addSupertypeProposals, String? groupName, ExecutableElement? methodBeingCopied, bool required, bool shouldWriteDynamic}))
+    writeTypeParameter (method: void Function(TypeParameterElement, {ExecutableElement? methodBeingCopied}))
+    writeTypeParameters (method: void Function(List<TypeParameterElement>, {ExecutableElement? methodBeingCopied}))
+    writeTypes (method: void Function(Iterable<DartType>?, {String? prefix, bool shouldWriteDynamic}))
+  DartFileEditBuilder (class extends Object implements FileEditBuilder):
+    new (constructor: DartFileEditBuilder Function())
+    fileHeader= (setter: String)
+    requiredImports (getter: List<Uri>)
+    addInsertion (method: void Function(int, void Function(DartEditBuilder)))
+    addReplacement (method: void Function(SourceRange, void Function(DartEditBuilder)))
+    canWriteType (method: bool Function(DartType?, {ExecutableElement? methodBeingCopied}))
+    convertFunctionFromAsyncToSync (method: void Function({required FunctionBody body, required TypeProvider typeProvider, required TypeSystem typeSystem}))
+    convertFunctionFromSyncToAsync (method: void Function({required FunctionBody body, required TypeProvider typeProvider, required TypeSystem typeSystem}))
+    format (method: void Function(SourceRange))
+    importLibrary (method: String Function(Uri, {String? prefix, String? showName, bool useShow}))
+    importLibraryElement (method: ImportLibraryElementResult Function(Uri, {String? prefix, String? showName, bool useShow}))
+    importsLibrary (method: bool Function(Uri))
+    insertCaseClauseAtEnd (method: void Function(void Function(DartEditBuilder), {required Token leftBracket, required Token rightBracket, required Token rightParenthesis, required Token switchKeyword}))
+    insertConstructor (method: void Function(CompilationUnitMember, void Function(DartEditBuilder)))
+    insertField (method: void Function(CompilationUnitMember, void Function(DartEditBuilder)))
+    insertGetter (method: void Function(CompilationUnitMember, void Function(DartEditBuilder)))
+    insertIntoUnitMember (method: void Function(CompilationUnitMember, void Function(DartEditBuilder), {bool Function(ClassMember)? lastMemberFilter}))
+    insertMethod (method: void Function(CompilationUnitMember, void Function(DartEditBuilder)))
+    replaceTypeWithFuture (method: void Function({required TypeAnnotation typeAnnotation, required TypeProvider typeProvider, required TypeSystem typeSystem}))
+    replaceTypeWithFutureArgument (method: void Function({required TypeAnnotation typeAnnotation, required TypeProvider typeProvider, required TypeSystem typeSystem}))
+  DartLinkedEditBuilder (class extends Object implements LinkedEditBuilder):
+    new (constructor: DartLinkedEditBuilder Function())
+    addSuperTypesAsSuggestions (method: void Function(DartType?))
+  ImportLibraryElementResult (class extends Object):
+    new (constructor: ImportLibraryElementResult Function())
+    prefix (getter: String?)
+  ImportPrefixGenerator (type alias for String Function(Uri))
+package:analyzer_plugin/utilities/change_builder/change_builder_yaml.dart:
+  YamlEditBuilder (class extends Object implements EditBuilder):
+    new (constructor: YamlEditBuilder Function())
+    addLinkedEdit (method: void Function(String, void Function(YamlLinkedEditBuilder)))
+  YamlFileEditBuilder (class extends Object implements FileEditBuilder):
+    new (constructor: YamlFileEditBuilder Function())
+    addInsertion (method: void Function(int, void Function(YamlEditBuilder)))
+    addReplacement (method: void Function(SourceRange, void Function(YamlEditBuilder)))
+  YamlLinkedEditBuilder (class extends Object implements LinkedEditBuilder):
+    new (constructor: YamlLinkedEditBuilder Function())
+package:analyzer_plugin/utilities/change_builder/change_workspace.dart:
+  ChangeWorkspace (class extends Object):
+    new (constructor: ChangeWorkspace Function())
+    resourceProvider (getter: ResourceProvider)
+    containsFile (method: bool Function(String))
+    getSession (method: AnalysisSession? Function(String))
+package:analyzer_plugin/utilities/change_builder/conflicting_edit_exception.dart:
+  ConflictingEditException (class extends Object implements Exception):
+    new (constructor: ConflictingEditException Function({required SourceEdit existingEdit, required SourceEdit newEdit}))
+    existingEdit (getter: SourceEdit)
+    newEdit (getter: SourceEdit)
+    toString (method: String Function())
+package:analyzer_plugin/utilities/completion/completion_core.dart:
+  AbortCompletion (class extends Object):
+    new (constructor: AbortCompletion Function())
+  CompletionCollector (class extends Object):
+    new (constructor: CompletionCollector Function())
+    length= (setter: int)
+    offset= (setter: int)
+    offsetIsSet (getter: bool)
+    suggestionsLength (getter: int)
+    addSuggestion (method: void Function(CompletionSuggestion))
+  CompletionContributor (class extends Object):
+    new (constructor: CompletionContributor Function())
+    computeSuggestions (method: Future<void> Function(CompletionRequest, CompletionCollector))
+  CompletionGenerator (class extends Object):
+    new (constructor: CompletionGenerator Function(List<CompletionContributor>))
+    contributors (getter: List<CompletionContributor>)
+    generateCompletionResponse (method: Future<GeneratorResult<CompletionGetSuggestionsResult?>> Function(CompletionRequest))
+  CompletionRequest (class extends Object):
+    new (constructor: CompletionRequest Function())
+    offset (getter: int)
+    resourceProvider (getter: ResourceProvider)
+    checkAborted (method: void Function())
+  DartCompletionRequest (class extends Object implements CompletionRequest):
+    new (constructor: DartCompletionRequest Function())
+    result (getter: ResolvedUnitResult)
+package:analyzer_plugin/utilities/completion/inherited_reference_contributor.dart:
+  InheritedReferenceContributor (class extends Object implements CompletionContributor):
+    new (constructor: InheritedReferenceContributor Function())
+    containingLibrary (getter: LibraryElement?)
+    containingLibrary= (setter: LibraryElement?)
+    kind (getter: CompletionSuggestionKind?)
+    kind= (setter: CompletionSuggestionKind?)
+    resourceProvider (getter: ResourceProvider?)
+    resourceProvider= (setter: ResourceProvider?)
+    computeSuggestions (method: Future<void> Function(DartCompletionRequest, CompletionCollector))
+    computeSuggestionsForClass (method: Future<void> Function(DartCompletionRequest, CompletionCollector, ClassElement?, {AstNode? entryPoint, OpType? optype, bool skipChildClass, CompletionTarget? target}))
+package:analyzer_plugin/utilities/completion/relevance.dart:
+  DART_RELEVANCE_DEFAULT (static getter: int)
+  DART_RELEVANCE_HIGH (static getter: int)
+  DART_RELEVANCE_LOW (static getter: int)
+  Relevance (class extends Object):
+    callFunction (static getter: int)
+    closure (static getter: int)
+    constructor (static getter: int)
+    fieldFormalParameter (static getter: int)
+    import (static getter: int)
+    importDartCore (static getter: int)
+    label (static getter: int)
+    loadLibrary (static getter: int)
+    namedArgument (static getter: int)
+    namedConstructor (static getter: int)
+    override (static getter: int)
+    requiredNamedArgument (static getter: int)
+    superFormalParameter (static getter: int)
+    new (constructor: Relevance Function())
+  RelevanceBoost (class extends Object):
+    availableDeclaration (static getter: int)
+    availableEnumConstant (static getter: int)
+    new (constructor: RelevanceBoost Function())
+package:analyzer_plugin/utilities/completion/suggestion_builder.dart:
+  SuggestionBuilder (class extends Object):
+    new (constructor: SuggestionBuilder Function())
+    forElement (method: CompletionSuggestion? Function(Element@2, {String? completion, CompletionSuggestionKind kind, int relevance}))
+package:analyzer_plugin/utilities/completion/type_member_contributor.dart:
+  TypeMemberContributor (class extends Object implements CompletionContributor):
+    new (constructor: TypeMemberContributor Function())
+    computeSuggestions (method: Future<void> Function(DartCompletionRequest, CompletionCollector))
+    computeSuggestionsWithEntryPoint (method: Future<void> Function(DartCompletionRequest, CompletionCollector, AstNode))
+package:analyzer_plugin/utilities/fixes/fix_contributor_mixin.dart:
+  FixContributorMixin (class extends Object implements FixContributor):
+    new (constructor: FixContributorMixin Function())
+    collector (getter: FixCollector?)
+    collector= (setter: FixCollector?)
+    request (getter: DartFixesRequest?)
+    request= (setter: DartFixesRequest?)
+    addFix (method: void Function(Diagnostic, FixKind, ChangeBuilder, {List<Object>? args}))
+    computeFixes (method: Future<void> Function(DartFixesRequest, FixCollector))
+    computeFixesForError (method: Future<void> Function(Diagnostic))
+package:analyzer_plugin/utilities/fixes/fixes.dart:
+  DartFixesRequest (class extends Object implements FixesRequest):
+    new (constructor: DartFixesRequest Function())
+    result (getter: ResolvedUnitResult)
+  FixCollector (class extends Object):
+    new (constructor: FixCollector Function())
+    addFix (method: void Function(Diagnostic, PrioritizedSourceChange))
+  FixContributor (class extends Object):
+    new (constructor: FixContributor Function())
+    computeFixes (method: Future<void> Function(FixesRequest, FixCollector))
+  FixGenerator (class extends Object):
+    new (constructor: FixGenerator Function(List<FixContributor>))
+    contributors (getter: List<FixContributor>)
+    generateFixesResponse (method: Future<GeneratorResult<EditGetFixesResult>> Function(FixesRequest))
+  FixKind (class extends Object):
+    new (constructor: FixKind Function(String, int, String))
+    hashCode (getter: int)
+    id (getter: String)
+    message (getter: String)
+    priority (getter: int)
+    == (method: bool Function(Object))
+    toString (method: String Function())
+  FixesRequest (class extends Object):
+    new (constructor: FixesRequest Function())
+    errorsToFix (getter: List<Diagnostic>)
+    offset (getter: int)
+    resourceProvider (getter: ResourceProvider)
+package:analyzer_plugin/utilities/folding/folding.dart:
+  DartFoldingRequest (class extends Object implements FoldingRequest):
+    new (constructor: DartFoldingRequest Function())
+    result (getter: ResolvedUnitResult)
+  FoldingCollector (class extends Object):
+    new (constructor: FoldingCollector Function())
+    addRange (method: void Function(SourceRange, FoldingKind))
+    addRegion (method: void Function(int, int, FoldingKind))
+  FoldingContributor (class extends Object):
+    new (constructor: FoldingContributor Function())
+    computeFolding (method: void Function(FoldingRequest, FoldingCollector))
+  FoldingGenerator (class extends Object):
+    new (constructor: FoldingGenerator Function(List<FoldingContributor>))
+    contributors (getter: List<FoldingContributor>)
+    generateFoldingNotification (method: GeneratorResult<ResponseResult?> Function(FoldingRequest))
+  FoldingRequest (class extends Object):
+    new (constructor: FoldingRequest Function())
+    path (getter: String)
+    resourceProvider (getter: ResourceProvider)
+package:analyzer_plugin/utilities/generator.dart:
+  GeneratorResult (class<T extends ResponseResult?> extends Object):
+    new (constructor: GeneratorResult<T> Function(T, List<Notification>))
+    notifications (getter: List<Notification>)
+    result (getter: T)
+    sendNotifications (method: void Function(PluginCommunicationChannel))
+package:analyzer_plugin/utilities/highlights/highlights.dart:
+  DartHighlightsRequest (class extends Object implements HighlightsRequest):
+    new (constructor: DartHighlightsRequest Function())
+    result (getter: ResolvedUnitResult)
+  HighlightsCollector (class extends Object):
+    new (constructor: HighlightsCollector Function())
+    addRange (method: void Function(SourceRange, HighlightRegionType))
+    addRegion (method: void Function(int, int, HighlightRegionType))
+  HighlightsContributor (class extends Object):
+    new (constructor: HighlightsContributor Function())
+    computeHighlights (method: void Function(HighlightsRequest, HighlightsCollector))
+  HighlightsGenerator (class extends Object):
+    new (constructor: HighlightsGenerator Function(List<HighlightsContributor>))
+    contributors (getter: List<HighlightsContributor>)
+    generateHighlightsNotification (method: GeneratorResult<ResponseResult?> Function(HighlightsRequest))
+  HighlightsRequest (class extends Object):
+    new (constructor: HighlightsRequest Function())
+    path (getter: String)
+    resourceProvider (getter: ResourceProvider)
+package:analyzer_plugin/utilities/navigation/document_links.dart:
+  DartDocumentLinkVisitor (non-public)
+  DocumentLink (non-public)
+  DartdocumentLink (type alias for DocumentLink)
+package:analyzer_plugin/utilities/navigation/navigation.dart:
+  DartNavigationRequest (class extends Object implements NavigationRequest):
+    new (constructor: DartNavigationRequest Function())
+    result (getter: ResolvedUnitResult)
+  NavigationCollector (class extends Object):
+    new (constructor: NavigationCollector Function())
+    addRange (method: void Function(SourceRange, ElementKind@1, Location, {Fragment? targetFragment}))
+    addRegion (method: void Function(int, int, ElementKind@1, Location, {Fragment? targetFragment}))
+  NavigationContributor (class extends Object):
+    new (constructor: NavigationContributor Function())
+    computeNavigation (method: void Function(NavigationRequest, NavigationCollector))
+  NavigationGenerator (class extends Object):
+    new (constructor: NavigationGenerator Function(List<NavigationContributor>))
+    contributors (getter: List<NavigationContributor>)
+    generateNavigationNotification (method: GeneratorResult<ResponseResult?> Function(NavigationRequest))
+    generateNavigationResponse (method: GeneratorResult<AnalysisGetNavigationResult> Function(NavigationRequest))
+  NavigationRequest (class extends Object):
+    new (constructor: NavigationRequest Function())
+    length (getter: int?)
+    offset (getter: int)
+    path (getter: String)
+    resourceProvider (getter: ResourceProvider)
+package:analyzer_plugin/utilities/occurrences/occurrences.dart:
+  DartOccurrencesRequest (class extends Object implements OccurrencesRequest):
+    new (constructor: DartOccurrencesRequest Function())
+    result (getter: ResolvedUnitResult)
+  OccurrencesCollector (class extends Object):
+    new (constructor: OccurrencesCollector Function())
+    addOccurrence (method: void Function(Element@1, int))
+  OccurrencesContributor (class extends Object):
+    new (constructor: OccurrencesContributor Function())
+    computeOccurrences (method: void Function(OccurrencesRequest, OccurrencesCollector))
+  OccurrencesGenerator (class extends Object):
+    new (constructor: OccurrencesGenerator Function(List<OccurrencesContributor>))
+    contributors (getter: List<OccurrencesContributor>)
+    generateOccurrencesNotification (method: GeneratorResult<ResponseResult?> Function(OccurrencesRequest))
+  OccurrencesRequest (class extends Object):
+    new (constructor: OccurrencesRequest Function())
+    path (getter: String)
+    resourceProvider (getter: ResourceProvider)
+package:analyzer_plugin/utilities/outline/outline.dart:
+  DartOutlineRequest (class extends Object implements OutlineRequest):
+    new (constructor: DartOutlineRequest Function())
+    result (getter: ResolvedUnitResult)
+  OutlineCollector (class extends Object):
+    new (constructor: OutlineCollector Function())
+    endElement (method: void Function())
+    startElement (method: void Function(Element@1, int, int))
+  OutlineContributor (class extends Object):
+    new (constructor: OutlineContributor Function())
+    computeOutline (method: void Function(OutlineRequest, OutlineCollector))
+  OutlineGenerator (class extends Object):
+    new (constructor: OutlineGenerator Function(List<OutlineContributor>))
+    contributors (getter: List<OutlineContributor>)
+    generateOutlineNotification (method: GeneratorResult<ResponseResult?> Function(OutlineRequest))
+  OutlineRequest (class extends Object):
+    new (constructor: OutlineRequest Function())
+    path (getter: String)
+    resourceProvider (getter: ResourceProvider)
+package:analyzer_plugin/utilities/pair.dart:
+  Pair (class<E, F> extends Object):
+    new (constructor: Pair<E, F> Function(E, F))
+    first (getter: E)
+    hashCode (getter: int)
+    last (getter: F)
+    == (method: bool Function(Object))
+    toString (method: String Function())
+package:analyzer_plugin/utilities/range_factory.dart:
+  range (static getter: RangeFactory)
+  RangeFactory (class extends Object):
+    new (constructor: RangeFactory Function())
+    argumentRange (method: SourceRange Function(ArgumentList, int, int, bool))
+    deletionRange (method: SourceRange Function(AstNode, {Token? overrideEnd}))
+    diagnostic (method: SourceRange Function(Diagnostic))
+    endEnd (method: SourceRange Function(SyntacticEntity, SyntacticEntity))
+    endLength (method: SourceRange Function(SyntacticEntity, int))
+    endStart (method: SourceRange Function(SyntacticEntity, SyntacticEntity))
+    entity (method: SourceRange Function(SyntacticEntity))
+    error (method: SourceRange Function(Diagnostic), deprecated)
+    fragmentName (method: SourceRange? Function(Fragment))
+    node (method: SourceRange Function(AstNode))
+    nodeInList (method: SourceRange Function<T extends AstNode>(NodeList<T>, T))
+    nodes (method: SourceRange Function(List<AstNode>))
+    offsetBy (method: SourceRange Function(SourceRange, int))
+    startEnd (method: SourceRange Function(SyntacticEntity, SyntacticEntity))
+    startLength (method: SourceRange Function(SyntacticEntity, int))
+    startOffsetEndOffset (method: SourceRange Function(int, int))
+    startOffsetLength (method: SourceRange Function(int, int))
+    startOffsetStart (method: SourceRange Function(int, SyntacticEntity))
+    startStart (method: SourceRange Function(SyntacticEntity, SyntacticEntity))
+    token (method: SourceRange Function(Token))
+package:analyzer_plugin/utilities/subscriptions/subscription_manager.dart:
+  SubscriptionManager (class extends Object):
+    new (constructor: SubscriptionManager Function())
+    hasSubscriptionForFile (method: bool Function(String, AnalysisService))
+    servicesForFile (method: List<AnalysisService> Function(String))
+    setSubscriptions (method: Map<String, List<AnalysisService>> Function(Map<AnalysisService, List<String>>))
+dart:async:
+  Future (referenced)
+  FutureOr (referenced)
+dart:core:
+  Exception (referenced)
+  Function (referenced)
+  Iterable (referenced)
+  List (referenced)
+  Map (referenced)
+  Object (referenced)
+  Set (referenced)
+  StackTrace (referenced)
+  String (referenced)
+  StringBuffer (referenced)
+  Uri (referenced)
+  bool (referenced)
+  int (referenced)
+dart:isolate:
+  SendPort (referenced)
+package:_fe_analyzer_shared/src/base/errors.dart:
+  DiagnosticSeverity (referenced)
+  DiagnosticType (referenced)
+package:_fe_analyzer_shared/src/base/syntactic_entity.dart:
+  SyntacticEntity (referenced)
+package:_fe_analyzer_shared/src/scanner/token.dart:
+  Token (referenced)
+package:analyzer/dart/analysis/analysis_context.dart:
+  AnalysisContext (referenced)
+package:analyzer/dart/analysis/analysis_context_collection.dart:
+  AnalysisContextCollection (referenced)
+package:analyzer/dart/analysis/analysis_options.dart:
+  AnalysisOptions (referenced)
+package:analyzer/dart/analysis/results.dart:
+  ResolvedUnitResult (referenced)
+package:analyzer/dart/analysis/session.dart:
+  AnalysisSession (referenced)
+package:analyzer/dart/element/element.dart:
+  ClassElement (referenced)
+  Element@2 (referenced)
+  ElementKind@2 (referenced)
+  ExecutableElement (referenced)
+  FormalParameterElement (referenced)
+  Fragment (referenced)
+  LibraryElement (referenced)
+  TypeParameterElement (referenced)
+package:analyzer/dart/element/type.dart:
+  DartType (referenced)
+package:analyzer/dart/element/type_provider.dart:
+  TypeProvider (referenced)
+package:analyzer/dart/element/type_system.dart:
+  TypeSystem (referenced)
+package:analyzer/diagnostic/diagnostic.dart:
+  Diagnostic (referenced)
+  DiagnosticMessage@2 (referenced)
+package:analyzer/file_system/file_system.dart:
+  ResourceProvider (referenced)
+package:analyzer/file_system/overlay_file_system.dart:
+  OverlayResourceProvider (referenced)
+package:analyzer/source/line_info.dart:
+  LineInfo (referenced)
+package:analyzer/source/source_range.dart:
+  SourceRange (referenced)
+package:analyzer/src/dart/analysis/byte_store.dart:
+  ByteStore (referenced)
+package:analyzer/src/dart/ast/ast.dart:
+  ArgumentList (referenced)
+  AstNode (referenced)
+  ClassMember (referenced)
+  CompilationUnitMember (referenced)
+  Expression (referenced)
+  FunctionBody (referenced)
+  NodeList (referenced)
+  TypeAnnotation (referenced)
+package:pub_semver/src/version.dart:
+  Version (referenced)
diff --git a/pkg/analyzer_plugin/tool/api/generate.dart b/pkg/analyzer_plugin/tool/api/generate.dart
new file mode 100644
index 0000000..f14a711
--- /dev/null
+++ b/pkg/analyzer_plugin/tool/api/generate.dart
@@ -0,0 +1,18 @@
+// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+/// Generates the file `api.txt`, which describes this package's public API.
+library;
+
+import 'package:analyzer_testing/package_root.dart' as pkg_root;
+import 'package:analyzer_utilities/tool/api.dart';
+import 'package:analyzer_utilities/tools.dart';
+
+Future<void> main() async {
+  await GeneratedContent.generateAll(pkg_root.packageRoot, allTargets);
+}
+
+/// A list of all targets generated by this code generator.
+final List<GeneratedContent> allTargets =
+    allTargetsForPackage('analyzer_plugin');
diff --git a/pkg/analyzer_plugin/tool/api/generate_test.dart b/pkg/analyzer_plugin/tool/api/generate_test.dart
new file mode 100644
index 0000000..e7431da
--- /dev/null
+++ b/pkg/analyzer_plugin/tool/api/generate_test.dart
@@ -0,0 +1,21 @@
+// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// This test verifies that all files generated by `generate.dart` are up to
+// date.
+
+import 'package:analyzer_testing/package_root.dart' as pkg_root;
+import 'package:analyzer_utilities/tools.dart';
+import 'package:path/path.dart';
+
+import 'generate.dart';
+
+Future<void> main() async {
+  await GeneratedContent.checkAll(
+    pkg_root.packageRoot,
+    join(pkg_root.packageRoot, 'analyzer_plugin', 'tool', 'api',
+        'generate.dart'),
+    allTargets,
+  );
+}