h$@ 8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                0None &./?-X   None5678.  lsp-typesAll LSP types representing a list **must** use this type rather than '[]'. In particular this is necessary to change the  instance to be compatible with Elisp (where empty lists show up as ) lsp-types#A terser, isomorphic data type for =, that does not get tagged when converting to and from JSON.  None#$80` lsp-typesNewtype wrapper around FilePath that always has normalized slashes. The NormalizedUri and hash of the FilePath are cached to avoided repeated normalisation when we need to compute them (which is a lot).This is one of the most performance critical parts of ghcide, do not modify it without profiling. !"None31 lsp-typesGiven a wrapper and a singleton GADT, construct FromJSON instances for each constructor return type by invoking the FromJSON instance for the wrapper and unwrapping lsp-types)makeExtendingDatatype name extends fields> generates a record datatype that contains all the fields of extends!, plus the additional fields in fields. e.g. data Foo = { a :: Int } makeExtendingDatatype "bar" [''Foo] [("b", [t| String |])] Will generate data Bar = { a :: Int, b :: String } lsp-typesStandard options for use when generating JSON instances NOTE: This needs to be in a separate file because of the TH stage restriction None3[#$% None #$5<& lsp-types)Parameters for a $/progress notification.* lsp-typesA token used to report progress back or return partial results for a specific request. @since 0.17.0.0-  lsp-typesParameters for "WorkDoneProgressCancelNotification./ lsp-typesA unique identifier to associate multiple progress notifications with the same progress.0  lsp-typesParameters for WorkDoneProgressEndNotification.3  lsp-typesParameters for "WorkDoneProgressReportNotification6 lsp-typesOptional, more detailed associated progress message. Contains complementary information to the :#. Examples: "3/25 files", "projectsrcmodule2", "node_modules/some_dep". If unset, the previous progress message (if any) is still valid.7 lsp-typesOptional progress percentage to display (value 100 is considered 100%). If infinite progress was indicated in the start notification client are allowed to ignore the value. In addition the value should be steadily rising. Clients are free to ignore values that are not following this rule.8  lsp-typesParameters for !WorkDoneProgressBeginNotification.: lsp-typesMandatory title of the progress operation. Used to briefly inform about the kind of operation being performed. Examples: Indexing or "Linking dependencies".; lsp-typesControls if a cancel button should show to allow the user to cancel the long running operation. Clients that don't support cancellation are allowed to ignore the setting.< lsp-typesOptional, more detailed associated progress message. Contains complementary information to the :#. Examples: "3/25 files", "projectsrcmodule2", "node_modules/some_dep". If unset, the previous progress message (if any) is still valid.= lsp-typesOptional progress percentage to display (value 100 is considered 100%). If not provided infinite progress is assumed and clients are allowed to ignore the =- value in subsequent in report notifications.The value should be steadily rising. Clients are free to ignore values that are not following this rule.J lsp-typesAn optional token that a server can use to report work done progressM lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.(&')(*,+-./0123476589=<;:>A@?BCDEFGHIJKLM None '(./2>=N~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO None '(./2>@ lsp-types7Id used for a request, Can be either a String or an Int None #D  lsp-typesA  literal represents a string value which content is interpreted base on its | kind flag. Currently the protocol supports  plaintext and markdown' as markup kinds. | | If the kind is markdown then the value can contain fenced code blocks like in GitHub issues. | See  https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting | | Here is an example how such a string can be constructed using JavaScript / TypeScript: | ```ts | let markdown: MarkdownContent = { | kind: MarkupKind.Markdown, | value: [ | '# Header', | 'Some text', | '`` typescript, | 'someCode();', | '```' | ].join('n') | }; | ``` | | *Please Note* that clients might sanitize the return markdown. A client could decide to | remove HTML from the markdown to avoid script execution. lsp-typesThe type of the Markup lsp-typesThe content itself lsp-typesDescribes the content type that a client supports in various result literals like Hover,  ParameterInfo or CompletionItem. lsp-types+Plain text is supported as a content format lsp-types)Markdown is supported as a content format lsp-types Create a * containing a quoted language string only. lsp-types Create a  containing unquoted text lsp-typesMarkdown for a section separator in Markdown, being a horizontal line None8IQ  lsp-types)Line position in a document (zero-based). lsp-typesCharacter offset on a line in a document (zero-based). Assuming that the line is represented as a string, the  character' value represents the gap between the  character and  character + 1. lsp-typesThe range's start position. lsp-typesThe range's end position. lsp-types9Represents a link between a source and a target location. lsp-typesSpan of the origin of this link. Used as the underlined span for mouse interaction. Defaults to the word range at the mouse position. lsp-types,The target resource identifier of this link. lsp-typesThe full target range of this link. If the target for example is a symbol then target range is the range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to highlight the range in the editor. lsp-typesThe range that should be selected and revealed when this link is being followed, e.g the name of a function. Must be contained by the the  targetRange . See also DocumentSymbol._range lsp-typesA helper function for creating ranges. prop> mkRange l c l' c' = Range (Position l c) (Position l' c')NoneL lsp-typesA language id, like  typescript. lsp-typesA Uri scheme, like file or untitled. lsp-types!A glob pattern, like `*.{ts,js}`.0Glob patterns can have the following syntax: - *6 to match one or more characters in a path segment - ?0 to match on one character in a path segment - **9 to match any number of path segments, including none - {} to group conditions (e.g.  **@/*.{ts,js}1 matches all TypeScript and JavaScript files) - [] to declare a range of characters to match in a path segment (e.g.,  example.[0-9] to match on  example.0,  example.1, @) - [!...] to negate a range of characters to match in a path segment (e.g., example.[!0-9] to match on  example.a,  example.b , but not  example.0)None#Y lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesWhether text document synchronization supports dynamic registration. lsp-types4The client supports sending will save notifications. lsp-typesThe client supports sending a will save request and waits for a response providing text edits which will be applied to the document before it is saved. lsp-types+The client supports did save notifications. lsp-typesOpen and close notifications are sent to the server. If omitted open close notification should not be sent. lsp-typesChange notifications are sent to the server. See TextDocumentSyncKind.None, TextDocumentSyncKind.Full and TextDocumentSyncKind.Incremental. If omitted it defaults to TextDocumentSyncKind.None. lsp-typesIf present will save notifications are sent to the server. If omitted the notification should not be sent. lsp-typesIf present will save wait until requests are sent to the server. If omitted the request should not be sent. lsp-typesIf present save notifications are sent to the server. If omitted the notification should not be sent. lsp-typesDefines how the host (editor) should sync document changes to the language server. lsp-types&Documents should not be synced at all. lsp-typesDocuments are synced by always sending the full content of the document. lsp-typesDocuments are synced by sending the full content on open. After that only incremental updates to the document are send. lsp-types6The client is supposed to include the content on save. lsp-typesThe document that was opened. lsp-types'The range of the document that changed. lsp-types3The optional length of the range that got replaced. lsp-typesThe new text for the provided range, if provided. Otherwise the new text of the whole document. lsp-typesThe document that did change. The version number points to the version after all provided content changes have been applied. lsp-typesThe actual content changes. The content changes describe single state changes to the document. So if there are two content changes c1 (at array index 0) and c2 (at array index 1) for a document in state S then c1 moves the document from S to S' and c2 from S' to S''. So c1 is computed on the state S and c2 is computed on the state S'.To mirror the content of a document using change events use the following approach: - start with the same initial content - apply the 'textDocument/didChange' notifications in the order you recevie them. - apply the The zero-based line number from where the folded range starts. lsp-typesThe zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line. lsp-types7The zero-based line number where the folded range ends. lsp-typesThe zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line. lsp-types0Describes the kind of the folding range such as comment or region. The kind is used to categorize folding ranges and used by commands like 'Fold all comments'. See + for an enumeration of standardized kinds. lsp-typesEnum of known range kinds lsp-typesFolding range for a comment lsp-types'Folding range for a imports or includes lsp-types)Folding range for a region (e.g. #region) lsp-types:Folding range that haskell-lsp-types does not yet supportNone#| lsp-typesThe symbol kind values the client supports. When this property exists the client also guarantees that it will handle values outside its set gracefully and falls back to a default value when unknown.If this property is not present the client only supports the symbol kinds from File to 5 as defined in the initial version of the protocol. lsp-types6Whether document symbol supports dynamic registration. lsp-typesSpecific capabilities for the . lsp-typesRepresents programming constructs like variables, classes, interfaces etc. that appear in a document. Document symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to its most interesting range, e.g. the range of an identifier. lsp-typesThe name of this symbol. | More detail for this symbol, e.g the signature of a function. If not provided the name is used. lsp-typesThe kind of this symbol. lsp-typesIndicates if this symbol is deprecated. | The range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to determine if the the clients cursor is inside the symbol to reveal in the symbol in the UI. lsp-typesThe range that should be selected and revealed when this symbol is being picked, e.g the name of a function. Must be contained by the the . lsp-types4Children of this symbol, e.g. properties of a class. lsp-typesRepresents information about programming constructs like variables, classes, interfaces etc. lsp-typesThe name of this symbol. lsp-typesThe kind of this symbol. lsp-typesIndicates if this symbol is deprecated. | The location of this symbol. The location's range is used by a tool to reveal the location in the editor. If the symbol is selected in the tool the range's start information is used to position the cursor. So the range usually spans more then the actual symbol's name and does normally include things like visibility modifiers.The range doesn't have to denote a node range in the sense of a abstract syntax tree. It can therefore not be used to re-construct a hierarchy of the symbols. lsp-typesThe name of the symbol containing this symbol. This information is for user interface purposes (e.g. to render a qualifier in the user interface if necessary). It can't be used to re-infer a hierarchy for the document symbols.None# lsp-types4Whether document link supports dynamic registration. lsp-types Whether the client supports the tooltip property on .Since LSP 3.15.0 lsp-typesA document link is a range in a text document that links to an internal or external resource, like another text document or a web site. lsp-typesThe range this link applies to. lsp-typesThe uri this link points to. If missing a resolve request is sent later. lsp-types/The tooltip text when you hover over this link.If a tooltip is provided, is will be displayed in a string that includes instructions on how to trigger the link, such as {0} (ctrl + click). The specific instructions vary depending on OS, user settings, and localization.Since LSP 3.15.0 lsp-typesA data entry field that is preserved on a document link between a DocumentLinkRequest and a DocumentLinkResolveRequest.None#J lsp-types9Whether document highlight supports dynamic registration. lsp-typesA document highlight is a range inside a text document which deserves special attention. Usually a document highlight is visualized by changing the background color of its range. lsp-types$The range this highlight applies to. lsp-typesThe highlight kind, default is . lsp-typesA textual occurrence. lsp-types1Read-access of a symbol, like reading a variable. lsp-types5Write-access of a symbol, like writing to a variable.None#8  lsp-typesUnused or unnecessary code.Clients are allowed to render diagnostics with this tag faded out instead of having an error squiggle. lsp-typesDeprecated or obsolete code.Clients are allowed to rendered diagnostics with this tag strike through. lsp-types Error = 1, lsp-types Warning = 2, lsp-types Info = 3, lsp-typesHint = 4 lsp-types!The tags supported by the client. lsp-typesWhether the clients accepts diagnostics with related information. lsp-typesClient supports the tag property to provide metadata about a diagnostic.?Clients supporting tags have to handle unknown tags gracefully.Since LSP 3.15.0 lsp-types;Whether the client interprets the version property of the textDocument/publishDiagnostics notification's parameter.Since LSP 3.15.0 lsp-types5The URI for which diagnostic information is reported. lsp-typesOptional the version number of the document the diagnostics are published for.Since LSP 3.15.0 lsp-types)An array of diagnostic information items.#None# lsp-types1Whether definition supports dynamic registration. lsp-typesThe client supports additional metadata in the form of definition links. Since LSP 3.14.0None#l lsp-typesWhether declaration supports dynamic registration. If this is set to true the client supports the new ? return value for the corresponding server capability as well. lsp-typesThe client supports additional metadata in the form of declaration links. None lsp-typesDid change configuration notification supports dynamic registration. lsp-typesThe actual changed settings lsp-types/The scope to get the configuration section for. lsp-types$The configuration section asked for. !None# lsp-types/Execute command supports dynamic registration. lsp-typesTitle of the command, like save. lsp-types-The identifier of the actual command handler. lsp-types:Arguments that the command handler should be invoked with."None# lsp-types0Whether code lens supports dynamic registration. lsp-typesA code lens represents a command that should be shown along with source text, like the number of references, a way to run tests, etc.A code lens is _unresolved_ when no command is associated to it. For performance reasons the creation of a code lens and resolving should be done in two stages. lsp-typesThe range in which this code lens is valid. Should only span a single line. lsp-types&The command this code lens represents. lsp-typesA data entry field that is preserved on a code lens item between a code lens and a code lens resolve request.#None #'(.2L lsp-typesThe request id to cancel.$None#X lsp-typesDid change watched files notification supports dynamic registration. lsp-typesWatch for create events lsp-typesWatch for change events lsp-typesWatch for delete events lsp-typesThe glob pattern to watch. Glob patterns can have the following syntax: - *6 to match one or more characters in a path segment - ?0 to match on one character in a path segment - **9 to match any number of path segments, including none - {} to group conditions (e.g.  **@/*.{ts,js}1 matches all TypeScript and JavaScript files) - [] to declare a range of characters to match in a path segment (e.g.,  example.[0-9] to match on  example.0,  example.1, @) - [!...] to negate a range of characters to match in a path segment (e.g., example.[!0-9] to match on  example.a,  example.b , but not  example.0) lsp-typesThe kind of events of interest. If omitted it defaults to WatchKind.Create | WatchKind.Change | WatchKind.Delete which is 7. lsp-typesDescribe options to be used when registering for file system change events. lsp-typesThe watchers to register. lsp-types"An event describing a file change. lsp-typesThe file's URI. lsp-typesThe change type. lsp-typesThe file event type. lsp-typesThe file got created. lsp-typesThe file got changed. lsp-typesThe file got deleted. lsp-typesThe actual file events.%None #$ lsp-types Error = 1, lsp-types Warning = 2, lsp-types Info = 3, lsp-typesLog = 4&None # lsp-types3The client supports versioned document changes in s | The resource operations the client supports. Clients should at least support create, rename and delete files and folders. lsp-typesThe failure handling strategy of a client if applying the workspace edit fails. lsp-typesApplying the workspace change is simply aborted if one of the changes provided fails. All operations executed before the failing operation stay executed. lsp-typesAll operations are executed transactional. That means they either all succeed or no changes at all are applied to the workspace. lsp-typesIf the workspace edit contains only textual file changes they are executed transactional. If resource changes (create, rename or delete file) are part of the change the failure handling strategy is abort. lsp-typesThe client tries to undo the operations already executed. But there is no guarantee that this is succeeding. lsp-types(Supports creating new files and folders. lsp-types-Supports renaming existing files and folders. lsp-types-Supports deleting existing files and folders. lsp-typesAn optional label of the workspace edit. This label is presented in the user interface for example on an undo stack to undo the workspace edit. lsp-typesThe edits to apply lsp-types.Indicates whether the edit was applied or not. lsp-typesAn optional textual description for why the edit was not applied. This may be used may be used by the server for diagnostic logging or to provide a suitable error for a request that triggered the edit. lsp-types Applies a  to some . >>> applyTextEdit (TextEdit (Range (Position 0 1) (Position 0 2)) "i") "foo" "fio" lsp-types outer inner applies inner to the text inside outer.%'None#X  lsp-types5Whether document color supports dynamic registration. lsp-types!Represents a color in RGBA space. lsp-types3The red component of this color in the range [0-1]. lsp-types5The green component of this color in the range [0-1]. lsp-types4The blue component of this color in the range [0-1]. lsp-types5The alpha component of this color in the range [0-1]. lsp-types3The range in the document where this color appears. lsp-types,The actual color value for this color range. lsp-typesThe label of this color presentation. It will be shown on the color picker header. By default this is also the text that is inserted when selecting this color presentation. lsp-typesA  which is applied to a document when selecting this presentation for the color. When falsy the  is used. lsp-types An optional array of additional s that are applied when selecting this color presentation. Edits must not overlap with the main  nor with themselves.&(None #% lsp-types The tag supported by the client. lsp-typesThe server provides Goto Implementation support. Since LSP 3.6 lsp-types,The server provides find references support. lsp-types/The server provides document highlight support. lsp-types,The server provides document symbol support. lsp-types!The server provides code actions. lsp-typesThe server provides code lens. lsp-types*The server provides document link support. lsp-types9The server provides color provider support. Since LSP 3.6 lsp-types(The server provides document formatting. lsp-types.The server provides document range formatting. lsp-types2The server provides document formatting on typing. lsp-types#The server provides rename support. lsp-types?Z  lsp-types;Note: server error codes are reserved from -32099 to -32000  lsp-typesA custom message data type is needed to distinguish between notifications and requests, since a CustomMethod can be both!  lsp-types1Map a request method to the response payload type  lsp-types(Map a method to the message payload type  lsp-typesMap a method to the Request/Notification type with the correct payload  lsp-types$Either result or error must be Just.  lsp-types2Heterogeneous equality on singleton server methods  lsp-types1Heterogeneous equality on singlton client methods None'(.>?"  Nonea  !"#$%&'()*+,-./0123475689=<:;>A?@BCDEFGHIJKLMN~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQOP   N~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO *,+&')(>A@?89=<;:34765012-./BCDEFGHIJKLM #$% !"  None lsp-types,A specific version of the LSP specification. lsp-typesConstruct a major.minor version lsp-typesCapabilities for full conformance to the current (v3.15) LSP specification. lsp-typesCapabilities for full conformance to the LSP specification up until a version. Some important milestones: '3.12 textDocument/prepareRename request-3.11 CodeActionOptions provided by the server23.10 hierarchical document symbols, folding ranges3.9 completion item preselect3.8 codeAction literals&3.7 related information in diagnostics73.6 workspace folders, colors, goto type/implementation23.4 extended completion item and symbol item kinds3.0 dynamic registration  None  #%&./  lsp-types1Describes the line at the current cursor position lsp-types.The full contents of the line the cursor is at lsp-typesIf any, the module name that was typed right before the cursor position. For example, if the user has typed "Data.Maybe.from", then this property will be  Data.Maybe lsp-typesThe word right before the cursor position, after removing the module part. For example if the user has typed "Data.Maybe.from", then this property will be "from" lsp-typesThe cursor position lsp-types8This is where all the temporary files will be written to lsp-typesThe LSP version of the document lsp-typesThis number is only incremented whilst the file remains in the map. lsp-types!The full contents of the document lsp-types Applies a !DidChangeTextDocumentNotification to the Applies the changes from a 12 to the  lsp-typesApplies the changes from a ApplyWorkspaceEditRequest to the  lsp-typesWrite a virtual file to a temporary file if it exists in the VFS. lsp-typesApply the list of changes. Changes should be applied in the order that they are received from the client.33456789:;<<==>?@ABBCCDDEFGHIJKLMNO P P Q R R S T U V W X X Y Z Z [ \ \ ] ^ _ ` ` a b c d e f g h i i j k k l m m n o o p q r s t u v w x y z { | } ~                                                                                                                                            !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))**********************************+++++++++++,,,,,,,,,,,,,,,,,,-------------------...........................................////////////////////////////////000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           (lsp-types-1.0.0.1-LxFoqKGAAHx8vMea95uY8v Data.IxMapLanguage.LSP.TypesLanguage.LSP.Types.CapabilitiesLanguage.LSP.Types.LensLanguage.LSP.VFSLanguage.LSP.Types.CommonLanguage.LSP.Types.UriLanguage.LSP.Types.Utils,Language.LSP.Types.StaticRegistrationOptionsLanguage.LSP.Types.ProgressLanguage.LSP.Types.MethodLanguage.LSP.Types.LspId Language.LSP.Types.MarkupContentLanguage.LSP.Types.Location!Language.LSP.Types.DocumentFilterLanguage.LSP.Types.TextDocument!Language.LSP.Types.TypeDefinition Language.LSP.Types.SignatureHelp!Language.LSP.Types.SelectionRangeLanguage.LSP.Types.RenameLanguage.LSP.Types.References!Language.LSP.Types.ImplementationLanguage.LSP.Types.HoverLanguage.LSP.Types.FormattingLanguage.LSP.Types.FoldingRange!Language.LSP.Types.DocumentSymbolLanguage.LSP.Types.DocumentLink$Language.LSP.Types.DocumentHighlightLanguage.LSP.Types.DiagnosticLanguage.LSP.Types.DefinitionLanguage.LSP.Types.Declaration Language.LSP.Types.ConfigurationLanguage.LSP.Types.CommandLanguage.LSP.Types.CodeLensLanguage.LSP.Types.CancellationLanguage.LSP.Types.WatchedFilesLanguage.LSP.Types.Window Language.LSP.Types.WorkspaceEdit Language.LSP.Types.DocumentColorLanguage.LSP.Types.CompletionLanguage.LSP.Types.CodeAction%Language.LSP.Types.ServerCapabilities#Language.LSP.Types.WorkspaceFolders"Language.LSP.Types.WorkspaceSymbolLanguage.LSP.Types.Registration%Language.LSP.Types.ClientCapabilitiesLanguage.LSP.Types.InitializeLanguage.LSP.Types.MessageJDidOpenTextDocumentIxMapgetMapIxOrdBasetoBase emptyIxMap insertIxMap lookupIxMap pickFromIxMapEmptyList|?InLInRtoEitherNormalizedFilePath NormalizedUriUrigetUritoNormalizedUrifromNormalizedUri uriToFilePathplatformAwareUriToFilePath filePathToUriplatformAwareFilePathToUritoNormalizedFilePathfromNormalizedFilePathnormalizedFilePathToUriuriToNormalizedFilePathStaticRegistrationOptions_idProgressParams$sel:_token:ProgressParams$sel:_value:ProgressParams ProgressTokenProgressNumericTokenProgressTextTokenWorkDoneProgressCancelParams($sel:_token:WorkDoneProgressCancelParamsWorkDoneProgressEndParams'$sel:_message:WorkDoneProgressEndParamsWorkDoneProgressReportParams.$sel:_cancellable:WorkDoneProgressReportParams*$sel:_message:WorkDoneProgressReportParams-$sel:_percentage:WorkDoneProgressReportParamsWorkDoneProgressBeginParams'$sel:_title:WorkDoneProgressBeginParams-$sel:_cancellable:WorkDoneProgressBeginParams)$sel:_message:WorkDoneProgressBeginParams,$sel:_percentage:WorkDoneProgressBeginParamsSomeProgressParamsBeginReportEndWorkDoneProgressCreateParams($sel:_token:WorkDoneProgressCreateParamsWorkDoneProgressOptions.$sel:_workDoneProgress:WorkDoneProgressOptionsWorkDoneProgressParams*$sel:_workDoneToken:WorkDoneProgressParamsPartialResultParams,$sel:_partialResultToken:PartialResultParamsSMethod SInitialize SInitialized SShutdownSExit#SWorkspaceDidChangeWorkspaceFolders SWorkspaceDidChangeConfigurationSWorkspaceDidChangeWatchedFilesSWorkspaceSymbolSWorkspaceExecuteCommandSTextDocumentDidOpenSTextDocumentDidChangeSTextDocumentWillSaveSTextDocumentWillSaveWaitUntilSTextDocumentDidSaveSTextDocumentDidCloseSTextDocumentCompletionSCompletionItemResolveSTextDocumentHoverSTextDocumentSignatureHelpSTextDocumentDeclarationSTextDocumentDefinitionSTextDocumentTypeDefinitionSTextDocumentImplementationSTextDocumentReferencesSTextDocumentDocumentHighlightSTextDocumentDocumentSymbolSTextDocumentCodeActionSTextDocumentCodeLensSCodeLensResolveSTextDocumentDocumentLinkSDocumentLinkResolveSTextDocumentDocumentColorSTextDocumentColorPresentationSTextDocumentFormattingSTextDocumentRangeFormattingSTextDocumentOnTypeFormattingSTextDocumentRenameSTextDocumentPrepareRenameSTextDocumentFoldingRangeSTextDocumentSelectionRangeSWindowShowMessageSWindowShowMessageRequestSWindowLogMessageSWindowWorkDoneProgressCreateSWindowWorkDoneProgressCancel SProgressSTelemetryEventSClientRegisterCapabilitySClientUnregisterCapabilitySWorkspaceWorkspaceFoldersSWorkspaceConfigurationSWorkspaceApplyEditSTextDocumentPublishDiagnosticsSCancelRequest SCustomMethodMethod Initialize InitializedShutdownExit"WorkspaceDidChangeWorkspaceFoldersWorkspaceDidChangeConfigurationWorkspaceDidChangeWatchedFilesWorkspaceSymbolWorkspaceExecuteCommandTextDocumentDidOpenTextDocumentDidChangeTextDocumentWillSaveTextDocumentWillSaveWaitUntilTextDocumentDidSaveTextDocumentDidCloseTextDocumentCompletionCompletionItemResolveTextDocumentHoverTextDocumentSignatureHelpTextDocumentDeclarationTextDocumentDefinitionTextDocumentTypeDefinitionTextDocumentImplementationTextDocumentReferencesTextDocumentDocumentHighlightTextDocumentDocumentSymbolTextDocumentCodeActionTextDocumentCodeLensCodeLensResolveTextDocumentDocumentLinkDocumentLinkResolveTextDocumentDocumentColorTextDocumentColorPresentationTextDocumentFormattingTextDocumentRangeFormattingTextDocumentOnTypeFormattingTextDocumentRenameTextDocumentPrepareRenameTextDocumentFoldingRangeTextDocumentSelectionRangeWindowShowMessageWindowShowMessageRequestWindowLogMessageWindowWorkDoneProgressCancelWindowWorkDoneProgressCreateProgressTelemetryEventClientRegisterCapabilityClientUnregisterCapabilityWorkspaceWorkspaceFoldersWorkspaceConfigurationWorkspaceApplyEditTextDocumentPublishDiagnostics CancelRequest CustomMethod MethodType NotificationRequestFrom FromServer FromClient SomeMethodSomeServerMethodSomeClientMethod SServerMethod SClientMethod SomeLspIdLspIdIdIntIdString MarkupContent$sel:_kind:MarkupContent$sel:_value:MarkupContent MarkupKind MkPlainText MkMarkdownmarkedUpContentunmarkedUpContentsectionSeparatorPosition_line _characterRange_start_endLocation_uri_range LocationLink_originSelectionRange _targetUri _targetRange_targetSelectionRangemkRangeDocumentFilter _language_scheme_patternDocumentSelectorTextDocumentIdentifier $sel:_uri:TextDocumentIdentifierTextDocumentVersionVersionedTextDocumentIdentifier)$sel:_uri:VersionedTextDocumentIdentifier-$sel:_version:VersionedTextDocumentIdentifierTextDocumentItem$sel:_uri:TextDocumentItem!$sel:_languageId:TextDocumentItem$sel:_version:TextDocumentItem$sel:_text:TextDocumentItemTextDocumentPositionParams-$sel:_textDocument:TextDocumentPositionParams)$sel:_position:TextDocumentPositionParams"TextDocumentSyncClientCapabilities<$sel:_dynamicRegistration:TextDocumentSyncClientCapabilities1$sel:_willSave:TextDocumentSyncClientCapabilities:$sel:_willSaveWaitUntil:TextDocumentSyncClientCapabilities0$sel:_didSave:TextDocumentSyncClientCapabilitiesTextDocumentSyncOptions'$sel:_openClose:TextDocumentSyncOptions$$sel:_change:TextDocumentSyncOptions&$sel:_willSave:TextDocumentSyncOptions/$sel:_willSaveWaitUntil:TextDocumentSyncOptions"$sel:_save:TextDocumentSyncOptionsTextDocumentSyncKind TdSyncNone TdSyncFullTdSyncIncremental SaveOptions$sel:_includeText:SaveOptionsTextDocumentRegistrationOptions6$sel:_documentSelector:TextDocumentRegistrationOptionsDidOpenTextDocumentParams,$sel:_textDocument:DidOpenTextDocumentParams%TextDocumentChangeRegistrationOptions<$sel:_documentSelector:TextDocumentChangeRegistrationOptions4$sel:_syncKind:TextDocumentChangeRegistrationOptionsTextDocumentContentChangeEvent*$sel:_range:TextDocumentContentChangeEvent0$sel:_rangeLength:TextDocumentContentChangeEvent)$sel:_text:TextDocumentContentChangeEventDidChangeTextDocumentParams.$sel:_textDocument:DidChangeTextDocumentParams0$sel:_contentChanges:DidChangeTextDocumentParamsWillSaveTextDocumentParams-$sel:_textDocument:WillSaveTextDocumentParams'$sel:_reason:WillSaveTextDocumentParamsTextDocumentSaveReason SaveManualSaveAfterDelay SaveFocusOut#TextDocumentSaveRegistrationOptions:$sel:_documentSelector:TextDocumentSaveRegistrationOptions5$sel:_includeText:TextDocumentSaveRegistrationOptionsDidSaveTextDocumentParams,$sel:_textDocument:DidSaveTextDocumentParams$$sel:_text:DidSaveTextDocumentParamsDidCloseTextDocumentParams-$sel:_textDocument:DidCloseTextDocumentParams TypeDefinitionClientCapabilities:$sel:_dynamicRegistration:TypeDefinitionClientCapabilities2$sel:_linkSupport:TypeDefinitionClientCapabilitiesTypeDefinitionOptions,$sel:_workDoneProgress:TypeDefinitionOptions!TypeDefinitionRegistrationOptions8$sel:_documentSelector:TypeDefinitionRegistrationOptions8$sel:_workDoneProgress:TypeDefinitionRegistrationOptions*$sel:_id:TypeDefinitionRegistrationOptionsTypeDefinitionParams'$sel:_textDocument:TypeDefinitionParams#$sel:_position:TypeDefinitionParams($sel:_workDoneToken:TypeDefinitionParams-$sel:_partialResultToken:TypeDefinitionParams!SignatureHelpParameterInformation:$sel:_labelOffsetSupport:SignatureHelpParameterInformation!SignatureHelpSignatureInformation;$sel:_documentationFormat:SignatureHelpSignatureInformation<$sel:_parameterInformation:SignatureHelpSignatureInformationSignatureHelpClientCapabilities9$sel:_dynamicRegistration:SignatureHelpClientCapabilities:$sel:_signatureInformation:SignatureHelpClientCapabilities4$sel:_contextSupport:SignatureHelpClientCapabilitiesSignatureHelpOptions+$sel:_workDoneProgress:SignatureHelpOptions,$sel:_triggerCharacters:SignatureHelpOptions.$sel:_retriggerCharacters:SignatureHelpOptions SignatureHelpRegistrationOptions7$sel:_documentSelector:SignatureHelpRegistrationOptions7$sel:_workDoneProgress:SignatureHelpRegistrationOptions8$sel:_triggerCharacters:SignatureHelpRegistrationOptions:$sel:_retriggerCharacters:SignatureHelpRegistrationOptionsParameterInformation $sel:_label:ParameterInformation($sel:_documentation:ParameterInformationSignatureInformation $sel:_label:SignatureInformation($sel:_documentation:SignatureInformation%$sel:_parameters:SignatureInformation SignatureHelp$sel:_signatures:SignatureHelp#$sel:_activeSignature:SignatureHelp#$sel:_activeParameter:SignatureHelpSignatureHelpContext&$sel:_triggerKind:SignatureHelpContext+$sel:_triggerCharacter:SignatureHelpContext&$sel:_isRetrigger:SignatureHelpContext.$sel:_activeSignatureHelp:SignatureHelpContextSignatureHelpTriggerKind SHTKInvokedSHTKTriggerCharacterSHTKContentChangeSignatureHelpParams&$sel:_textDocument:SignatureHelpParams"$sel:_position:SignatureHelpParams'$sel:_workDoneToken:SignatureHelpParams!$sel:_context:SignatureHelpParams SelectionRangeClientCapabilities:$sel:_dynamicRegistration:SelectionRangeClientCapabilitiesSelectionRangeOptions,$sel:_workDoneProgress:SelectionRangeOptions!SelectionRangeRegistrationOptions8$sel:_workDoneProgress:SelectionRangeRegistrationOptions8$sel:_documentSelector:SelectionRangeRegistrationOptions*$sel:_id:SelectionRangeRegistrationOptionsSelectionRangeParams($sel:_workDoneToken:SelectionRangeParams-$sel:_partialResultToken:SelectionRangeParams'$sel:_textDocument:SelectionRangeParams$$sel:_positions:SelectionRangeParamsSelectionRange$sel:_range:SelectionRange$sel:_parent:SelectionRangeRenameClientCapabilities2$sel:_dynamicRegistration:RenameClientCapabilities-$sel:_prepareSupport:RenameClientCapabilities RenameOptions$$sel:_workDoneProgress:RenameOptions#$sel:_prepareProvider:RenameOptionsRenameRegistrationOptions0$sel:_documentSelector:RenameRegistrationOptions0$sel:_workDoneProgress:RenameRegistrationOptions/$sel:_prepareProvider:RenameRegistrationOptions RenameParams$sel:_textDocument:RenameParams$sel:_position:RenameParams $sel:_workDoneToken:RenameParams$sel:_newName:RenameParamsPrepareRenameParams&$sel:_textDocument:PrepareRenameParams"$sel:_position:PrepareRenameParamsRangeWithPlaceholder $sel:_range:RangeWithPlaceholder&$sel:_placeholder:RangeWithPlaceholderReferencesClientCapabilities6$sel:_dynamicRegistration:ReferencesClientCapabilitiesReferenceOptions'$sel:_workDoneProgress:ReferenceOptionsReferenceRegistrationOptions3$sel:_documentSelector:ReferenceRegistrationOptions3$sel:_workDoneProgress:ReferenceRegistrationOptionsReferenceContext)$sel:_includeDeclaration:ReferenceContextReferenceParams"$sel:_textDocument:ReferenceParams$sel:_position:ReferenceParams#$sel:_workDoneToken:ReferenceParams($sel:_partialResultToken:ReferenceParams$sel:_context:ReferenceParams ImplementationClientCapabilities:$sel:_dynamicRegistration:ImplementationClientCapabilities2$sel:_linkSupport:ImplementationClientCapabilitiesImplementationOptions,$sel:_workDoneProgress:ImplementationOptions!ImplementationRegistrationOptions8$sel:_documentSelector:ImplementationRegistrationOptions8$sel:_workDoneProgress:ImplementationRegistrationOptions*$sel:_id:ImplementationRegistrationOptionsImplementationParams'$sel:_textDocument:ImplementationParams#$sel:_position:ImplementationParams($sel:_workDoneToken:ImplementationParams-$sel:_partialResultToken:ImplementationParamsHoverClientCapabilities1$sel:_dynamicRegistration:HoverClientCapabilities+$sel:_contentFormat:HoverClientCapabilities HoverOptions#$sel:_workDoneProgress:HoverOptionsHoverRegistrationOptions/$sel:_documentSelector:HoverRegistrationOptions/$sel:_workDoneProgress:HoverRegistrationOptions HoverParams$sel:_textDocument:HoverParams$sel:_position:HoverParams$sel:_workDoneToken:HoverParamsLanguageString$sel:_language:LanguageString$sel:_value:LanguageStringHover$sel:_contents:Hover$sel:_range:Hover HoverContentsHoverContentsMS MarkedString PlainString CodeStringtoMarkupContent$DocumentFormattingClientCapabilities>$sel:_dynamicRegistration:DocumentFormattingClientCapabilitiesDocumentFormattingOptions0$sel:_workDoneProgress:DocumentFormattingOptions%DocumentFormattingRegistrationOptions<$sel:_documentSelector:DocumentFormattingRegistrationOptions<$sel:_workDoneProgress:DocumentFormattingRegistrationOptionsFormattingOptions$sel:_tabSize:FormattingOptions$$sel:_insertSpaces:FormattingOptions.$sel:_trimTrailingWhitespace:FormattingOptions*$sel:_insertFinalNewline:FormattingOptions)$sel:_trimFinalNewlines:FormattingOptionsDocumentFormattingParams,$sel:_workDoneToken:DocumentFormattingParams+$sel:_textDocument:DocumentFormattingParams&$sel:_options:DocumentFormattingParams)DocumentRangeFormattingClientCapabilities$sel:_dynamicRegistration:DocumentRangeFormattingClientCapabilitiesDocumentRangeFormattingOptions5$sel:_workDoneProgress:DocumentRangeFormattingOptions*DocumentRangeFormattingRegistrationOptions$sel:_documentSelector:DocumentRangeFormattingRegistrationOptions$sel:_workDoneProgress:DocumentRangeFormattingRegistrationOptionsDocumentRangeFormattingParams1$sel:_workDoneToken:DocumentRangeFormattingParams0$sel:_textDocument:DocumentRangeFormattingParams)$sel:_range:DocumentRangeFormattingParams+$sel:_options:DocumentRangeFormattingParams*DocumentOnTypeFormattingClientCapabilities$sel:_dynamicRegistration:DocumentOnTypeFormattingClientCapabilitiesDocumentOnTypeFormattingOptions;$sel:_firstTriggerCharacter:DocumentOnTypeFormattingOptions:$sel:_moreTriggerCharacter:DocumentOnTypeFormattingOptions+DocumentOnTypeFormattingRegistrationOptions$sel:_documentSelector:DocumentOnTypeFormattingRegistrationOptions$sel:_firstTriggerCharacter:DocumentOnTypeFormattingRegistrationOptions$sel:_moreTriggerCharacter:DocumentOnTypeFormattingRegistrationOptionsDocumentOnTypeFormattingParams1$sel:_textDocument:DocumentOnTypeFormattingParams-$sel:_position:DocumentOnTypeFormattingParams'$sel:_ch:DocumentOnTypeFormattingParams,$sel:_options:DocumentOnTypeFormattingParamsFoldingRangeClientCapabilities8$sel:_dynamicRegistration:FoldingRangeClientCapabilities/$sel:_rangeLimit:FoldingRangeClientCapabilities4$sel:_lineFoldingOnly:FoldingRangeClientCapabilitiesFoldingRangeOptions*$sel:_workDoneProgress:FoldingRangeOptionsFoldingRangeRegistrationOptions6$sel:_documentSelector:FoldingRangeRegistrationOptions6$sel:_workDoneProgress:FoldingRangeRegistrationOptions($sel:_id:FoldingRangeRegistrationOptionsFoldingRangeParams&$sel:_workDoneToken:FoldingRangeParams+$sel:_partialResultToken:FoldingRangeParams%$sel:_textDocument:FoldingRangeParams FoldingRange$sel:_startLine:FoldingRange!$sel:_startCharacter:FoldingRange$sel:_endLine:FoldingRange$sel:_endCharacter:FoldingRange$sel:_kind:FoldingRangeFoldingRangeKindFoldingRangeCommentFoldingRangeImportsFoldingRangeRegionFoldingRangeUnknownDocumentSymbolOptions,$sel:_workDoneProgress:DocumentSymbolOptions!DocumentSymbolRegistrationOptions8$sel:_documentSelector:DocumentSymbolRegistrationOptions8$sel:_workDoneProgress:DocumentSymbolRegistrationOptionsDocumentSymbolParams($sel:_workDoneToken:DocumentSymbolParams-$sel:_partialResultToken:DocumentSymbolParams'$sel:_textDocument:DocumentSymbolParams$DocumentSymbolKindClientCapabilities3$sel:_valueSet:DocumentSymbolKindClientCapabilities SymbolKindSkFileSkModule SkNamespace SkPackageSkClassSkMethod SkPropertySkField SkConstructorSkEnum SkInterface SkFunction SkVariable SkConstantSkStringSkNumber SkBooleanSkArraySkObjectSkKeySkNull SkEnumMemberSkStructSkEvent SkOperatorSkTypeParameter SkUnknown DocumentSymbolClientCapabilities:$sel:_dynamicRegistration:DocumentSymbolClientCapabilities1$sel:_symbolKind:DocumentSymbolClientCapabilities$sel:_hierarchicalDocumentSymbolSupport:DocumentSymbolClientCapabilitiesDocumentSymbol$sel:_name:DocumentSymbol$sel:_detail:DocumentSymbol$sel:_kind:DocumentSymbol$sel:_deprecated:DocumentSymbol$sel:_range:DocumentSymbol#$sel:_selectionRange:DocumentSymbol$sel:_children:DocumentSymbolSymbolInformation$sel:_name:SymbolInformation$sel:_kind:SymbolInformation"$sel:_deprecated:SymbolInformation $sel:_location:SymbolInformation%$sel:_containerName:SymbolInformationDocumentLinkClientCapabilities8$sel:_dynamicRegistration:DocumentLinkClientCapabilities3$sel:_tooltipSupport:DocumentLinkClientCapabilitiesDocumentLinkOptions*$sel:_workDoneProgress:DocumentLinkOptions)$sel:_resolveProvider:DocumentLinkOptionsDocumentLinkRegistrationOptions6$sel:_documentSelector:DocumentLinkRegistrationOptions6$sel:_workDoneProgress:DocumentLinkRegistrationOptions5$sel:_resolveProvider:DocumentLinkRegistrationOptionsDocumentLinkParams&$sel:_workDoneToken:DocumentLinkParams+$sel:_partialResultToken:DocumentLinkParams%$sel:_textDocument:DocumentLinkParams DocumentLink$sel:_range:DocumentLink$sel:_target:DocumentLink$sel:_tooltip:DocumentLink$sel:_xdata:DocumentLink#DocumentHighlightClientCapabilities=$sel:_dynamicRegistration:DocumentHighlightClientCapabilitiesDocumentHighlightOptions/$sel:_workDoneProgress:DocumentHighlightOptions$DocumentHighlightRegistrationOptions;$sel:_documentSelector:DocumentHighlightRegistrationOptions;$sel:_workDoneProgress:DocumentHighlightRegistrationOptionsDocumentHighlightParams*$sel:_textDocument:DocumentHighlightParams&$sel:_position:DocumentHighlightParams+$sel:_workDoneToken:DocumentHighlightParams0$sel:_partialResultToken:DocumentHighlightParamsDocumentHighlight$sel:_range:DocumentHighlight$sel:_kind:DocumentHighlightDocumentHighlightKindHkTextHkReadHkWriteDiagnosticRelatedInformation+$sel:_location:DiagnosticRelatedInformation*$sel:_message:DiagnosticRelatedInformation DiagnosticTag DtUnnecessary DtDeprecatedDiagnosticSeverityDsError DsWarningDsInfoDsHint Diagnostic$sel:_range:Diagnostic$sel:_severity:Diagnostic$sel:_code:Diagnostic$sel:_source:Diagnostic$sel:_message:Diagnostic$sel:_tags:Diagnostic#$sel:_relatedInformation:DiagnosticDiagnosticSource(PublishDiagnosticsTagsClientCapabilities7$sel:_valueSet:PublishDiagnosticsTagsClientCapabilities$PublishDiagnosticsClientCapabilities=$sel:_relatedInformation:PublishDiagnosticsClientCapabilities5$sel:_tagSupport:PublishDiagnosticsClientCapabilities9$sel:_versionSupport:PublishDiagnosticsClientCapabilitiesPublishDiagnosticsParams"$sel:_uri:PublishDiagnosticsParams&$sel:_version:PublishDiagnosticsParams*$sel:_diagnostics:PublishDiagnosticsParamsDefinitionClientCapabilities6$sel:_dynamicRegistration:DefinitionClientCapabilities.$sel:_linkSupport:DefinitionClientCapabilitiesDefinitionOptions($sel:_workDoneProgress:DefinitionOptionsDefinitionRegistrationOptions4$sel:_documentSelector:DefinitionRegistrationOptions4$sel:_workDoneProgress:DefinitionRegistrationOptionsDefinitionParams#$sel:_textDocument:DefinitionParams$sel:_position:DefinitionParams$$sel:_workDoneToken:DefinitionParams)$sel:_partialResultToken:DefinitionParamsDeclarationClientCapabilities7$sel:_dynamicRegistration:DeclarationClientCapabilities/$sel:_linkSupport:DeclarationClientCapabilitiesDeclarationOptions)$sel:_workDoneProgress:DeclarationOptionsDeclarationRegistrationOptions5$sel:_workDoneProgress:DeclarationRegistrationOptions5$sel:_documentSelector:DeclarationRegistrationOptions'$sel:_id:DeclarationRegistrationOptionsDeclarationParams$$sel:_textDocument:DeclarationParams $sel:_position:DeclarationParams%$sel:_workDoneToken:DeclarationParams*$sel:_partialResultToken:DeclarationParams(DidChangeConfigurationClientCapabilities_dynamicRegistrationDidChangeConfigurationParams _settingsConfigurationItem _scopeUri_sectionConfigurationParams_items ExecuteCommandClientCapabilities:$sel:_dynamicRegistration:ExecuteCommandClientCapabilitiesExecuteCommandOptions,$sel:_workDoneProgress:ExecuteCommandOptions$$sel:_commands:ExecuteCommandOptions!ExecuteCommandRegistrationOptions8$sel:_workDoneProgress:ExecuteCommandRegistrationOptions0$sel:_commands:ExecuteCommandRegistrationOptionsExecuteCommandParams($sel:_workDoneToken:ExecuteCommandParams"$sel:_command:ExecuteCommandParams$$sel:_arguments:ExecuteCommandParamsCommand$sel:_title:Command$sel:_command:Command$sel:_arguments:CommandCodeLensClientCapabilities4$sel:_dynamicRegistration:CodeLensClientCapabilitiesCodeLensOptions&$sel:_workDoneProgress:CodeLensOptions%$sel:_resolveProvider:CodeLensOptionsCodeLensRegistrationOptions2$sel:_documentSelector:CodeLensRegistrationOptions2$sel:_workDoneProgress:CodeLensRegistrationOptions1$sel:_resolveProvider:CodeLensRegistrationOptionsCodeLensParams"$sel:_workDoneToken:CodeLensParams'$sel:_partialResultToken:CodeLensParams!$sel:_textDocument:CodeLensParamsCodeLens$sel:_range:CodeLens$sel:_command:CodeLens$sel:_xdata:CodeLens CancelParams$sel:_id:CancelParams'DidChangeWatchedFilesClientCapabilities$sel:_dynamicRegistration:DidChangeWatchedFilesClientCapabilities WatchKind$sel:_watchCreate:WatchKind$sel:_watchChange:WatchKind$sel:_watchDelete:WatchKindFileSystemWatcher#$sel:_globPattern:FileSystemWatcher$sel:_kind:FileSystemWatcher(DidChangeWatchedFilesRegistrationOptions7$sel:_watchers:DidChangeWatchedFilesRegistrationOptions FileEvent$sel:_uri:FileEvent$sel:_xtype:FileEventFileChangeType FcCreated FcChanged FcDeletedDidChangeWatchedFilesParams)$sel:_changes:DidChangeWatchedFilesParamsShowMessageParams$sel:_xtype:ShowMessageParams$sel:_message:ShowMessageParams MessageTypeMtError MtWarningMtInfoMtLogMessageActionItem$sel:_title:MessageActionItemShowMessageRequestParams$$sel:_xtype:ShowMessageRequestParams&$sel:_message:ShowMessageRequestParams&$sel:_actions:ShowMessageRequestParamsLogMessageParams$sel:_xtype:LogMessageParams$sel:_message:LogMessageParamsTextEdit$sel:_range:TextEdit$sel:_newText:TextEditTextDocumentEdit#$sel:_textDocument:TextDocumentEdit$sel:_edits:TextDocumentEdit WorkspaceEdit$sel:_changes:WorkspaceEdit#$sel:_documentChanges:WorkspaceEditWorkspaceEditMapWorkspaceEditClientCapabilities5$sel:_documentChanges:WorkspaceEditClientCapabilities8$sel:_resourceOperations:WorkspaceEditClientCapabilities5$sel:_failureHandling:WorkspaceEditClientCapabilitiesFailureHandlingKindFailureHandlingAbortFailureHandlingTransactional$FailureHandlingTextOnlyTransactionalFailureHandlingUndoResourceOperationKindResourceOperationCreateResourceOperationRenameResourceOperationDeleteApplyWorkspaceEditParams$$sel:_label:ApplyWorkspaceEditParams#$sel:_edit:ApplyWorkspaceEditParamsApplyWorkspaceEditResponseBody,$sel:_applied:ApplyWorkspaceEditResponseBody2$sel:_failureReason:ApplyWorkspaceEditResponseBody applyTextEdit editTextEditDocumentColorClientCapabilities9$sel:_dynamicRegistration:DocumentColorClientCapabilitiesDocumentColorOptions+$sel:_workDoneProgress:DocumentColorOptions DocumentColorRegistrationOptions7$sel:_documentSelector:DocumentColorRegistrationOptions)$sel:_id:DocumentColorRegistrationOptions7$sel:_workDoneProgress:DocumentColorRegistrationOptionsDocumentColorParams'$sel:_workDoneToken:DocumentColorParams,$sel:_partialResultToken:DocumentColorParams&$sel:_textDocument:DocumentColorParamsColor$sel:_red:Color$sel:_green:Color$sel:_blue:Color$sel:_alpha:ColorColorInformation$sel:_range:ColorInformation$sel:_color:ColorInformationColorPresentationParams+$sel:_workDoneToken:ColorPresentationParams0$sel:_partialResultToken:ColorPresentationParams*$sel:_textDocument:ColorPresentationParams#$sel:_color:ColorPresentationParams#$sel:_range:ColorPresentationParamsColorPresentation$sel:_label:ColorPresentation $sel:_textEdit:ColorPresentation+$sel:_additionalTextEdits:ColorPresentation$CompletionItemTagsClientCapabilities3$sel:_valueSet:CompletionItemTagsClientCapabilitiesCompletionItemTag CtDeprecatedCompletionItemKindCiTextCiMethod CiFunction CiConstructorCiField CiVariableCiClass CiInterfaceCiModule CiPropertyCiUnitCiValueCiEnum CiKeyword CiSnippetCiColorCiFile CiReferenceCiFolder CiEnumMember CiConstantCiStructCiEvent CiOperatorCiTypeParameter CompletionItemClientCapabilities5$sel:_snippetSupport:CompletionItemClientCapabilities>$sel:_commitCharactersSupport:CompletionItemClientCapabilities:$sel:_documentationFormat:CompletionItemClientCapabilities8$sel:_deprecatedSupport:CompletionItemClientCapabilities7$sel:_preselectSupport:CompletionItemClientCapabilities1$sel:_tagSupport:CompletionItemClientCapabilities$CompletionItemKindClientCapabilities3$sel:_valueSet:CompletionItemKindClientCapabilitiesCompletionClientCapabilities6$sel:_dynamicRegistration:CompletionClientCapabilities1$sel:_completionItem:CompletionClientCapabilities5$sel:_completionItemKind:CompletionClientCapabilities1$sel:_contextSupport:CompletionClientCapabilitiesCompletionItem$sel:_label:CompletionItem$sel:_kind:CompletionItem$sel:_tags:CompletionItem$sel:_detail:CompletionItem"$sel:_documentation:CompletionItem$sel:_deprecated:CompletionItem$sel:_preselect:CompletionItem$sel:_sortText:CompletionItem$sel:_filterText:CompletionItem$sel:_insertText:CompletionItem%$sel:_insertTextFormat:CompletionItem$sel:_textEdit:CompletionItem($sel:_additionalTextEdits:CompletionItem%$sel:_commitCharacters:CompletionItem$sel:_command:CompletionItem$sel:_xdata:CompletionItem CompletionDocCompletionDocStringCompletionDocMarkupInsertTextFormat PlainTextSnippetCompletionList!$sel:_isIncomplete:CompletionList$sel:_items:CompletionListCompletionTriggerKind CtInvokedCtTriggerCharacter!CtTriggerForIncompleteCompletions CtUnknownCompletionOptions($sel:_workDoneProgress:CompletionOptions)$sel:_triggerCharacters:CompletionOptions+$sel:_allCommitCharacters:CompletionOptions'$sel:_resolveProvider:CompletionOptionsCompletionRegistrationOptions4$sel:_documentSelector:CompletionRegistrationOptions4$sel:_workDoneProgress:CompletionRegistrationOptions5$sel:_triggerCharacters:CompletionRegistrationOptions7$sel:_allCommitCharacters:CompletionRegistrationOptions3$sel:_resolveProvider:CompletionRegistrationOptionsCompletionContext#$sel:_triggerKind:CompletionContext($sel:_triggerCharacter:CompletionContextCompletionParams#$sel:_textDocument:CompletionParams$sel:_position:CompletionParams$$sel:_workDoneToken:CompletionParams)$sel:_partialResultToken:CompletionParams$sel:_context:CompletionParams CodeActionKindClientCapabilities/$sel:_valueSet:CodeActionKindClientCapabilitiesCodeActionKindCodeActionEmptyCodeActionQuickFixCodeActionRefactorCodeActionRefactorExtractCodeActionRefactorInlineCodeActionRefactorRewriteCodeActionSourceCodeActionSourceOrganizeImportsCodeActionUnknownCodeActionLiteralSupport-$sel:_codeActionKind:CodeActionLiteralSupportCodeActionClientCapabilities6$sel:_dynamicRegistration:CodeActionClientCapabilities;$sel:_codeActionLiteralSupport:CodeActionClientCapabilities5$sel:_isPreferredSupport:CodeActionClientCapabilitiesCodeActionOptions($sel:_workDoneProgress:CodeActionOptions'$sel:_codeActionKinds:CodeActionOptionsCodeActionRegistrationOptions4$sel:_documentSelector:CodeActionRegistrationOptions4$sel:_workDoneProgress:CodeActionRegistrationOptions3$sel:_codeActionKinds:CodeActionRegistrationOptionsCodeActionContext#$sel:_diagnostics:CodeActionContext$sel:_only:CodeActionContextCodeActionParams$$sel:_workDoneToken:CodeActionParams)$sel:_partialResultToken:CodeActionParams#$sel:_textDocument:CodeActionParams$sel:_range:CodeActionParams$sel:_context:CodeActionParams CodeAction$sel:_title:CodeAction$sel:_kind:CodeAction$sel:_diagnostics:CodeAction$sel:_isPreferred:CodeAction$sel:_edit:CodeAction$sel:_command:CodeAction"WorkspaceFoldersServerCapabilities2$sel:_supported:WorkspaceFoldersServerCapabilities<$sel:_changeNotifications:WorkspaceFoldersServerCapabilitiesWorkspaceServerCapabilities2$sel:_workspaceFolders:WorkspaceServerCapabilitiesServerCapabilities)$sel:_textDocumentSync:ServerCapabilities&$sel:_hoverProvider:ServerCapabilities+$sel:_completionProvider:ServerCapabilities.$sel:_signatureHelpProvider:ServerCapabilities,$sel:_declarationProvider:ServerCapabilities+$sel:_definitionProvider:ServerCapabilities/$sel:_typeDefinitionProvider:ServerCapabilities/$sel:_implementationProvider:ServerCapabilities+$sel:_referencesProvider:ServerCapabilities2$sel:_documentHighlightProvider:ServerCapabilities/$sel:_documentSymbolProvider:ServerCapabilities+$sel:_codeActionProvider:ServerCapabilities)$sel:_codeLensProvider:ServerCapabilities-$sel:_documentLinkProvider:ServerCapabilities&$sel:_colorProvider:ServerCapabilities3$sel:_documentFormattingProvider:ServerCapabilities8$sel:_documentRangeFormattingProvider:ServerCapabilities9$sel:_documentOnTypeFormattingProvider:ServerCapabilities'$sel:_renameProvider:ServerCapabilities-$sel:_foldingRangeProvider:ServerCapabilities/$sel:_executeCommandProvider:ServerCapabilities/$sel:_selectionRangeProvider:ServerCapabilities0$sel:_workspaceSymbolProvider:ServerCapabilities"$sel:_workspace:ServerCapabilities%$sel:_experimental:ServerCapabilitiesWorkspaceFolder$sel:_uri:WorkspaceFolder$sel:_name:WorkspaceFolderWorkspaceFoldersChangeEvent'$sel:_added:WorkspaceFoldersChangeEvent)$sel:_removed:WorkspaceFoldersChangeEventDidChangeWorkspaceFoldersParams+$sel:_event:DidChangeWorkspaceFoldersParams%WorkspaceSymbolKindClientCapabilities4$sel:_valueSet:WorkspaceSymbolKindClientCapabilities!WorkspaceSymbolClientCapabilities;$sel:_dynamicRegistration:WorkspaceSymbolClientCapabilities2$sel:_symbolKind:WorkspaceSymbolClientCapabilitiesWorkspaceSymbolOptions-$sel:_workDoneProgress:WorkspaceSymbolOptions"WorkspaceSymbolRegistrationOptions9$sel:_workDoneProgress:WorkspaceSymbolRegistrationOptionsWorkspaceSymbolParams)$sel:_workDoneToken:WorkspaceSymbolParams.$sel:_partialResultToken:WorkspaceSymbolParams!$sel:_query:WorkspaceSymbolParams Registration$sel:_id:Registration$sel:_method:Registration"$sel:_registerOptions:RegistrationRegistrationOptionsRegistrationParams&$sel:_registrations:RegistrationParamsSomeRegistration regHelperUnregistration$sel:_id:Unregistration$sel:_method:UnregistrationUnregistrationParams+$sel:_unregisterations:UnregistrationParamsWorkspaceClientCapabilities+$sel:_applyEdit:WorkspaceClientCapabilities/$sel:_workspaceEdit:WorkspaceClientCapabilities8$sel:_didChangeConfiguration:WorkspaceClientCapabilities7$sel:_didChangeWatchedFiles:WorkspaceClientCapabilities($sel:_symbol:WorkspaceClientCapabilities0$sel:_executeCommand:WorkspaceClientCapabilities2$sel:_workspaceFolders:WorkspaceClientCapabilities/$sel:_configuration:WorkspaceClientCapabilitiesTextDocumentClientCapabilities4$sel:_synchronization:TextDocumentClientCapabilities/$sel:_completion:TextDocumentClientCapabilities*$sel:_hover:TextDocumentClientCapabilities2$sel:_signatureHelp:TextDocumentClientCapabilities/$sel:_references:TextDocumentClientCapabilities6$sel:_documentHighlight:TextDocumentClientCapabilities3$sel:_documentSymbol:TextDocumentClientCapabilities/$sel:_formatting:TextDocumentClientCapabilities4$sel:_rangeFormatting:TextDocumentClientCapabilities5$sel:_onTypeFormatting:TextDocumentClientCapabilities0$sel:_declaration:TextDocumentClientCapabilities/$sel:_definition:TextDocumentClientCapabilities3$sel:_typeDefinition:TextDocumentClientCapabilities3$sel:_implementation:TextDocumentClientCapabilities/$sel:_codeAction:TextDocumentClientCapabilities-$sel:_codeLens:TextDocumentClientCapabilities1$sel:_documentLink:TextDocumentClientCapabilities2$sel:_colorProvider:TextDocumentClientCapabilities+$sel:_rename:TextDocumentClientCapabilities7$sel:_publishDiagnostics:TextDocumentClientCapabilities1$sel:_foldingRange:TextDocumentClientCapabilities3$sel:_selectionRange:TextDocumentClientCapabilitiesWindowClientCapabilities/$sel:_workDoneProgress:WindowClientCapabilitiesClientCapabilities"$sel:_workspace:ClientCapabilities%$sel:_textDocument:ClientCapabilities$sel:_window:ClientCapabilities%$sel:_experimental:ClientCapabilities ClientInfo$sel:_name:ClientInfo$sel:_version:ClientInfoTraceTraceOff TraceMessages TraceVerboseInitializeParams$$sel:_workDoneToken:InitializeParams $sel:_processId:InitializeParams!$sel:_clientInfo:InitializeParams$sel:_rootPath:InitializeParams$sel:_rootUri:InitializeParams,$sel:_initializationOptions:InitializeParams#$sel:_capabilities:InitializeParams$sel:_trace:InitializeParams'$sel:_workspaceFolders:InitializeParamsInitializeError$sel:_retry:InitializeError ServerInfo$sel:_name:ServerInfo$sel:_version:ServerInfoInitializeResult#$sel:_capabilities:InitializeResult!$sel:_serverInfo:InitializeResultInitializedParams ResponseError$sel:_code:ResponseError$sel:_message:ResponseError$sel:_xdata:ResponseError ErrorCode ParseErrorInvalidRequestMethodNotFound InvalidParams InternalErrorServerErrorStartServerErrorEndServerNotInitializedUnknownErrorCodeRequestCancelledContentModified CustomMessageReqMessNotMessRequestMessage$sel:_jsonrpc:RequestMessage$sel:_id:RequestMessage$sel:_method:RequestMessage$sel:_params:RequestMessageNotificationMessage!$sel:_jsonrpc:NotificationMessage $sel:_method:NotificationMessage $sel:_params:NotificationMessageResponseResult MessageParamsServerNotOrReq IsServerNot IsServerReqIsServerEitherClientNotOrReq IsClientNot IsClientReqIsClientEitherHasJSON LookupFuncFromClientMessageFromClientMessage'FromClientMess FromClientRspFromServerMessageFromServerMessage'FromServerMess FromServerRsp ServerMessage ClientMessageMessageResponseMessage$sel:_jsonrpc:ResponseMessage$sel:_id:ResponseMessage$sel:_result:ResponseMessage fromServerNot fromServerReq fromClientNot fromClientReqparseServerMessageparseClientMessageclientResponseJSONserverResponseJSONclientMethodJSONserverMethodJSONsplitClientMethodsplitServerMethod mEqServer mEqClientHasResourceOperationsresourceOperationsHasFailureHandlingfailureHandlingHasDocumentChangesdocumentChanges8$fHasDocumentChangesWorkspaceEditClientCapabilitiesMaybe8$fHasFailureHandlingWorkspaceEditClientCapabilitiesMaybe;$fHasResourceOperationsWorkspaceEditClientCapabilitiesMaybeHasDynamicRegistrationdynamicRegistration$fHasDynamicRegistrationDidChangeConfigurationClientCapabilitiesMaybe=$fHasDynamicRegistrationExecuteCommandClientCapabilitiesMaybeHasWorkspaceFoldersworkspaceFoldersHasWorkspaceEdit workspaceEdit HasSymbolsymbolHasExecuteCommandexecuteCommandHasDidChangeWatchedFilesdidChangeWatchedFilesHasDidChangeConfigurationdidChangeConfigurationHasConfiguration configuration HasApplyEdit applyEdit.$fHasApplyEditWorkspaceClientCapabilitiesMaybe2$fHasConfigurationWorkspaceClientCapabilitiesMaybe;$fHasDidChangeConfigurationWorkspaceClientCapabilitiesMaybe:$fHasDidChangeWatchedFilesWorkspaceClientCapabilitiesMaybe3$fHasExecuteCommandWorkspaceClientCapabilitiesMaybe+$fHasSymbolWorkspaceClientCapabilitiesMaybe2$fHasWorkspaceEditWorkspaceClientCapabilitiesMaybe5$fHasWorkspaceFoldersWorkspaceClientCapabilitiesMaybeHasWillSaveWaitUntilwillSaveWaitUntil HasWillSavewillSave HasDidSavedidSave?$fHasDynamicRegistrationTextDocumentSyncClientCapabilitiesMaybe3$fHasDidSaveTextDocumentSyncClientCapabilitiesMaybe4$fHasWillSaveTextDocumentSyncClientCapabilitiesMaybe=$fHasWillSaveWaitUntilTextDocumentSyncClientCapabilitiesMaybe HasValueSetvalueSet5$fHasValueSetCompletionItemTagsClientCapabilitiesList HasTagSupport tagSupportHasSnippetSupportsnippetSupportHasPreselectSupportpreselectSupportHasDocumentationFormatdocumentationFormatHasDeprecatedSupportdeprecatedSupportHasCommitCharactersSupportcommitCharactersSupport$fHasCommitCharactersSupportCompletionItemClientCapabilitiesMaybe;$fHasDeprecatedSupportCompletionItemClientCapabilitiesMaybe=$fHasDocumentationFormatCompletionItemClientCapabilitiesMaybe:$fHasPreselectSupportCompletionItemClientCapabilitiesMaybe8$fHasSnippetSupportCompletionItemClientCapabilitiesMaybe4$fHasTagSupportCompletionItemClientCapabilitiesMaybe6$fHasValueSetCompletionItemKindClientCapabilitiesMaybeHasContextSupportcontextSupportHasCompletionItemKindcompletionItemKindHasCompletionItemcompletionItem9$fHasDynamicRegistrationCompletionClientCapabilitiesMaybe4$fHasCompletionItemCompletionClientCapabilitiesMaybe8$fHasCompletionItemKindCompletionClientCapabilitiesMaybe4$fHasContextSupportCompletionClientCapabilitiesMaybeHasContentFormat contentFormat4$fHasDynamicRegistrationHoverClientCapabilitiesMaybe.$fHasContentFormatHoverClientCapabilitiesMaybeHasParameterInformationparameterInformation>$fHasDocumentationFormatSignatureHelpSignatureInformationMaybe?$fHasParameterInformationSignatureHelpSignatureInformationMaybeHasLabelOffsetSupportlabelOffsetSupport=$fHasLabelOffsetSupportSignatureHelpParameterInformationMaybeHasSignatureInformationsignatureInformation<$fHasDynamicRegistrationSignatureHelpClientCapabilitiesMaybe7$fHasContextSupportSignatureHelpClientCapabilitiesMaybe=$fHasSignatureInformationSignatureHelpClientCapabilitiesMaybe9$fHasDynamicRegistrationReferencesClientCapabilitiesMaybeHasLinkSupport linkSupport9$fHasDynamicRegistrationDefinitionClientCapabilitiesMaybe1$fHasLinkSupportDefinitionClientCapabilitiesMaybe5$fHasLinkSupportTypeDefinitionClientCapabilitiesMaybe=$fHasDynamicRegistrationTypeDefinitionClientCapabilitiesMaybe5$fHasLinkSupportImplementationClientCapabilitiesMaybe=$fHasDynamicRegistrationImplementationClientCapabilitiesMaybeHasVersionSupportversionSupportHasRelatedInformationrelatedInformation8$fHasTagSupportPublishDiagnosticsClientCapabilitiesMaybe$fHasRelatedInformationPublishDiagnosticsClientCapabilitiesMaybe<$fHasVersionSupportPublishDiagnosticsClientCapabilitiesMaybe9$fHasValueSetPublishDiagnosticsTagsClientCapabilitiesListHasTypeDefinitiontypeDefinitionHasSynchronizationsynchronizationHasSignatureHelp signatureHelpHasSelectionRangeselectionRange HasRenamerename HasReferences referencesHasRangeFormattingrangeFormattingHasPublishDiagnosticspublishDiagnosticsHasOnTypeFormattingonTypeFormattingHasImplementationimplementationHasHoverhover HasFormatting formattingHasFoldingRange foldingRangeHasDocumentSymboldocumentSymbolHasDocumentLink documentLinkHasDocumentHighlightdocumentHighlight HasDefinition definitionHasDeclaration declaration HasCompletion completionHasColorProvider colorProvider HasCodeLenscodeLens HasCodeAction codeAction2$fHasCodeActionTextDocumentClientCapabilitiesMaybe0$fHasCodeLensTextDocumentClientCapabilitiesMaybe5$fHasColorProviderTextDocumentClientCapabilitiesMaybe2$fHasCompletionTextDocumentClientCapabilitiesMaybe3$fHasDeclarationTextDocumentClientCapabilitiesMaybe2$fHasDefinitionTextDocumentClientCapabilitiesMaybe9$fHasDocumentHighlightTextDocumentClientCapabilitiesMaybe4$fHasDocumentLinkTextDocumentClientCapabilitiesMaybe6$fHasDocumentSymbolTextDocumentClientCapabilitiesMaybe4$fHasFoldingRangeTextDocumentClientCapabilitiesMaybe2$fHasFormattingTextDocumentClientCapabilitiesMaybe-$fHasHoverTextDocumentClientCapabilitiesMaybe6$fHasImplementationTextDocumentClientCapabilitiesMaybe8$fHasOnTypeFormattingTextDocumentClientCapabilitiesMaybe:$fHasPublishDiagnosticsTextDocumentClientCapabilitiesMaybe7$fHasRangeFormattingTextDocumentClientCapabilitiesMaybe2$fHasReferencesTextDocumentClientCapabilitiesMaybe.$fHasRenameTextDocumentClientCapabilitiesMaybe6$fHasSelectionRangeTextDocumentClientCapabilitiesMaybe5$fHasSignatureHelpTextDocumentClientCapabilitiesMaybe7$fHasSynchronizationTextDocumentClientCapabilitiesMaybe6$fHasTypeDefinitionTextDocumentClientCapabilitiesMaybe HasWorkspace workspace HasWindowwindowHasTextDocument textDocumentHasExperimental experimental($fHasExperimentalClientCapabilitiesMaybe($fHasTextDocumentClientCapabilitiesMaybe"$fHasWindowClientCapabilitiesMaybe%$fHasWorkspaceClientCapabilitiesMaybeHasWorkDoneProgressworkDoneProgressHasTriggerCharacterstriggerCharactersHasResolveProviderresolveProviderHasAllCommitCharactersallCommitCharacters.$fHasAllCommitCharactersCompletionOptionsMaybe*$fHasResolveProviderCompletionOptionsMaybe,$fHasTriggerCharactersCompletionOptionsMaybe+$fHasWorkDoneProgressCompletionOptionsMaybeHasRetriggerCharactersretriggerCharacters.$fHasWorkDoneProgressSignatureHelpOptionsMaybe/$fHasTriggerCharactersSignatureHelpOptionsMaybe1$fHasRetriggerCharactersSignatureHelpOptionsMaybe HasCommandscommands/$fHasWorkDoneProgressExecuteCommandOptionsMaybe&$fHasCommandsExecuteCommandOptionsListHasIncludeText includeText $fHasIncludeTextSaveOptionsMaybeHasSavesave HasOpenClose openClose HasChangechange2$fHasWillSaveWaitUntilTextDocumentSyncOptionsMaybe)$fHasWillSaveTextDocumentSyncOptionsMaybe'$fHasChangeTextDocumentSyncOptionsMaybe*$fHasOpenCloseTextDocumentSyncOptionsMaybe%$fHasSaveTextDocumentSyncOptionsMaybe5$fHasWorkspaceFoldersWorkspaceServerCapabilitiesMaybe HasSupported supportedHasChangeNotificationschangeNotifications?$fHasChangeNotificationsWorkspaceFoldersServerCapabilitiesMaybe5$fHasSupportedWorkspaceFoldersServerCapabilitiesMaybeHasWorkspaceSymbolProviderworkspaceSymbolProviderHasTypeDefinitionProvidertypeDefinitionProviderHasTextDocumentSynctextDocumentSyncHasSignatureHelpProvidersignatureHelpProviderHasSelectionRangeProviderselectionRangeProviderHasRenameProviderrenameProviderHasReferencesProviderreferencesProviderHasImplementationProviderimplementationProviderHasHoverProvider hoverProviderHasFoldingRangeProviderfoldingRangeProviderHasExecuteCommandProviderexecuteCommandProviderHasDocumentSymbolProviderdocumentSymbolProvider"HasDocumentRangeFormattingProviderdocumentRangeFormattingProvider#HasDocumentOnTypeFormattingProvider documentOnTypeFormattingProviderHasDocumentLinkProviderdocumentLinkProviderHasDocumentHighlightProviderdocumentHighlightProviderHasDocumentFormattingProviderdocumentFormattingProviderHasDefinitionProviderdefinitionProviderHasDeclarationProviderdeclarationProviderHasCompletionProvidercompletionProviderHasCodeLensProvidercodeLensProviderHasCodeActionProvidercodeActionProvider%$fHasWorkspaceServerCapabilitiesMaybe($fHasExperimentalServerCapabilitiesMaybe)$fHasColorProviderServerCapabilitiesMaybe.$fHasCodeActionProviderServerCapabilitiesMaybe,$fHasCodeLensProviderServerCapabilitiesMaybe.$fHasCompletionProviderServerCapabilitiesMaybe/$fHasDeclarationProviderServerCapabilitiesMaybe.$fHasDefinitionProviderServerCapabilitiesMaybe6$fHasDocumentFormattingProviderServerCapabilitiesMaybe5$fHasDocumentHighlightProviderServerCapabilitiesMaybe0$fHasDocumentLinkProviderServerCapabilitiesMaybe<$fHasDocumentOnTypeFormattingProviderServerCapabilitiesMaybe;$fHasDocumentRangeFormattingProviderServerCapabilitiesMaybe2$fHasDocumentSymbolProviderServerCapabilitiesMaybe2$fHasExecuteCommandProviderServerCapabilitiesMaybe0$fHasFoldingRangeProviderServerCapabilitiesMaybe)$fHasHoverProviderServerCapabilitiesMaybe2$fHasImplementationProviderServerCapabilitiesMaybe.$fHasReferencesProviderServerCapabilitiesMaybe*$fHasRenameProviderServerCapabilitiesMaybe2$fHasSelectionRangeProviderServerCapabilitiesMaybe1$fHasSignatureHelpProviderServerCapabilitiesMaybe,$fHasTextDocumentSyncServerCapabilitiesMaybe2$fHasTypeDefinitionProviderServerCapabilitiesMaybe3$fHasWorkspaceSymbolProviderServerCapabilitiesMaybeHasRegisterOptionsregisterOptions HasMethodmethodHasIdid$fHasIdRegistrationText$fHasMethodRegistrationSMethod!$fHasRegisterOptionsRegistrationaHasRegistrations registrations($fHasRegistrationsRegistrationParamsListHasDocumentSelectordocumentSelector9$fHasDocumentSelectorTextDocumentRegistrationOptionsMaybe)$fHasMethodUnregistrationSomeClientMethod$fHasIdUnregistrationTextHasUnregisterationsunregisterations-$fHasUnregisterationsUnregistrationParamsList HasSettingssettings.$fHasSettingsDidChangeConfigurationParamsValue HasSectionsection HasScopeUriscopeUri#$fHasScopeUriConfigurationItemMaybe"$fHasSectionConfigurationItemMaybeHasItemsitems!$fHasItemsConfigurationParamsList:$fHasTextDocumentDidOpenTextDocumentParamsTextDocumentItemHasTexttextHasRangeLength rangeLengthHasRangerange-$fHasRangeTextDocumentContentChangeEventMaybe3$fHasRangeLengthTextDocumentContentChangeEventMaybe+$fHasTextTextDocumentContentChangeEventTextHasContentChangescontentChanges$fHasTextDocumentDidChangeTextDocumentParamsVersionedTextDocumentIdentifier2$fHasContentChangesDidChangeTextDocumentParamsList HasSyncKindsyncKind?$fHasDocumentSelectorTextDocumentChangeRegistrationOptionsMaybe$fHasSyncKindTextDocumentChangeRegistrationOptionsTextDocumentSyncKind HasReasonreason$fHasTextDocumentWillSaveTextDocumentParamsTextDocumentIdentifier;$fHasReasonWillSaveTextDocumentParamsTextDocumentSaveReason$fHasTextDocumentDidSaveTextDocumentParamsTextDocumentIdentifier'$fHasTextDidSaveTextDocumentParamsMaybe8$fHasIncludeTextTextDocumentSaveRegistrationOptionsMaybe=$fHasDocumentSelectorTextDocumentSaveRegistrationOptionsMaybe$fHasTextDocumentDidCloseTextDocumentParamsTextDocumentIdentifier HasVersionversionHasUriuriHasDiagnostics diagnostics,$fHasDiagnosticsPublishDiagnosticsParamsList#$fHasUriPublishDiagnosticsParamsUri)$fHasVersionPublishDiagnosticsParamsMaybeHasValuevalue HasLanguagelanguage$fHasLanguageLanguageStringText$fHasValueLanguageStringTextHasLabellabelHasDocumentation documentation+$fHasDocumentationParameterInformationMaybe"$fHasLabelParameterInformationText HasParameters parameters"$fHasLabelSignatureInformationText+$fHasDocumentationSignatureInformationMaybe($fHasParametersSignatureInformationMaybe HasSignatures signaturesHasActiveSignatureactiveSignatureHasActiveParameteractiveParameter&$fHasActiveParameterSignatureHelpMaybe&$fHasActiveSignatureSignatureHelpMaybe $fHasSignaturesSignatureHelpList:$fHasWorkDoneProgressSignatureHelpRegistrationOptionsMaybe;$fHasTriggerCharactersSignatureHelpRegistrationOptionsMaybe=$fHasRetriggerCharactersSignatureHelpRegistrationOptionsMaybe:$fHasDocumentSelectorSignatureHelpRegistrationOptionsMaybeHasIncludeDeclarationincludeDeclaration+$fHasIncludeDeclarationReferenceContextBoolHasWorkDoneToken workDoneToken HasPositionpositionHasPartialResultTokenpartialResultToken HasContextcontext6$fHasTextDocumentReferenceParamsTextDocumentIdentifier+$fHasContextReferenceParamsReferenceContext+$fHasPartialResultTokenReferenceParamsMaybe$$fHasPositionReferenceParamsPosition&$fHasWorkDoneTokenReferenceParamsMaybe HasCommandcommand HasArguments arguments+$fHasWorkDoneTokenExecuteCommandParamsMaybe'$fHasArgumentsExecuteCommandParamsMaybe$$fHasCommandExecuteCommandParamsText;$fHasWorkDoneProgressExecuteCommandRegistrationOptionsMaybe2$fHasCommandsExecuteCommandRegistrationOptionsListHasEditedit'$fHasLabelApplyWorkspaceEditParamsMaybe.$fHasEditApplyWorkspaceEditParamsWorkspaceEditHasFailureReason failureReason HasAppliedapplied.$fHasAppliedApplyWorkspaceEditResponseBodyBool5$fHasFailureReasonApplyWorkspaceEditResponseBodyMaybeHasTracetrace HasRootUrirootUri HasRootPathrootPath HasProcessId processIdHasInitializationOptionsinitializationOptions HasClientInfo clientInfoHasCapabilities capabilities*$fHasWorkspaceFoldersInitializeParamsMaybe'$fHasWorkDoneTokenInitializeParamsMaybe3$fHasCapabilitiesInitializeParamsClientCapabilities$$fHasClientInfoInitializeParamsMaybe/$fHasInitializationOptionsInitializeParamsMaybe#$fHasProcessIdInitializeParamsMaybe"$fHasRootPathInitializeParamsMaybe!$fHasRootUriInitializeParamsMaybe$fHasTraceInitializeParamsMaybeHasRetryretry$fHasRetryInitializeErrorBool HasServerInfo serverInfo3$fHasCapabilitiesInitializeResultServerCapabilities$$fHasServerInfoInitializeResultMaybeHasNamename$fHasVersionClientInfoMaybe$fHasNameClientInfoText$fHasVersionServerInfoMaybe$fHasNameServerInfoText$fHasDynamicRegistrationDidChangeWatchedFilesClientCapabilitiesMaybe HasWatcherswatchers9$fHasWatchersDidChangeWatchedFilesRegistrationOptionsListHasKindkindHasGlobPattern globPattern#$fHasGlobPatternFileSystemWatcher[]$fHasKindFileSystemWatcherMaybeHasWatchDelete watchDeleteHasWatchCreate watchCreateHasWatchChange watchChange$fHasWatchChangeWatchKindBool$fHasWatchCreateWatchKindBool$fHasWatchDeleteWatchKindBoolHasXtypextype$fHasUriFileEventUri!$fHasXtypeFileEventFileChangeType HasChangeschanges+$fHasChangesDidChangeWatchedFilesParamsList7$fHasValueSetWorkspaceSymbolKindClientCapabilitiesMaybe HasSymbolKind symbolKind>$fHasDynamicRegistrationWorkspaceSymbolClientCapabilitiesMaybe5$fHasSymbolKindWorkspaceSymbolClientCapabilitiesMaybe0$fHasWorkDoneProgressWorkspaceSymbolOptionsMaybe<$fHasWorkDoneProgressWorkspaceSymbolRegistrationOptionsMaybeHasQueryquery,$fHasWorkDoneTokenWorkspaceSymbolParamsMaybe1$fHasPartialResultTokenWorkspaceSymbolParamsMaybe!$fHasQueryWorkspaceSymbolParams[]HasLineline HasCharacter character$fHasCharacterPositionInt$fHasLinePositionIntHasStartstartHasEndend$fHasEndRangePosition$fHasStartRangePosition$fHasUriLocationUri$fHasRangeLocationRangeHasXdataxdata HasTextEdittextEditHasTagstags HasSortTextsortText HasPreselect preselectHasInsertTextFormatinsertTextFormat HasInsertText insertText HasFilterText filterText HasDetaildetail HasDeprecated deprecatedHasCommitCharacterscommitCharactersHasAdditionalTextEditsadditionalTextEdits$fHasLabelCompletionItemText$fHasKindCompletionItemMaybe%$fHasDocumentationCompletionItemMaybe$fHasCommandCompletionItemMaybe+$fHasAdditionalTextEditsCompletionItemMaybe($fHasCommitCharactersCompletionItemMaybe"$fHasDeprecatedCompletionItemMaybe$fHasDetailCompletionItemMaybe"$fHasFilterTextCompletionItemMaybe"$fHasInsertTextCompletionItemMaybe($fHasInsertTextFormatCompletionItemMaybe!$fHasPreselectCompletionItemMaybe $fHasSortTextCompletionItemMaybe$fHasTagsCompletionItemMaybe $fHasTextEditCompletionItemMaybe$fHasXdataCompletionItemMaybeHasTriggerKind triggerKindHasTriggerCharactertriggerCharacter+$fHasTriggerCharacterCompletionContextMaybe6$fHasTriggerKindCompletionContextCompletionTriggerKindHasIsIncomplete isIncomplete$fHasItemsCompletionListList#$fHasIsIncompleteCompletionListBool'$fHasWorkDoneTokenCompletionParamsMaybe7$fHasTextDocumentCompletionParamsTextDocumentIdentifier%$fHasPositionCompletionParamsPosition,$fHasPartialResultTokenCompletionParamsMaybe!$fHasContextCompletionParamsMaybe7$fHasWorkDoneProgressCompletionRegistrationOptionsMaybe8$fHasTriggerCharactersCompletionRegistrationOptionsMaybe6$fHasResolveProviderCompletionRegistrationOptionsMaybe7$fHasDocumentSelectorCompletionRegistrationOptionsMaybe:$fHasAllCommitCharactersCompletionRegistrationOptionsMaybe2$fHasLinkSupportDeclarationClientCapabilitiesMaybe:$fHasDynamicRegistrationDeclarationClientCapabilitiesMaybe,$fHasWorkDoneProgressDeclarationOptionsMaybe8$fHasWorkDoneProgressDeclarationRegistrationOptionsMaybe*$fHasIdDeclarationRegistrationOptionsMaybe8$fHasDocumentSelectorDeclarationRegistrationOptionsMaybe($fHasWorkDoneTokenDeclarationParamsMaybe8$fHasTextDocumentDeclarationParamsTextDocumentIdentifier&$fHasPositionDeclarationParamsPosition-$fHasPartialResultTokenDeclarationParamsMaybe1$fHasValueSetCodeActionKindClientCapabilitiesListHasCodeActionKindcodeActionKind$fHasCodeActionKindCodeActionLiteralSupportCodeActionKindClientCapabilitiesHasIsPreferredSupportisPreferredSupportHasCodeActionLiteralSupportcodeActionLiteralSupport9$fHasDynamicRegistrationCodeActionClientCapabilitiesMaybe>$fHasCodeActionLiteralSupportCodeActionClientCapabilitiesMaybe8$fHasIsPreferredSupportCodeActionClientCapabilitiesMaybeHasCodeActionKindscodeActionKinds+$fHasWorkDoneProgressCodeActionOptionsMaybe*$fHasCodeActionKindsCodeActionOptionsMaybe7$fHasWorkDoneProgressCodeActionRegistrationOptionsMaybe7$fHasDocumentSelectorCodeActionRegistrationOptionsMaybe6$fHasCodeActionKindsCodeActionRegistrationOptionsMaybeHasOnlyonly%$fHasDiagnosticsCodeActionContextList$fHasOnlyCodeActionContextMaybe'$fHasWorkDoneTokenCodeActionParamsMaybe7$fHasTextDocumentCodeActionParamsTextDocumentIdentifier$fHasRangeCodeActionParamsRange,$fHasPartialResultTokenCodeActionParamsMaybe-$fHasContextCodeActionParamsCodeActionContextHasTitletitleHasIsPreferred isPreferred$fHasKindCodeActionMaybe$fHasEditCodeActionMaybe$fHasDiagnosticsCodeActionMaybe$fHasCommandCodeActionMaybe$fHasIsPreferredCodeActionMaybe$fHasTitleCodeActionText7$fHasDynamicRegistrationCodeLensClientCapabilitiesMaybe)$fHasWorkDoneProgressCodeLensOptionsMaybe($fHasResolveProviderCodeLensOptionsMaybe5$fHasWorkDoneProgressCodeLensRegistrationOptionsMaybe4$fHasResolveProviderCodeLensRegistrationOptionsMaybe5$fHasDocumentSelectorCodeLensRegistrationOptionsMaybe%$fHasWorkDoneTokenCodeLensParamsMaybe5$fHasTextDocumentCodeLensParamsTextDocumentIdentifier*$fHasPartialResultTokenCodeLensParamsMaybe$fHasXdataCodeLensMaybe$fHasRangeCodeLensRange$fHasCommandCodeLensMaybeHasTooltipSupporttooltipSupport;$fHasDynamicRegistrationDocumentLinkClientCapabilitiesMaybe6$fHasTooltipSupportDocumentLinkClientCapabilitiesMaybe-$fHasWorkDoneProgressDocumentLinkOptionsMaybe,$fHasResolveProviderDocumentLinkOptionsMaybe9$fHasWorkDoneProgressDocumentLinkRegistrationOptionsMaybe8$fHasResolveProviderDocumentLinkRegistrationOptionsMaybe9$fHasDocumentSelectorDocumentLinkRegistrationOptionsMaybe)$fHasWorkDoneTokenDocumentLinkParamsMaybe9$fHasTextDocumentDocumentLinkParamsTextDocumentIdentifier.$fHasPartialResultTokenDocumentLinkParamsMaybe HasTooltiptooltip HasTargettarget$fHasXdataDocumentLinkMaybe$fHasRangeDocumentLinkRange$fHasTargetDocumentLinkMaybe$fHasTooltipDocumentLinkMaybe<$fHasDynamicRegistrationDocumentColorClientCapabilitiesMaybe.$fHasWorkDoneProgressDocumentColorOptionsMaybe:$fHasWorkDoneProgressDocumentColorRegistrationOptionsMaybe,$fHasIdDocumentColorRegistrationOptionsMaybe:$fHasDocumentSelectorDocumentColorRegistrationOptionsMaybe*$fHasWorkDoneTokenDocumentColorParamsMaybe:$fHasTextDocumentDocumentColorParamsTextDocumentIdentifier/$fHasPartialResultTokenDocumentColorParamsMaybeHasRedredHasGreengreenHasBlueblueHasAlphaalpha$fHasAlphaColorInt$fHasBlueColorInt$fHasGreenColorInt$fHasRedColorIntHasColorcolor$fHasRangeColorInformationRange$fHasColorColorInformationColor.$fHasWorkDoneTokenColorPresentationParamsMaybe>$fHasTextDocumentColorPresentationParamsTextDocumentIdentifier&$fHasRangeColorPresentationParamsRange3$fHasPartialResultTokenColorPresentationParamsMaybe&$fHasColorColorPresentationParamsColor#$fHasTextEditColorPresentationMaybe$fHasLabelColorPresentationText.$fHasAdditionalTextEditsColorPresentationMaybe$fHasDynamicRegistrationDocumentFormattingClientCapabilitiesMaybe3$fHasWorkDoneProgressDocumentFormattingOptionsMaybe?$fHasWorkDoneProgressDocumentFormattingRegistrationOptionsMaybe?$fHasDocumentSelectorDocumentFormattingRegistrationOptionsMaybeHasTrimTrailingWhitespacetrimTrailingWhitespaceHasTrimFinalNewlinestrimFinalNewlines HasTabSizetabSizeHasInsertSpaces insertSpacesHasInsertFinalNewlineinsertFinalNewline-$fHasInsertFinalNewlineFormattingOptionsMaybe&$fHasInsertSpacesFormattingOptionsBool $fHasTabSizeFormattingOptionsInt,$fHasTrimFinalNewlinesFormattingOptionsMaybe1$fHasTrimTrailingWhitespaceFormattingOptionsMaybe HasOptionsoptions/$fHasWorkDoneTokenDocumentFormattingParamsMaybe?$fHasTextDocumentDocumentFormattingParamsTextDocumentIdentifier5$fHasOptionsDocumentFormattingParamsFormattingOptions$fHasDynamicRegistrationDocumentRangeFormattingClientCapabilitiesMaybe8$fHasWorkDoneProgressDocumentRangeFormattingOptionsMaybe$fHasWorkDoneProgressDocumentRangeFormattingRegistrationOptionsMaybe$fHasDocumentSelectorDocumentRangeFormattingRegistrationOptionsMaybe4$fHasWorkDoneTokenDocumentRangeFormattingParamsMaybe$fHasTextDocumentDocumentRangeFormattingParamsTextDocumentIdentifier,$fHasRangeDocumentRangeFormattingParamsRange:$fHasOptionsDocumentRangeFormattingParamsFormattingOptions$fHasDynamicRegistrationDocumentOnTypeFormattingClientCapabilitiesMaybeHasMoreTriggerCharactermoreTriggerCharacterHasFirstTriggerCharacterfirstTriggerCharacter=$fHasFirstTriggerCharacterDocumentOnTypeFormattingOptionsText=$fHasMoreTriggerCharacterDocumentOnTypeFormattingOptionsMaybe$fHasMoreTriggerCharacterDocumentOnTypeFormattingRegistrationOptionsMaybe$fHasFirstTriggerCharacterDocumentOnTypeFormattingRegistrationOptionsText$fHasDocumentSelectorDocumentOnTypeFormattingRegistrationOptionsMaybeHasChch$fHasTextDocumentDocumentOnTypeFormattingParamsTextDocumentIdentifier3$fHasPositionDocumentOnTypeFormattingParamsPosition;$fHasOptionsDocumentOnTypeFormattingParamsFormattingOptions'$fHasChDocumentOnTypeFormattingParams[]HasPrepareSupportprepareSupport5$fHasDynamicRegistrationRenameClientCapabilitiesMaybe0$fHasPrepareSupportRenameClientCapabilitiesMaybeHasPrepareProviderprepareProvider'$fHasWorkDoneProgressRenameOptionsMaybe&$fHasPrepareProviderRenameOptionsMaybe3$fHasWorkDoneProgressRenameRegistrationOptionsMaybe2$fHasPrepareProviderRenameRegistrationOptionsMaybe3$fHasDocumentSelectorRenameRegistrationOptionsMaybe HasNewNamenewName#$fHasWorkDoneTokenRenameParamsMaybe3$fHasTextDocumentRenameParamsTextDocumentIdentifier!$fHasPositionRenameParamsPosition$fHasNewNameRenameParamsText:$fHasTextDocumentPrepareRenameParamsTextDocumentIdentifier($fHasPositionPrepareRenameParamsPositionHasPlaceholder placeholder#$fHasRangeRangeWithPlaceholderRange($fHasPlaceholderRangeWithPlaceholderText HasRangeLimit rangeLimitHasLineFoldingOnlylineFoldingOnly;$fHasDynamicRegistrationFoldingRangeClientCapabilitiesMaybe7$fHasLineFoldingOnlyFoldingRangeClientCapabilitiesMaybe2$fHasRangeLimitFoldingRangeClientCapabilitiesMaybe-$fHasWorkDoneProgressFoldingRangeOptionsMaybe9$fHasWorkDoneProgressFoldingRangeRegistrationOptionsMaybe+$fHasIdFoldingRangeRegistrationOptionsMaybe9$fHasDocumentSelectorFoldingRangeRegistrationOptionsMaybe)$fHasWorkDoneTokenFoldingRangeParamsMaybe9$fHasTextDocumentFoldingRangeParamsTextDocumentIdentifier.$fHasPartialResultTokenFoldingRangeParamsMaybe HasStartLine startLineHasStartCharacterstartCharacter HasEndLineendLineHasEndCharacter endCharacter$fHasKindFoldingRangeMaybe"$fHasEndCharacterFoldingRangeMaybe$fHasEndLineFoldingRangeInt$$fHasStartCharacterFoldingRangeMaybe$fHasStartLineFoldingRangeInt=$fHasDynamicRegistrationSelectionRangeClientCapabilitiesMaybe/$fHasWorkDoneProgressSelectionRangeOptionsMaybe;$fHasWorkDoneProgressSelectionRangeRegistrationOptionsMaybe-$fHasIdSelectionRangeRegistrationOptionsMaybe;$fHasDocumentSelectorSelectionRangeRegistrationOptionsMaybe HasPositions positions+$fHasWorkDoneTokenSelectionRangeParamsMaybe;$fHasTextDocumentSelectionRangeParamsTextDocumentIdentifier0$fHasPartialResultTokenSelectionRangeParamsMaybe&$fHasPositionsSelectionRangeParamsList HasParentparent$fHasRangeSelectionRangeRange$fHasParentSelectionRangeMaybe$fHasDynamicRegistrationDocumentHighlightClientCapabilitiesMaybe2$fHasWorkDoneProgressDocumentHighlightOptionsMaybe>$fHasWorkDoneProgressDocumentHighlightRegistrationOptionsMaybe>$fHasDocumentSelectorDocumentHighlightRegistrationOptionsMaybe.$fHasWorkDoneTokenDocumentHighlightParamsMaybe>$fHasTextDocumentDocumentHighlightParamsTextDocumentIdentifier,$fHasPositionDocumentHighlightParamsPosition3$fHasPartialResultTokenDocumentHighlightParamsMaybe $fHasRangeDocumentHighlightRange$fHasKindDocumentHighlightMaybe6$fHasValueSetDocumentSymbolKindClientCapabilitiesMaybe$HasHierarchicalDocumentSymbolSupport!hierarchicalDocumentSymbolSupport4$fHasSymbolKindDocumentSymbolClientCapabilitiesMaybe=$fHasDynamicRegistrationDocumentSymbolClientCapabilitiesMaybe$fHasHierarchicalDocumentSymbolSupportDocumentSymbolClientCapabilitiesMaybe/$fHasWorkDoneProgressDocumentSymbolOptionsMaybe;$fHasWorkDoneProgressDocumentSymbolRegistrationOptionsMaybe;$fHasDocumentSelectorDocumentSymbolRegistrationOptionsMaybe+$fHasWorkDoneTokenDocumentSymbolParamsMaybe;$fHasTextDocumentDocumentSymbolParamsTextDocumentIdentifier0$fHasPartialResultTokenDocumentSymbolParamsMaybe HasChildrenchildren&$fHasSelectionRangeDocumentSymbolRange$fHasRangeDocumentSymbolRange$fHasNameDocumentSymbolText!$fHasKindDocumentSymbolSymbolKind$fHasDetailDocumentSymbolMaybe"$fHasDeprecatedDocumentSymbolMaybe $fHasChildrenDocumentSymbolMaybe HasLocationlocationHasContainerName containerName$fHasNameSymbolInformationText$$fHasKindSymbolInformationSymbolKind%$fHasDeprecatedSymbolInformationMaybe($fHasContainerNameSymbolInformationMaybe&$fHasLocationSymbolInformationLocation HasSchemescheme HasPatternpattern $fHasLanguageDocumentFilterMaybe$fHasPatternDocumentFilterMaybe$fHasSchemeDocumentFilterMaybe HasNewTextnewText$fHasRangeTextEditRange$fHasNewTextTextEditText0$fHasVersionVersionedTextDocumentIdentifierMaybe*$fHasUriVersionedTextDocumentIdentifierUriHasEditsedits$fHasTextDocumentTextDocumentEditVersionedTextDocumentIdentifier$fHasEditsTextDocumentEditList&$fHasDocumentChangesWorkspaceEditMaybe$fHasChangesWorkspaceEditMaybe$fHasUriWorkspaceFolderText$fHasNameWorkspaceFolderText HasRemovedremovedHasAddedadded)$fHasAddedWorkspaceFoldersChangeEventList+$fHasRemovedWorkspaceFoldersChangeEventListHasEventevent$fHasEventDidChangeWorkspaceFoldersParamsWorkspaceFoldersChangeEvent HasParamsparams HasJsonrpcjsonrpc $fHasMethodRequestMessageSMethod$fHasIdRequestMessageLspId$fHasJsonrpcRequestMessageText$fHasParamsRequestMessagea HasMessagemessageHasCodecode$fHasXdataResponseErrorMaybe$fHasCodeResponseErrorErrorCode$fHasMessageResponseErrorText HasResultresult$fHasJsonrpcResponseMessageText$fHasIdResponseMessageMaybe$fHasResultResponseMessagea$fHasParamsNotificationMessagea%$fHasMethodNotificationMessageSMethod#$fHasJsonrpcNotificationMessageText HasLanguageId languageId$fHasVersionTextDocumentItemInt$fHasUriTextDocumentItemUri$fHasTextTextDocumentItemText#$fHasLanguageIdTextDocumentItemText!$fHasUriTextDocumentIdentifierUri$fHasTextDocumentTextDocumentPositionParamsTextDocumentIdentifier/$fHasPositionTextDocumentPositionParamsPosition$fHasTitleCommandText$fHasCommandCommandText$fHasArgumentsCommandMaybe HasSourcesource HasSeverityseverity$fHasTagsDiagnosticMaybe&$fHasRelatedInformationDiagnosticMaybe$fHasRangeDiagnosticRange$fHasMessageDiagnosticText$fHasCodeDiagnosticMaybe$fHasSeverityDiagnosticMaybe$fHasSourceDiagnosticMaybe,$fHasMessageDiagnosticRelatedInformationText1$fHasLocationDiagnosticRelatedInformationLocation HasContentscontents$fHasRangeHoverMaybe$fHasContentsHoverHoverContents2$fHasWorkDoneProgressHoverRegistrationOptionsMaybe2$fHasDocumentSelectorHoverRegistrationOptionsMaybe&$fHasXtypeShowMessageParamsMessageType!$fHasMessageShowMessageParamsText$fHasTitleMessageActionItemText HasActionsactions-$fHasXtypeShowMessageRequestParamsMessageType($fHasMessageShowMessageRequestParamsText)$fHasActionsShowMessageRequestParamsMaybe%$fHasXtypeLogMessageParamsMessageType $fHasMessageLogMessageParamsTextHasTokentoken$fHasValueProgressParamst%$fHasTokenProgressParamsProgressToken HasPercentage percentageHasCancellable cancellable)$fHasTitleWorkDoneProgressBeginParamsText,$fHasMessageWorkDoneProgressBeginParamsMaybe0$fHasCancellableWorkDoneProgressBeginParamsMaybe/$fHasPercentageWorkDoneProgressBeginParamsMaybe0$fHasPercentageWorkDoneProgressReportParamsMaybe-$fHasMessageWorkDoneProgressReportParamsMaybe1$fHasCancellableWorkDoneProgressReportParamsMaybe*$fHasMessageWorkDoneProgressEndParamsMaybe3$fHasTokenWorkDoneProgressCancelParamsProgressToken3$fHasTokenWorkDoneProgressCreateParamsProgressToken LSPVersionfullCapscapsForVersion PosPrefixInfo$sel:fullLine:PosPrefixInfo$sel:prefixModule:PosPrefixInfo$sel:prefixText:PosPrefixInfo$sel:cursorPos:PosPrefixInfoVFS$sel:vfsMap:VFS$sel:vfsTempDir:VFS VirtualFile$sel:_lsp_version:VirtualFile$sel:_file_version:VirtualFile$sel:_text:VirtualFilevirtualFileTextvirtualFileVersioninitVFSopenVFSchangeFromClientVFS updateVFSchangeFromServerVFSpersistFileVFScloseVFS applyChanges applyChange changeCharsgetCompletionPrefixrangeLinesFromVfs$fShowPosPrefixInfo$fEqPosPrefixInfo $fShowVFS$fShowVirtualFile$aeson-1.5.4.1-7y6KDmAbZkgAOQ44xTjKXWData.Aeson.Types.FromJSONFromJSONbase Data.Foldablenull Data.EitherEithermakeSingletonFromJSONmakeExtendingDatatype lspOptionsrdrop makeRegHelperghc-prim GHC.TypesTrueData.Aeson.Types.InternalArray text-1.2.3.2Data.Text.InternalText