h&m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Safe-Inferred#!"%()*015;=?:+    Safe-Inferred"%)*015;=?;4  lsp-typesSerialise a value as an entry in a JSON object. This allows customizing the behaviour in the object context, in order to e.g. omit the field.    Safe-Inferred"%)*015;=?;  Safe-Inferred"%)*015;=?< lsp-typesSingleton type for . lsp-typesSingleton type for ". lsp-typesWhat kind of message is sent." lsp-types%Which direction messages are sent in.! "$#  Safe-Inferred"%)*015;<=?@% lsp-types Newtype for  deriving via to get standard JSON and  instances in terms of the ) class methods.' lsp-types6A class for types that represent a LSP open enum type.:Open enum types allow any base type value to be used as a custom enum value.( lsp-typesConvert a base type to an enum value. All base type values can be converted this way.) lsp-types1A class for types that represent a LSP enum type.This class carries conversion functions to and from the 'base type' of the enum. Not all base type values may have corresponding enum values.* lsp-typesThe base type of the enum.+ lsp-typesThe known values of this type, the ones listed in the LSP specification., lsp-types'Convert an enum value to the base type.- lsp-typesConvert a base type value to an enum value, failing if it does not correspond to an enum value. %&'()-+,*  Safe-Inferred"%)*015;=?B. lsp-typesA type whose only inhabitant is a single, statically-known integer.This corresponds to types like 1 in the LSP specification that are exactly types with a single inhabitant.0 lsp-typesA type whose only inhabitant is a single, statically-known string.This corresponds to types like "hello" in the LSP specification that are exactly types with a single inhabitant../01  Safe-Inferred!"%&)*0125;=?G52 lsp-types'A file path that is already normalized.The 3 is 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 HLS, do not modify it without profiling.3 lsp-types A normalized 5.If you want to use a URI as a map key, use this type. It is important to normalize the percent encoding in the URI since URIs that only differ when it comes to the percent-encoding should be treated as equivalent.3 has a cached hash in order to make it especially fast in a hash map.5 lsp-typesThe Uri type in the LSP specification. lsp-typesWe pull in the authority because in relative file paths the Uri likes to put everything before the slash into the authority field lsp-typesInternal helper that takes a file path that is assumed to already be normalized to a URI. It is up to the caller to ensure normalization.? lsp-types Extracts  from 2.B lsp-types2! that contains an empty file path lsp-types authority lsp-typespath23456789:;<=>?@AB Safe-Inferred"%)*015;=?G Safe-Inferred""%)*015;=?IF 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 unwrappingH lsp-typesStandard options for use when generating JSON instances NOTE: This needs to be in a separate file because of the TH stage restrictionI lsp-typesStandard options for use when generating JSON instances for an untagged unionCDEFGHIJEFGHIJCD Safe-Inferred#"%)*01589:;=?LL lsp-types3A type for that is precisely null and nothing else.This is useful since the LSP specification often includes types like a | null- as distinct from an optional value of type a.N lsp-types#An alternative type (isomorphic to ), but which is encoded into JSON without a tag for the alternative.This corresponds to a | b types in the LSP specification.Q lsp-types$The "uinteger" type in the LSP spec.Unusually, this is a **31**-bit unsigned integer, not a 32-bit one.R lsp-types#Prism for the left-hand side of an N.S lsp-types$Prism for the right-hand side of an N.X lsp-typesInclude a value in an JSON object optionally, omitting it if it is .LMNOPQRSTUVWXN  Safe-Inferred"%)*015;=?OY lsp-typesAn unchanged document diagnostic report for a workspace diagnostic result.[ lsp-typesA document diagnostic report indicating no changes to the last result. A server can only return  unchanged if result ids are provided.\ lsp-typesA result id which will be sent on the next diagnostic request for the same document.] lsp-types5The URI for which diagnostic information is reported.^ lsp-typesThe version number for which the diagnostics are reported. If the document is not marked as open  can be provided.Y^]\[Z Safe-Inferred"%)*015;=?P_ lsp-typesRegistration options for a WorkspaceSymbolRequest.a lsp-typesb lsp-typesThe server provides support to resolve additional information for a workspace symbol._ba` Safe-Inferred"%)*015;=?Qc lsp-typesServer capabilities for a WorkspaceSymbolRequest.e lsp-typesf lsp-typesThe server provides support to resolve additional information for a workspace symbol.cfed Safe-Inferred"%)*015;=?Sg lsp-typesi lsp-types,The server has support for workspace foldersj lsp-typesWhether the server wants to receive workspace folder change notifications.If a string is provided the string is treated as an ID under which the notification is registered on the client side. The ID can be used to unregister for these events using the `client/unregisterCapability` request.gjih Safe-Inferred"%)*015;=?Tk lsp-types#A workspace folder inside a client.m lsp-types-The associated URI for this workspace folder.n lsp-typesThe name of the workspace folder. Used to refer to this workspace folder in the user interface.knml Safe-Inferred"%)*015;=?VWo lsp-typesq lsp-typesThe workspace folders configured in the client when the server starts.This property is only available if the client supports workspace folders. It can be  if the client supports workspace folders but none are configured.oqp Safe-Inferred"%)*015;=?WOr lsp-types"The workspace folder change event.t lsp-types$The array of added workspace foldersu lsp-types*The array of the removed workspace foldersruts Safe-Inferred"%)*015;=?[v lsp-typesx lsp-typesy lsp-types-Controls enablement state of a cancel button.Clients that don't support cancellation or don't support controlling the button's enablement state are allowed to ignore the property.z lsp-typesOptional, more detailed associated progress message. Contains complementary information to the title. Examples: "325 files", "projectsrcmodule2", "node_modulessome_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  percentage- value in subsequent in report notifications.The value should be steadily rising. Clients are free to ignore values that are not following this rule. The value range is [0, 100]v{zyxw Safe-Inferred"%)*015;=?[| lsp-types~ lsp-types|~} Safe-Inferred"%)*015;=?\y lsp-types lsp-types lsp-typesOptional, a final message indicating to for example indicate the outcome of the operation. Safe-Inferred"%)*015;=?a lsp-types lsp-types 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 title. Examples: "325 files", "projectsrcmodule2", "node_modulessome_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  percentage- value in subsequent in report notifications.The value should be steadily rising. Clients are free to ignore values that are not following this rule. The value range is [0, 100]. Safe-Inferred"%)*015;=?b lsp-typesPrism for extracting the  case from the unstructured value field of ProgressParams. lsp-typesPrism for extracting the  case from the unstructured value field of ProgressParams. lsp-typesPrism for extracting the v case from the unstructured value field of ProgressParams. Safe-Inferred"%)*015;=?c lsp-types lsp-typesInterested in create events. lsp-typesInterested in change events lsp-typesInterested in delete events Safe-Inferred"%)*015;=?d lsp-typesA text document identifier to denote a specific version of a text document. lsp-typesThe text document's uri. lsp-types$The version number of this document. Safe-Inferred"%)*015;=?e lsp-types)A versioned notebook document identifier. lsp-types-The version number of this notebook document. lsp-typesThe notebook document's uri. Safe-Inferred"%)*015;=?g4 lsp-types;General parameters to unregister a request or notification. lsp-typesThe id used to unregister the request or notification. Usually an id provided during the register request. lsp-typesThe method to unregister for.  Safe-Inferred"%)*015;=?g lsp-types lsp-types! Safe-Inferred"%)*015;=?i lsp-types8Moniker uniqueness level to define scope of the moniker. lsp-types,The moniker is only unique inside a document lsp-typesThe moniker is unique inside a project for which a dump got created lsp-typesThe moniker is unique inside the group to which a project belongs lsp-types0The moniker is unique inside the moniker scheme. lsp-typesThe moniker is globally unique" Safe-Inferred"%)*015;=?k~ lsp-typesA diagnostic report indicating that the last returned report is still accurate. lsp-typesA document diagnostic report indicating no changes to the last result. A server can only return  unchanged if result ids are provided. lsp-typesA result id which will be sent on the next diagnostic request for the same document.# Safe-Inferred"%)*015;=?l6 lsp-types7Type hierarchy options used during static registration. lsp-types$ Safe-Inferred"%)*015;=?m lsp-types lsp-typesWhether implementation supports dynamic registration. If this is set to true the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` return value for the corresponding server capability as well.% Safe-Inferred"%)*015;=?n! lsp-types lsp-types& Safe-Inferred"%)*015;=?o lsp-types Since 3.6.0 lsp-typesWhether implementation supports dynamic registration. If this is set to true the client supports the new !TypeDefinitionRegistrationOptions return value for the corresponding server capability as well. lsp-typesThe client supports additional metadata in the form of definition links. Since 3.14.0' Safe-Inferred"%)*015;=?p lsp-types lsp-typesTurn tracing off. lsp-typesTrace messages only. lsp-typesVerbose message tracing.( Safe-Inferred"%)*015;=?qF lsp-types lsp-types) Safe-Inferred"%)*015;=?s# 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.* Safe-Inferred"%)*015;=?u lsp-types 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.+ Safe-Inferred"%)*015;=?v{ lsp-types0Represents reasons why a text document is saved. lsp-typesManually triggered, e.g. by the user pressing save, by starting debugging, or by an API call. lsp-typesAutomatic after a delay. lsp-typesWhen the editor lost focus., Safe-Inferred"%)*015;=?x9 lsp-typesAn item to transfer a text document from the client to the server. lsp-typesThe text document's uri. lsp-types(The text document's language identifier. lsp-typesThe version number of this document (it will increase after each change, including undo/redo). lsp-types(The content of the opened text document.- Safe-Inferred"%)*015;=?y lsp-types4A literal to identify a text document in the client. lsp-typesThe text document's uri.. Safe-Inferred"%)*015;=?z lsp-types>The parameters sent in a will save text document notification. lsp-types The document that will be saved. lsp-typesThe TextDocumentSaveReason./ Safe-Inferred"%)*015;=?~ lsp-typesA document filter denotes a document by different properties like the 01; of its resource, or a glob-pattern that is applied to the 02./Glob patterns can have the following syntax: - 5 to match one or more characters in a path segment - ?/ to match on one character in a path segment -  to match any number of path segments, including none - `{}` to group sub patterns into an OR expression. (e.g. `**@/*.{ts,js}` 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`)sample A language filter that applies to typescript files on disk: `{ language:  typescript , scheme: file }` sample A language filter that applies to all package.json paths: `{ language: json, pattern: '**package.json' }`3 Safe-Inferred"%)*015;=? lsp-typesSymbol tags are extra annotations that tweak the rendering of a symbol. lsp-types8Render a symbol as obsolete, usually using a strike-out.4 Safe-Inferred"%)*015;=? lsp-typesA symbol kind. lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types5 Safe-Inferred"%)*015;=?N lsp-typesClient capabilities for a WorkspaceSymbolRequest. lsp-types-Symbol request supports dynamic registration. lsp-typesSpecific capabilities for the  SymbolKind# in the `workspace/symbol` request. lsp-typesThe client supports tags on SymbolInformation. Clients supporting tags have to handle unknown tags gracefully. lsp-typesThe client support partial workspace symbols. The client will send the request `workspaceSymbol/resolve` to the server to resolve additional properties.6 Safe-Inferred"%)*015;=? lsp-typesStatic registration options to be returned in the initialize request. lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.7 Safe-Inferred"%)*015;=? lsp-types#How a signature help was triggered. lsp-typesSignature help was invoked manually by the user or by a command. lsp-types4Signature help was triggered by a trigger character. lsp-typesSignature help was triggered by the cursor moving or by the document content changing.8 Safe-Inferred"%)*015;=? lsp-typesServer Capabilities for a SignatureHelpRequest. lsp-types lsp-types=List of characters that trigger signature help automatically. lsp-types2List of characters that re-trigger signature help.These trigger characters are only active when signature help is already showing. All trigger characters are also counted as re-trigger characters.9 Safe-Inferred"%)*015;=? lsp-types(Show message request client capabilities lsp-typesCapabilities specific to the MessageActionItem type.: Safe-Inferred"%)*015;=? lsp-types%The result of a showDocument request. lsp-types0A boolean indicating if the show was successful.; Safe-Inferred"%)*015;=? lsp-types1Client capabilities for the showDocument request. lsp-types6The client has support for the showDocument request.< Safe-Inferred"%)*015;=? lsp-types lsp-typesIt indicates whether the client supports server initiated progress using the `windowworkDoneProgresscreate` request.The capability also controls Whether client supports handling of progress notifications. If set servers are allowed to report a workDoneProgress8 property in the request specific server capabilities. lsp-types1Capabilities specific to the showMessage request. lsp-types2Capabilities specific to the showDocument request.= Safe-Inferred"%)*015;=? lsp-types lsp-types> Safe-Inferred"%)*015;=?q lsp-types lsp-typesWhether the client implementation supports a refresh request sent from the server to the client.Note that this event is global and will force the client to refresh all semantic tokens currently shown. It should be used with absolute care and is useful for situation where a server for example detects a project wide change that requires such a calculation.? Safe-Inferred"%)*015;=? lsp-types lsp-types@ Safe-Inferred"%)*015;=? lsp-types lsp-typesThe token types a server uses. lsp-types"The token modifiers a server uses.A Safe-Inferred"%)*015;=? lsp-types lsp-types lsp-typesThe legend used by the server lsp-typesServer supports providing semantic tokens for a specific range of a document. lsp-types>Server supports providing semantic tokens for a full document.B Safe-Inferred"%)*015;=? lsp-types lsp-typesThe start offset of the edit. lsp-types The count of elements to remove. lsp-typesThe elements to insert.C Safe-Inferred"%)*015;=? lsp-types lsp-typesD Safe-Inferred"%)*015;=?p lsp-types lsp-types lsp-typesThe semantic token edits to transform a previous result into a new result.E Safe-Inferred"%)*015;=?  lsp-types lsp-typesWhether implementation supports dynamic registration. If this is set to true the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` return value for the corresponding server capability as well. lsp-typesWhich requests the client supports and might send to the server depending on the server's capability. Please note that clients might not show semantic tokens or degrade some of the user experience if a range or full request is advertised by the client but not provided by the server. If for example the client capability `requests.full` and `request.range` are both set to true but the server only provides a range provider the client might not render a minimap correctly or might even decide to not show any semantic tokens at all. lsp-types)The token types that the client supports. lsp-types-The token modifiers that the client supports. lsp-types'The token formats the clients supports. lsp-types?Whether the client supports tokens that can overlap each other. lsp-typesWhether the client supports tokens that can span multiple lines. lsp-typesWhether the client allows the server to actively cancel a semantic token request, e.g. supports returning LSPErrorCodes.ServerCancelled. If a server does the client needs to retrigger the request. lsp-typesWhether the client uses semantic tokens to augment existing syntax tokens. If set to true client side created syntax tokens and semantic tokens are both used for colorization. If set to false the client only uses the returned semantic tokens for colorization.If the value is - then the client behavior is not specified. F Safe-Inferred"%)*015;=?o lsp-types lsp-typesAn optional result id. If provided and clients support delta updating the client will include the result id in the next semantic token request. A server can then instead of computing all semantic tokens again simply send a delta. lsp-typesThe actual tokens.G Safe-Inferred"%)*015;=?G lsp-typesA set of predefined token types. This set is not fixed an clients can specify additional token types via the corresponding client capabilities. lsp-types lsp-typesRepresents a generic type. Acts as a fallback for types which can't be mapped to a specific type like class or enum. lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-typesH Safe-Inferred"%)*015;=?  lsp-typesA set of predefined token modifiers. This set is not fixed an clients can specify additional token types via the corresponding client capabilities. lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types lsp-types I Safe-Inferred"#%)*015;=?C  lsp-typesAn edit to a buffer of items. lsp-typesA single 'semantic token' as described in the LSP specification, using relative positions. lsp-typesA single 'semantic token' as described in the LSP specification, using absolute positions. This is the kind of token that is usually easiest for editors to produce. lsp-typesTurn a list of absolutely-positioned tokens into a list of relatively-positioned tokens. The tokens are assumed to be in the order that they appear in the document! lsp-typesTurn a list of relatively-positioned tokens into a list of absolutely-positioned tokens. The tokens are assumed to be in the order that they appear in the document! lsp-typesEncode a series of relatively-positioned semantic tokens into an integer array following the given legend. lsp-typesCompute a list of edits that will turn the first list into the second list. lsp-types Convenience method for making a  from a list of s. An error may be returned if lsp-types"Convenience function for making a  from a previous and current . The resulting  lacks a result ID, which must be set separately if you are using that.J Safe-Inferred"%)*015;=? lsp-types lsp-typesK Safe-Inferred"%)*015;=?_ lsp-types lsp-typesWhether implementation supports dynamic registration for selection range providers. If this is set to true the client supports the new !SelectionRangeRegistrationOptions return value for the corresponding server capability as well.L Safe-Inferred"%)*015;=? lsp-types Save options. lsp-types6The client is supposed to include the content on save.M Safe-Inferred"%)*015;=?R lsp-types 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.N Safe-Inferred"%)*015;=?y lsp-types lsp-types(Supports creating new files and folders. lsp-types-Supports renaming existing files and folders. lsp-types-Supports deleting existing files and folders.O Safe-Inferred"%)*015;=? lsp-typesProvider options for a  RenameRequest. lsp-types lsp-types;Renames should be checked and tested before being executed.@since version 3.12.0P Safe-Inferred"%)*015;=? lsp-typesRename file options lsp-types2Overwrite target if existing. Overwrite wins over ignoreIfExists lsp-typesIgnores if target exists.Q Safe-Inferred"%)*015;=?v lsp-types4Client capabilities specific to regular expressions. lsp-typesThe engine's name. lsp-typesThe engine's version.R Safe-Inferred"%)*015;=? lsp-typesGeneral parameters to to register for an notification or to register a provider. lsp-typesThe id used to register the request. The id can be used to deregister the request again. lsp-types(The method / capability to register for. lsp-types'Options necessary for the registration.S Safe-Inferred"%)*015;=? lsp-types lsp-typesT Safe-Inferred"%)*015;=? lsp-typesReference options. lsp-typesU Safe-Inferred"%)*015;=? lsp-typesValue-object that contains additional information when requesting references. lsp-types.Include the declaration of the current symbol.V Safe-Inferred"%)*015;=? lsp-typesClient Capabilities for a ReferencesRequest. lsp-types1Whether references supports dynamic registration.W Safe-Inferred"%)*015;=?` lsp-typesX Safe-Inferred"%)*015;=?> lsp-typesThe parameters of a WorkspaceSymbolRequest. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-typesA query string to filter symbols by. Clients may send an empty string here to request all symbols.Y Safe-Inferred"%)*015;=? lsp-types lsp-typesAn optional token that a server can use to report work done progress.Z Safe-Inferred"%)*015;=? lsp-types lsp-types(The token to be used to report progress.[ Safe-Inferred"%)*015;=?I lsp-types lsp-types(The token to be used to report progress.\ Safe-Inferred"%)*015;=? lsp-types lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-typesThe text document.] Safe-Inferred"%)*015;=? lsp-types lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-typesThe text document. lsp-typesThe result id of a previous response. The result Id can either point to a full response or a delta response depending on what was received last.^ Safe-Inferred"%)*015;=? lsp-types lsp-types4The progress token provided by the client or server. lsp-typesThe progress data._ Safe-Inferred"%)*015;=? lsp-types1A previous result id in a workspace pull request. lsp-types2The URI for which the client knowns a result id. lsp-types$The value of the previous result id.` Safe-Inferred"%)*015;=?­ lsp-types/Parameters of the workspace diagnostic request. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-types7The additional identifier provided during registration. lsp-typesThe currently known diagnostic reports with their previous result ids.a Safe-Inferred"%)*015;=?Ó lsp-types lsp-typesThe client's default behavior is to select the identifier according the to language's syntax rule.b Safe-Inferred"%)*015;=?$ lsp-types lsp-types-Whether rename supports dynamic registration.  lsp-typesClient supports testing for validity of rename operations before execution. lsp-types,Client supports the default behavior result.>The value indicates the default behavior used by the client. lsp-typesWhether the client honors the change annotations in text edits and resource operations returned via the rename request's workspace edit by for example presenting the workspace edit in the user interface and asking for confirmation.c Safe-Inferred"%)*015;=?` lsp-types,A set of predefined position encoding kinds. lsp-types)Character offsets count UTF-8 code units. lsp-types*Character offsets count UTF-16 code units.=This is the default and must always be supported by servers lsp-types*Character offsets count UTF-32 code units.Implementation note: these are the same as Unicode code points, so this  may also be used for an encoding-agnostic representation of character offsets.d Safe-Inferred"%)*015;=? lsp-typesPosition in a text document expressed as zero-based line and character offset. Prior to 3.17 the offsets were always based on a UTF-16 string representation. So a string of the form ab' the character offset of the character a is 0, the character offset of / is 1 and the character offset of b is 3 since  is represented using two code units in UTF-16. Since 3.17 clients and servers can agree on a different string encoding representation (e.g. UTF-8). The client announces it's supported encoding via the client capability  #clientCapabilities`general.positionEncodings`. The value is an array of position encodings the client supports, with decreasing preference (e.g. the encoding at index `0` is the most preferred one). To stay backwards compatible the only mandatory encoding is UTF-16 represented via the string `utf-16`. The server can pick one of the encodings offered by the client and signals that encoding back to the client via the initialize result's property [`capabilities.positionEncoding`](#serverCapabilities). If the string value `utf-16` is missing from the client's capability `general.positionEncodings` servers can safely assume that the client supports UTF-16. If the server omits the position encoding in its initialize result the encoding defaults to the string value `utf-16`. Implementation considerations: since the conversion from one encoding into another requires the content of the file / line the conversion is best done where the file is read which is usually on the server side.Positions are line end character agnostic. So you can not specify a position that denotes `r|n` or `n|` where `|`! represents the character offset.9@since 3.17.0 - support for negotiated position encoding. lsp-types)Line position in a document (zero-based).If a line number is greater than the number of lines in a document, it defaults back to the number of lines in the document. If a line number is negative, it defaults to 0. lsp-types6Character offset on a line in a document (zero-based).=The meaning of this offset is determined by the negotiated PositionEncodingKind.If the character value is greater than the line length it defaults back to the line length.e Safe-Inferred"%)*015;=?& lsp-types?The parameter of a `textDocument/prepareTypeHierarchy` request. lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesAn optional token that a server can use to report work done progress.f Safe-Inferred"%)*015;=?Ժ lsp-types lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.g Safe-Inferred"%)*015;=? lsp-typesA parameter literal used in requests to pass a text document and a position inside that document. lsp-typesThe text document. lsp-types&The position inside the text document.h Safe-Inferred"%)*015;=?ײ lsp-types5A parameter literal used in selection range requests. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-typesThe text document. lsp-types'The positions inside the text document.i Safe-Inferred"%)*015;=?٩ lsp-typesThe parameters of a  RenameRequest. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesThe document to rename. lsp-types,The position at which this request was sent. lsp-typesThe new name of the symbol. If the given name is not valid the request must return a  ResponseError# with an appropriate message set.j Safe-Inferred"%)*015;=?z lsp-typesParameters for a ReferencesRequest. lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-typesk Safe-Inferred"%)*015;=?ݔ lsp-typesA range in a text document expressed as (zero-based) start and end positions.If you want to specify a range that contains a line including the line ending character(s) then use an end position denoting the start of the next line. For example: ```ts { start: { line: 5, character: 23 } end : { line 6, character : 0 } } ``` lsp-typesThe range's start position. lsp-typesThe range's end position.l Safe-Inferred"%)*015;=?) lsp-typesA helper function for creating ranges. prop> mkRange l c l' c' = Range (Position l c) (Position l' c') lsp-types returns true if for every  in the first , it's also in the second . lsp-types returns true if the given  is in the .m Safe-Inferred"%)*015;=?  lsp-types lsp-typesThe name of this item. lsp-typesThe kind of this item. lsp-typesTags for this item. lsp-typesThe moniker represent a symbol that is imported into a project lsp-types?The moniker represents a symbol that is exported from a project lsp-typesThe moniker represents a symbol that is local to a project (e.g. a local variable of a function, a class not visible outside the project, ...) Safe-Inferred"%)*015;=?  lsp-types4Client capabilities specific to the moniker request. lsp-typesWhether moniker supports dynamic registration. If this is set to true the client supports the new MonikerRegistrationOptions return value for the corresponding server capability as well. Safe-Inferred"%)*015;=?  lsp-types8Moniker definition to match LSIF 0.5 moniker definition. lsp-types2The scheme of the moniker. For example tsc or .Net lsp-typesThe identifier of the moniker. The value is opaque in LSIF however schema owners are allowed to define the structure if they want. lsp-types(The scope in which the moniker is unique lsp-typesThe moniker kind if known. Safe-Inferred"%)*015;=?  lsp-typesThe message type lsp-typesAn error message. lsp-typesA warning message. lsp-typesAn information message. lsp-typesA log message. Safe-Inferred"%)*015;=?  lsp-types)The parameters of a notification message. lsp-typesThe message type. See  MessageType lsp-typesThe actual message. Safe-Inferred"%)*015;=? lsp-types lsp-typesA short title like Retry, 'Open Log' etc. Safe-Inferred"%)*015;=? lsp-types lsp-typesThe message type. See  MessageType lsp-typesThe actual message. lsp-types$The message action items to present. Safe-Inferred"%)*015;=? lsp-typesDescribes the content type that a client supports in various result literals like Hover,  ParameterInfo or CompletionItem.Please note that  MarkupKinds must not start with a -. This kinds are reserved for internal usage. lsp-types+Plain text is supported as a content format lsp-types)Markdown is supported as a content format Safe-Inferred"%)*015;=? lsp-typesClient Capabilities for a SignatureHelpRequest. lsp-types5Whether signature help supports dynamic registration. lsp-types"The client supports the following SignatureInformation specific properties. lsp-typesThe client supports to send additional context information for a `textDocument/signatureHelp` request. A client that opts into contextSupport will also support the retriggerCharacters on SignatureHelpOptions. Safe-Inferred"%)*015;=? 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-highlightingHere is an example how such a string can be constructed using JavaScript / TypeScript: ```ts let markdown: MarkdownContent = { kind: MarkupKind.Markdown, value: [ '# Header', 'Some text', '`` typescript0, '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 Safe-Inferred"%)*015;=? lsp-types Create a  containing plain text. lsp-types Create a  containing markdown. lsp-types Create a 1 containing a language-annotated code block only. lsp-typesMarkdown for a section separator in Markdown, being a horizontal line. lsp-typesGiven some plaintext, convert it into some equivalent markdown text. This is not *quite* the identity function. Safe-Inferred"%)*015;=? lsp-typesRepresents a parameter of a callable-signature. A parameter can have a label and a doc-comment. lsp-types(The label of this parameter information.Either a string or an inclusive start and exclusive end offsets within its containing signature label. (see SignatureInformation.label). The offsets are based on a UTF-16 string representation as Position and Range does.Note*: a label of type string should be a substring of its containing signature label. Its intended use case is to highlight the parameter label part in the . lsp-typesThe human-readable doc-comment of this parameter. Will be shown in the UI but can be omitted. Safe-Inferred"%)*015;=?" lsp-typesRepresents the signature of something callable. A signature can have a label, like a function-name, a doc-comment, and a set of parameters. lsp-types7The label of this signature. Will be shown in the UI. lsp-typesThe human-readable doc-comment of this signature. Will be shown in the UI but can be omitted. lsp-types!The parameters of this signature. lsp-types"The index of the active parameter.&If provided, this is used in place of . Safe-Inferred"%)*015;=?# lsp-typesSignature help represents the signature of something callable. There can be multiple signature but only one active and only one active parameter. lsp-typesOne or more signatures. lsp-typesThe active signature. If omitted or the value lies outside the range of  signatures3 the value defaults to zero or is ignored if the  has no signatures.Whenever possible implementors should make an active decision about the active signature and shouldn't rely on a default value.In future version of the protocol this property might become mandatory to better express this. lsp-typesThe active parameter of the active signature. If omitted or the value lies outside the range of `signatures[activeSignature].parameters` defaults to 0 if the active signature has parameters. If the active signature has no parameters it is ignored. In future version of the protocol this property might become mandatory to better express the active parameter if the active signature does have any. Safe-Inferred"%)*015;=?' lsp-typesAdditional information about the context in which a signature help request was triggered. lsp-types2Action that caused signature help to be triggered. lsp-types5Character that caused signature help to be triggered.This is undefined when `triggerKind !== SignatureHelpTriggerKind.TriggerCharacter` lsp-typestrue= if signature help was already showing when it was triggered.Retriggers occurs when the signature help is already active and can be caused by actions such as typing a trigger character, a cursor move, or document content changes. lsp-typesThe currently active  SignatureHelp.The activeSignatureHelp has its  field updated based on the user navigating through available signatures. Safe-Inferred"%)*015;=?)! lsp-typesParameters for a SignatureHelpRequest. lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesThe signature help context. This is only available if the client specifies to send this using the client capability `textDocument.signatureHelp.contextSupport === true` Safe-Inferred"%)*015;=?+ lsp-typesMarkedString can be used to render human readable text. It is either a markdown string or a code-block that provides a language and a code snippet. The language identifier is semantically equal to the optional language identifier in fenced code blocks in GitHub issues. See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlightingThe pair of a language and a value is an equivalent to markdown: ```${language} ${value} ```Note that markdown strings will be sanitized - that means html will be escaped. @deprecated use MarkupContent instead. Safe-Inferred"%)*015;=?-8 lsp-types9Client capabilities specific to the used markdown parser. lsp-typesThe name of the parser. lsp-typesThe version of the parser. lsp-typesA list of HTML tags that the client allows / supports in Markdown. Safe-Inferred"%)*015;=?- lsp-types lsp-types lsp-types Safe-Inferred"%)*015;=?. lsp-typesThe log message parameters. lsp-typesThe message type. See  MessageType lsp-typesThe actual message. Safe-Inferred"%)*015;=?2n lsp-typesRepresents the connection of two locations. Provides additional metadata over normal Location, including an origin range. lsp-types Span of the origin of this link.Used as the underlined span for mouse interaction. Defaults to the word range at the definition 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  targetRange!. See also `DocumentSymbol#range` Safe-Inferred"%)*015;=?3K lsp-typesRepresents a location inside a resource, such as a line inside a text file. lsp-types lsp-types Safe-Inferred"%)*015;=?7  lsp-typesA special workspace symbol that supports locations without a range.See also SymbolInformation. lsp-typesThe name of this symbol. lsp-typesThe kind of this symbol. lsp-typesTags for this symbol. 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. lsp-typesThe location of the symbol. Whether a server is allowed to return a location without a range depends on the client capability !`workspace.symbol.resolveSupport`.0See SymbolInformation#location for more details. lsp-typesA data entry field that is preserved on a workspace symbol between a workspace symbol request and a workspace symbol resolve request. Safe-Inferred"%)*015;=?; lsp-typesRepresents information about programming constructs like variables, classes, interfaces etc. lsp-typesThe name of this symbol. lsp-typesThe kind of this symbol. lsp-typesTags for this symbol. 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. lsp-types'Indicates if this symbol is deprecated.@deprecated Use tags instead lsp-typesThe 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 than 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 an abstract syntax tree. It can therefore not be used to re-construct a hierarchy of the symbols. Safe-Inferred"%)*015;=?= lsp-types-The result of a linked editing range request. lsp-typesA list of ranges that can be edited together. The ranges must have identical length and contain identical text content. The ranges cannot overlap. lsp-typesAn optional word pattern (regular expression) that describes valid contents for the given ranges. If no pattern is provided, the client configuration's word pattern will be used. Safe-Inferred"%)*015;=?> lsp-types lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesAn optional token that a server can use to report work done progress. Safe-Inferred"%)*015;=??} lsp-types lsp-types Safe-Inferred"%)*015;=?A+ lsp-types9Client capabilities for the linked editing range request. lsp-typesWhether implementation supports dynamic registration. If this is set to true the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` return value for the corresponding server capability as well. Safe-Inferred"%)*015;=?E lsp-types lsp-typesA request failed but it was syntactically correct, e.g the method name was known and the parameters were valid. The error message should contain human readable information about why the request failed. lsp-typesThe server cancelled the request. This error code should only be used for requests that explicitly support being server cancellable. lsp-typesThe server detected that the content of a document got modified outside normal conditions. A server should NOT send this error code if it detects a content change in it unprocessed messages. The result even computed on an older state might still be useful for the client.If a client decides that a result is not of any use anymore the client should cancel the request. lsp-typesThe client has canceled a request and a server as detected the cancel. Safe-Inferred"%)*015;=?HF lsp-typesHow whitespace and indentation is handled during completion item insertion. lsp-typesThe insertion or replace strings is taken as it is. If the value is multi line the lines below the cursor will be inserted using the indentation defined in the string value. The client will not apply any kind of adjustments to the string. lsp-typesThe editor adjusts leading whitespace of new lines so that they match the indentation up to the cursor of the line for which the item is accepted.Consider a line like this:  2tabs cursor 3tabsfoo. Accepting a multi line completion item is indented using 2 tabs and all following lines inserted will be indented using 2 tabs as well. Safe-Inferred"%)*015;=?K- lsp-typesDefines whether the insert text in a completion item should be interpreted as plain text or a snippet. lsp-types=The primary text to be inserted is treated as a plain string. lsp-types8The primary text to be inserted is treated as a snippet.A snippet can define tab stops and placeholders with `$1`, `$2` and `${3:foo}`. `$0` defines the final tab stop, it defaults to the end of the snippet. Placeholders with equal identifiers are linked, that is typing in one will update others too. See also: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#snippet_syntax Safe-Inferred"%)*015;=?Lw lsp-typesA special text edit to provide an insert and a replace operation. lsp-typesThe string to be inserted. lsp-types$The range if the insert is requested lsp-types&The range if the replace is requested. Safe-Inferred"%)*015;=?N lsp-types8Client workspace capabilities specific to inline values. lsp-typesWhether the client implementation supports a refresh request sent from the server to the client.Note that this event is global and will force the client to refresh all inline values currently shown. It should be used with absolute care and is useful for situation where a server for example detects a project wide change that requires such a calculation. Safe-Inferred"%)*015;=?P lsp-typesProvide inline value through a variable lookup. If only a range is specified, the variable name will be extracted from the underlying document. An optional variable name can be used to override the extracted name. lsp-typesThe document range for which the inline value applies. The range is used to extract the variable name from the underlying document. lsp-types1If specified the name of the variable to look up. lsp-typesHow to perform the lookup. Safe-Inferred"%)*015;=?Q lsp-typesProvide inline value as text. lsp-types6The document range for which the inline value applies. lsp-typesThe text of the inline value. Safe-Inferred"%)*015;=?R lsp-types5Inline value options used during static registration. lsp-types Safe-Inferred"%)*015;=?T lsp-typesProvide an inline value through an expression evaluation. If only a range is specified, the expression will be extracted from the underlying document. An optional expression can be used to override the extracted expression. lsp-typesThe document range for which the inline value applies. The range is used to extract the evaluatable expression from the underlying document. lsp-types?If specified the expression overrides the extracted expression. Safe-Inferred"%)*015;=?VN lsp-types lsp-types>The stack frame (as a DAP Id) where the execution has stopped. lsp-typesThe document range where execution has stopped. Typically the end position of the range denotes the line where the inline values are shown. Safe-Inferred"%)*015;=?X lsp-types2A parameter literal used in inline value requests. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesThe text document. lsp-types>The document range for which inline values should be computed. lsp-typesAdditional information about the context in which inline values were requested. Safe-Inferred"%)*015;=?Y& lsp-types.Client capabilities specific to inline values. lsp-typesWhether implementation supports dynamic registration for inline value providers. Safe-Inferred"%)*015;=?Z lsp-typesInline value information can be provided by different means: - directly as a text value (class InlineValueText). - as a name to use for a variable lookup (class InlineValueVariableLookup) - as an evaluatable expression (class InlineValueEvaluatableExpression) The InlineValue types combines all inline value types into one type. Safe-Inferred"%)*015;=?] lsp-types6Client workspace capabilities specific to inlay hints. lsp-typesWhether the client implementation supports a refresh request sent from the server to the client.Note that this event is global and will force the client to refresh all inlay hints currently shown. It should be used with absolute care and is useful for situation where a server for example detects a project wide change that requires such a calculation. Safe-Inferred"%)*015;=?^l lsp-types0A parameter literal used in inlay hint requests. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesThe text document. lsp-typesA character on which formatting should be triggered, like `{`. lsp-typesMore trigger characters. Safe-Inferred"%)*015;=? lsp-typesClient capabilities of a DocumentOnTypeFormattingRequest. lsp-types9Whether on type formatting supports dynamic registration. Safe-Inferred"%)*015;=?$ lsp-typesThe parameters of a DocumentLinkRequest. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. lsp-types+The document to provide document links for. Safe-Inferred"%)*015;=? lsp-typesProvider options for a DocumentLinkRequest. lsp-types lsp-types/Document links have a resolve provider as well. Safe-Inferred"%)*015;=?f lsp-typesThe client capabilities of a DocumentLinkRequest. lsp-types4Whether document link supports dynamic registration. lsp-types Whether the client supports the tooltip property on  DocumentLink. Safe-Inferred"%)*015;=?ğ 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. lsp-typesA data entry field that is preserved on a document link between a DocumentLinkRequest and a DocumentLinkResolveRequest. Safe-Inferred"%)*015;=?i lsp-typesParameters for a DocumentHighlightRequest. lsp-typesThe text document. lsp-types&The position inside the text document. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client. Safe-Inferred"%)*015;=?" lsp-typesProvider options for a DocumentHighlightRequest. lsp-types Safe-Inferred"%)*015;=?W lsp-typesA document highlight kind. 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. Safe-Inferred"%)*015;=?J lsp-typesClient Capabilities for a DocumentHighlightRequest. lsp-types9Whether document highlight supports dynamic registration. Safe-Inferred"%)*015;=? 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 . Safe-Inferred"%)*015;=?" lsp-typesThe parameters of a DocumentFormattingRequest. lsp-typesAn optional token that a server can use to report work done progress. lsp-typesThe document to format. lsp-typesThe format options. Safe-Inferred"%)*015;=? lsp-typesProvider options for a DocumentFormattingRequest. lsp-types Safe-Inferred"%)*015;=? lsp-typesClient capabilities of a DocumentFormattingRequest. lsp-types1Whether formatting supports dynamic registration. Safe-Inferred"%)*015;=? lsp-typesA document filter describes a top level text document or a notebook cell document.@since 3.17.0 - proposed support for NotebookCellTextDocumentFilter. Safe-Inferred"%)*015;=?M lsp-typesA document selector is the combination of one or many document filters.1@sample `let sel:DocumentSelector = [{ language:  typescript }, { language: json", pattern: '**Dtsconfig.json' }]`;The use of a string as a document filter is deprecated @since 3.16.0. Safe-Inferred"%)*015;=?5 lsp-typesType hierarchy options used during static or dynamic registration. lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used. lsp-types lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id. Safe-Inferred"%)*015;=? lsp-types lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used. lsp-types lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id. Safe-Inferred"%)*015;=?M lsp-typesSave registration options.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types6The client is supposed to include the content on save.  Safe-Inferred"%)*015;=?ֈ  lsp-types+General text document registration options.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  Safe-Inferred"%)*015;=?  lsp-typesDescribe options to be used when registered for text document change events.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types'How documents are synced to the server.  Safe-Inferred"%)*015;=?ڟ  lsp-typesRegistration options for a SignatureHelpRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-types=List of characters that trigger signature help automatically.  lsp-types2List of characters that re-trigger signature help.These trigger characters are only active when signature help is already showing. All trigger characters are also counted as re-trigger characters.  Safe-Inferred"%)*015;=?(  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesThe legend used by the server  lsp-typesServer supports providing semantic tokens for a specific range of a document.  lsp-types>Server supports providing semantic tokens for a full document.  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-types  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a  RenameRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-types;Renames should be checked and tested before being executed.@since version 3.12.0  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a ReferencesRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-typesInline value options used during static or dynamic registration.  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-types>Inlay hint options used during static or dynamic registration.  lsp-types  lsp-typesThe server provides support to resolve additional information for an inlay hint item.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a  HoverRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?v  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?J  lsp-typesRegistration options for a DocumentSymbolRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesA human-readable string that is shown when multiple outlines trees are shown for the same document.  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a DocumentRangeFormattingRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?v  lsp-typesRegistration options for a DocumentOnTypeFormattingRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types>A character on which formatting should be triggered, like `{`.  lsp-typesMore trigger characters.  Safe-Inferred"%)*015;=?   lsp-typesRegistration options for a DocumentLinkRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-types/Document links have a resolve provider as well.  Safe-Inferred"%)*015;=?i  lsp-typesRegistration options for a DocumentHighlightRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a DocumentFormattingRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?  lsp-types%The document diagnostic report kinds.  lsp-types2A diagnostic report with a full set of problems.  lsp-typesA report indicating that the last returned report is still accurate.  Safe-Inferred"%)*015;=?  lsp-types.Parameters of the document diagnostic request.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  lsp-typesThe text document.  lsp-types8The additional identifier provided during registration.  lsp-types1The result id of a previous response if provided.  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?F  lsp-typesParameters for a DocumentColorRequest.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  lsp-typesThe text document.  Safe-Inferred"%)*015;=?  lsp-types  lsp-types  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesWhether implementation supports dynamic registration. If this is set to true the client supports the new  DocumentColorRegistrationOptions return value for the corresponding server capability as well.  Safe-Inferred"%)*015;=?l  lsp-types8The parameters sent in a save text document notification  lsp-typesThe document that was saved.  lsp-typesOptional the content when saved. Depends on the includeText value when the save notification was requested.  Safe-Inferred"%)*015;=?N  lsp-types9The params sent in a save notebook document notification.  lsp-types%The notebook document that got saved.  Safe-Inferred"%)*015;=?"  lsp-types9The parameters sent in an open text document notification  lsp-typesThe document that was opened.  Safe-Inferred"%)*015;=?Y  lsp-types:The params sent in an open notebook document notification.  lsp-types&The notebook document that got opened.  lsp-typesThe text documents that represent the content of a notebook cell.  Safe-Inferred"%)*015;=?/  lsp-types9The parameters sent in a close text document notification  lsp-typesThe document that was closed.  Safe-Inferred"%)*015;=?v  lsp-types:The params sent in a close notebook document notification.  lsp-types&The notebook document that got closed.  lsp-typesThe text documents that represent the content of a notebook cell that got closed.  Safe-Inferred"%)*015;=?g  lsp-typesThe parameters of a `workspace/didChangeWorkspaceFolders` notification.  lsp-types)The actual workspace folder change event.  Safe-Inferred"%)*015;=?K  lsp-typesDescribe options to be used when registered for text document change events.  lsp-typesThe watchers to register.  Safe-Inferred"%)*015;=?  lsp-types3The watched files change notification's parameters.  lsp-typesThe actual file events.  Safe-Inferred"%)*015;=?   lsp-types  lsp-typesDid change watched files notification supports dynamic registration. Please note that the current protocol doesn't support static configuration for file changes from the server side.  lsp-types#Whether the client has support for RelativePattern or not.  Safe-Inferred"%)*015;=?   lsp-types3The change text document notification's parameters.  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 receive them. - apply the TextDocumentContentChangeEvent=s in a single notification in the order you receive them.  Safe-Inferred"%)*015;=?  lsp-types;The params sent in a change notebook document notification.  lsp-typesThe notebook document that did change. The version number points to the version after all provided changes have been applied. If only the text document content of a cell changes the notebook version doesn't necessarily have to change.  lsp-types,The actual changes to the notebook document.The changes describe single state changes to the notebook document. So if there are two changes c1 (at array index 0) and c2 (at array index 1) for a notebook in state S then c1 moves the notebook 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 notebook using change events use the following approach: - start with the same initial content - apply the 'notebookDocument/didChange' notifications in the order you receive them. - apply the NotebookChangeEvent=s in a single notification in the order you receive them.  Safe-Inferred"%)*015;=?f  lsp-types  lsp-types  Safe-Inferred"%)*015;=?5  lsp-types6The parameters of a change configuration notification.  lsp-typesThe actual changed settings  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesDid change configuration notification supports dynamic registration.  Safe-Inferred"%)*015;=?1  lsp-typesWorkspace client capabilities specific to diagnostic pull requests.  lsp-typesWhether the client implementation supports a refresh request sent from the server to the client.Note that this event is global and will force the client to refresh all pulled diagnostics currently shown. It should be used with absolute care and is useful for situation where a server for example detects a project wide change that requires such a calculation.  Safe-Inferred"%)*015;=?  lsp-typesThe diagnostic tags.  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.  Safe-Inferred"%)*015;=?  lsp-types+The publish diagnostic client capabilities.  lsp-typesWhether the clients accepts diagnostics with related information.  lsp-typesClient supports the tag property to provide meta data about a diagnostic. Clients supporting tags have to handle unknown tags gracefully.  lsp-typesWhether the client interprets the version property of the `textDocument/publishDiagnostics` notification's parameter.  lsp-types*Client supports a codeDescription property  lsp-types!Whether code action supports the `data` property which is preserved between a `textDocument/publishDiagnostics` and `textDocument/codeAction` request.  Safe-Inferred"%)*015;=?  lsp-typesThe diagnostic's severity.  lsp-typesReports an error.  lsp-typesReports a warning.  lsp-typesReports an information.  lsp-typesReports a hint.  Safe-Inferred"%)*015;=?  lsp-types5Cancellation data returned from a diagnostic request.  lsp-types  Safe-Inferred"%)*015;=?l  lsp-typesRepresents a related message and source code location for a diagnostic. This should be used to point to code locations that cause or related to a diagnostics, e.g when duplicating a symbol in a scope.  lsp-types4The location of this related diagnostic information.  lsp-types3The message of this related diagnostic information.  Safe-Inferred"%)*015;=?!  lsp-types Diagnostic registration options.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesAn optional identifier under which the diagnostics are managed by the client.  lsp-typesWhether the language has inter file dependencies meaning that editing code in one file can result in a different diagnostic set in another file. Inter file dependencies are common for most programming languages and typically uncommon for linters.  lsp-types>The server provides support for workspace diagnostics as well.  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?$N  lsp-typesDiagnostic options.  lsp-types  lsp-typesAn optional identifier under which the diagnostics are managed by the client.  lsp-typesWhether the language has inter file dependencies meaning that editing code in one file can result in a different diagnostic set in another file. Inter file dependencies are common for most programming languages and typically uncommon for linters.  lsp-types>The server provides support for workspace diagnostics as well.  Safe-Inferred"%)*015;=?&a  lsp-types9Client capabilities specific to diagnostic pull requests.  lsp-typesWhether implementation supports dynamic registration. If this is set to true the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` return value for the corresponding server capability as well.  lsp-typesWhether the clients supports related documents for document diagnostic pulls.  Safe-Inferred"%)*015;=?'p  lsp-typesThe parameters sent in notifications/requests for user-initiated deletes of files.  lsp-types8An array of all files/folders deleted in this operation.  Safe-Inferred"%)*015;=?(w  lsp-typesDelete file options  lsp-types6Delete the content recursively if a folder is denoted.  lsp-types/Ignore the operation if the file doesn't exist.  Safe-Inferred"%)*015;=?)  lsp-typesRegistration options for a DefinitionRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  Safe-Inferred"%)*015;=?+  lsp-typesParameters for a DefinitionRequest.  lsp-typesThe text document.  lsp-types&The position inside the text document.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  Safe-Inferred"%)*015;=?,>  lsp-typesServer Capabilities for a DefinitionRequest.  lsp-types  Safe-Inferred"%)*015;=?-K  lsp-types,Information about where a symbol is defined.)Provides additional metadata over normal Location8 definitions, including the range of the defining symbol  Safe-Inferred"%)*015;=?.  lsp-typesClient Capabilities for a DefinitionRequest.  lsp-types1Whether definition supports dynamic registration.  lsp-typesThe client supports additional metadata in the form of definition links.  Safe-Inferred"%)*015;=?/  lsp-types6The definition of a symbol represented as one or many Location. For most programming languages there is only one location at which a symbol is defined. Servers should prefer returning DefinitionLink over   if supported by the client.  Safe-Inferred"%)*015;=?1  lsp-types  lsp-types  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?3.  lsp-types  lsp-typesThe text document.  lsp-types&The position inside the text document.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  Safe-Inferred"%)*015;=?3  lsp-types  lsp-types  Safe-Inferred"%)*015;=?5  lsp-types-Information about where a symbol is declared.)Provides additional metadata over normal Location; declarations, including the range of the declaring symbol. Servers should prefer returning   over  Declaration if supported by the client.  Safe-Inferred"%)*015;=?6  lsp-types  lsp-typesWhether declaration supports dynamic registration. If this is set to true the client supports the new DeclarationRegistrationOptions return value for the corresponding server capability as well.  lsp-typesThe client supports additional metadata in the form of declaration links.  Safe-Inferred"%)*015;=?7  lsp-types:The declaration of a symbol representation as one or many Location.  Safe-Inferred"%)*015;=?8  lsp-typesThe parameters sent in notifications/requests for user-initiated creation of files.  lsp-types8An array of all files/folders created in this operation.  Safe-Inferred"%)*015;=?9  lsp-typesOptions to create a file.  lsp-types-Overwrite existing file. Overwrite wins over ignoreIfExists  lsp-typesIgnore if exists.  Safe-Inferred"%)*015;=?:m  lsp-types  lsp-types/The scope to get the configuration section for.  lsp-types$The configuration section asked for.  Safe-Inferred"%)*015;=?;  lsp-types*The parameters of a configuration request.  lsp-types  Safe-Inferred"%)*015;=?=$  lsp-typesHow a completion was triggered  lsp-typesCompletion was triggered by typing an identifier (24x7 code complete), manual invocation (e.g Ctrl+Space) or via API.  lsp-typesCompletion was triggered by a trigger character specified by the triggerCharacters properties of the CompletionRegistrationOptions.  lsp-typesCompletion was re-triggered as current completion list is incomplete  Safe-Inferred"%)*015;=?Cf  lsp-typesRegistration options for a CompletionRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesMost tools trigger completion request automatically without explicitly requesting it using a keyboard shortcut (e.g. Ctrl+Space). Typically they do so when the user starts to type an identifier. For example if the user types c in a JavaScript file code complete will automatically pop up present console besides others as a completion item. Characters that make up identifiers don't need to be listed here.If code complete should automatically be trigger on characters not being valid inside an identifier (for example  in JavaScript) list them in triggerCharacters.  lsp-typesThe list of all possible characters that commit a completion. This field can be used if clients don't support individual commit characters per completion item. See `ClientCapabilities.textDocument.completion.completionItem.commitCharactersSupport`If a server provides both allCommitCharacters and commit characters on an individual completion item the ones on the completion item win.  lsp-typesThe server provides support to resolve additional information for a completion item.  lsp-types"The server supports the following CompletionItem specific capabilities.  Safe-Inferred"%)*015;=?H  lsp-typesCompletion options.  lsp-types  lsp-typesMost tools trigger completion request automatically without explicitly requesting it using a keyboard shortcut (e.g. Ctrl+Space). Typically they do so when the user starts to type an identifier. For example if the user types c in a JavaScript file code complete will automatically pop up present console besides others as a completion item. Characters that make up identifiers don't need to be listed here.If code complete should automatically be trigger on characters not being valid inside an identifier (for example  in JavaScript) list them in triggerCharacters.  lsp-typesThe list of all possible characters that commit a completion. This field can be used if clients don't support individual commit characters per completion item. See `ClientCapabilities.textDocument.completion.completionItem.commitCharactersSupport`If a server provides both allCommitCharacters and commit characters on an individual completion item the ones on the completion item win.  lsp-typesThe server provides support to resolve additional information for a completion item.  lsp-types"The server supports the following CompletionItem specific capabilities.  Safe-Inferred"%)*015;=?J  lsp-typesCompletion item tags are extra annotations that tweak the rendering of a completion item.  lsp-typesNote* that neither the string nor the label part can be empty.  lsp-typesThe kind of this hint. Can be omitted in which case the client should fall back to a reasonable default.  lsp-typesOptional text edits that are performed when accepting this inlay hint.Note* that edits are expected to change the document so that the inlay hint (or its nearest variant) is now part of the document and the inlay hint itself is now obsolete.  lsp-types/The tooltip text when you hover over this item.  lsp-typesRender padding before the hint.Note: Padding should use the editor's background color, not the background color of the hint itself. That means padding can be used to visually align/separate an inlay hint.  lsp-typesRender padding after the hint.Note: Padding should use the editor's background color, not the background color of the hint itself. That means padding can be used to visually align/separate an inlay hint.  lsp-typesA data entry field that is preserved on an inlay hint between a `textDocumentinlayHint` and a `inlayHintresolve` request.  Safe-Inferred"%)*015;=?um  lsp-typesA completion item represents a text snippet that is proposed to complete text that is being typed.  lsp-types"The label of this completion item.The label property is also by default the text that is inserted when selecting this completion.If label details are provided the label itself should be an unqualified name of the completion item.  lsp-types Additional details for the label  lsp-typesThe kind of this completion item. Based of the kind an icon is chosen by the editor.  lsp-typesTags for this completion item.  lsp-typesA human-readable string with additional information about this item, like type or symbol information.  lsp-types6A human-readable string that represents a doc-comment.  lsp-types8Indicates if this item is deprecated. @deprecated Use tags instead.  lsp-typesSelect this item when showing.Note* that only one completion item can be selected and that the tool / client decides which item that is. The rule is that the *first* item of those that match best is selected.  lsp-typesA string that should be used when comparing this item with other items. When falsy the  is used.  lsp-typesA string that should be used when filtering a set of completion items. When falsy the  is used.  lsp-typesA string that should be inserted into a document when selecting this completion. When falsy the  is used.The  insertText is subject to interpretation by the client side. Some tools might not take the string literally. For example VS Code when code complete is requested in this example `con cursorposition ` and a completion item with an  insertText of console! is provided it will only insert sole'. Therefore it is recommended to use textEdit instead since it avoids additional client side interpretation.  lsp-typesThe format of the insert text. The format applies to both the  insertText property and the newText property of a provided textEdit. If omitted defaults to .9Please note that the insertTextFormat doesn't apply to additionalTextEdits.  lsp-typesHow whitespace and indentation is handled during completion item insertion. If not provided the clients default value depends on the (`textDocument.completion.insertTextMode` client capability.  lsp-typesAn TextEdit which is applied to a document when selecting this completion. When an edit is provided the value of  is ignored.Most editors support two different operations when accepting a completion item. One is to insert a completion text and the other is to replace an existing text with a completion text. Since this can usually not be predetermined by a server it can report both ranges. Clients need to signal support for InsertReplaceEdits via the .`textDocument.completion.insertReplaceSupport` client capability property.Note 1:* The text edit's range as well as both ranges from an insert replace edit must be a [single line] and they must contain the position at which completion has been requested.Note 2:* If an InsertReplaceEdit is returned the edit's insert range must be a prefix of the edit's replace range, that means it must be contained and starting at the same position.@since 3.16.0 additional type InsertReplaceEdit  lsp-typesThe edit text used if the completion item is part of a CompletionList and CompletionList defines an item default for the text edit range.Clients will only honor this property if they opt into completion list item defaults using the capability `completionList.itemDefaults`.If not provided and a list's default range is provided the label property is used as a text.  lsp-types An optional array of additional TextEdit that are applied when selecting this completion. Edits must not overlap (including the same insert position) with the main  nor with themselves.Additional text edits should be used to change text unrelated to the current cursor position (for example adding an import statement at the top of the file if the completion item will insert an unqualified type).  lsp-typesAn optional set of characters that when pressed while this completion is active will accept it first and then type that character. *Note* that all commit characters should have `length=1` and that superfluous characters will be ignored.  lsp-types An optional Command that is executed *after* inserting this completion. *Note* that additional modifications to the current document should be described with the  -property.  lsp-typesA data entry field that is preserved on a completion item between a CompletionRequest.  Safe-Inferred"%)*015;=?y  lsp-typesRepresents a collection of CompletionItem to be presented in the editor.  lsp-typesThis list it not complete. Further typing results in recomputing this list.Recomputed lists have all their items replaced (not appended) in the incomplete completion sessions.  lsp-typesIn many cases the items of an actual completion result share the same value for properties like commitCharacters or the range of a text edit. A completion list can therefore define item defaults which will be used if a completion item itself doesn't specify the value.If a completion list specifies a default value and a completion item also specifies a corresponding value the one from the item is used.Servers are only allowed to return default values if the client signals support for this via the `completionList.itemDefaults` capability.  lsp-typesThe completion items.  Safe-Inferred"%)*015;=?|)  lsp-types  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-typesAn TextEdit 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 TextEdit that are applied when selecting this color presentation. Edits must not overlap with the main  nor with themselves.  Safe-Inferred"%)*015;=?}  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].  Safe-Inferred"%)*015;=?  lsp-typesParameters for a ColorPresentationRequest.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  lsp-typesThe text document.  lsp-types'The color to request presentations for.  lsp-typesThe range where the color would be inserted. Serves as a context.  Safe-Inferred"%)*015;=?   lsp-types)Represents a color range from a document.  lsp-types3The range in the document where this color appears.  lsp-types,The actual color value for this color range.  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesWhether the client implementation supports a refresh request sent from the server to the client.Note that this event is global and will force the client to refresh all code lenses currently shown. It should be used with absolute care and is useful for situation where a server for example detect a project wide change that requires such a calculation.  Safe-Inferred"%)*015;=?  lsp-types'Workspace specific client capabilities.  lsp-typesThe client supports applying batch edits to the workspace by supporting the request 'workspace/applyEdit'  lsp-typesCapabilities specific to  WorkspaceEdits.  lsp-typesCapabilities specific to the `workspace/didChangeConfiguration` notification.  lsp-typesCapabilities specific to the `workspace/didChangeWatchedFiles` notification.  lsp-types8Capabilities specific to the `workspace/symbol` request.  lsp-typesCapabilities specific to the `workspace/executeCommand` request.  lsp-types-The client has support for workspace folders.  lsp-types7The client supports `workspace/configuration` requests.  lsp-typesCapabilities specific to the semantic token requests scoped to the workspace.@since 3.16.0.  lsp-typesCapabilities specific to the code lens requests scoped to the workspace.@since 3.16.0.  lsp-typesThe client has support for file notifications/requests for user operations on files. Since 3.16.0  lsp-typesCapabilities specific to the inline values requests scoped to the workspace.@since 3.17.0.  lsp-typesCapabilities specific to the inlay hint requests scoped to the workspace.@since 3.17.0.  lsp-typesCapabilities specific to the diagnostic requests scoped to the workspace.@since 3.17.0.  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a CodeLensRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-types)Code lens has a resolve provider as well.  Safe-Inferred"%)*015;=?  lsp-typesThe parameters of a CodeLensRequest.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  lsp-types&The document to request code lens for.  Safe-Inferred"%)*015;=?  lsp-types Code Lens provider options of a CodeLensRequest.  lsp-types  lsp-types)Code lens has a resolve provider as well.  Safe-Inferred"%)*015;=?  lsp-typesThe client capabilities of a CodeLensRequest.  lsp-types0Whether code lens supports dynamic registration.  Safe-Inferred"%)*015;=?  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 CodeLensRequest and a CodeLensResolveRequest  Safe-Inferred"%)*015;=?  lsp-types5Structure to capture a description for an error code.  lsp-typesAn URI to open with more information about the diagnostic error.  Safe-Inferred"%)*015;=?  lsp-typesRepresents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.  lsp-types&The range at which the message applies  lsp-typesThe diagnostic's severity. Can be omitted. If omitted it is up to the client to interpret diagnostics as error, warning, info or hint.  lsp-typesThe diagnostic's code, which usually appear in the user interface.  lsp-typesAn optional property to describe the error code. Requires the code field (above) to be present/not null.  lsp-typesA human-readable string describing the source of this diagnostic, e.g.  typescript= or 'super lint'. It usually appears in the user interface.  lsp-typesThe diagnostic's message. It usually appears in the user interface  lsp-types)Additional metadata about the diagnostic.  lsp-typesAn array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property.  lsp-typesA data entry field that is preserved between a `textDocument/publishDiagnostics` notification and `textDocument/codeAction` request.  Safe-Inferred"%)*015;=?!  lsp-typesA full document diagnostic report for a workspace diagnostic result.  lsp-types"A full document diagnostic report.  lsp-typesAn optional result id. If provided it will be sent on the next diagnostic request for the same document.  lsp-typesThe actual items.  lsp-types5The URI for which diagnostic information is reported.  lsp-typesThe version number for which the diagnostics are reported. If the document is not marked as open  can be provided.  Safe-Inferred"%)*015;=?  lsp-types'A workspace diagnostic document report.  Safe-Inferred"%)*015;=?r  lsp-types3A partial result for a workspace diagnostic report.  lsp-types  Safe-Inferred"%)*015;=?  lsp-typesA workspace diagnostic report.  lsp-types  Safe-Inferred"%)*015;=?  lsp-types1The publish diagnostic notification's parameters.  lsp-types5The URI for which diagnostic information is reported.  lsp-typesOptional the version number of the document the diagnostics are published for.  lsp-types)An array of diagnostic information items.  Safe-Inferred"%)*015;=?   lsp-types0A diagnostic report with a full set of problems.  lsp-types"A full document diagnostic report.  lsp-typesAn optional result id. If provided it will be sent on the next diagnostic request for the same document.  lsp-typesThe actual items.  Safe-Inferred"%)*015;=?   lsp-types?An unchanged diagnostic report with a set of related documents.  lsp-typesA document diagnostic report indicating no changes to the last result. A server can only return  unchanged if result ids are provided.  lsp-typesA result id which will be sent on the next diagnostic request for the same document.  lsp-typesDiagnostics of related documents. This information is useful in programming languages where code in a file A can generate diagnostics in a file B which A depends on. An example of such a language is C/C++ where marco definitions in a file a.cpp and result in errors in a header file b.hpp.  Safe-Inferred"%)*015;=?  lsp-types9A full diagnostic report with a set of related documents.  lsp-types"A full document diagnostic report.  lsp-typesAn optional result id. If provided it will be sent on the next diagnostic request for the same document.  lsp-typesThe actual items.  lsp-typesDiagnostics of related documents. This information is useful in programming languages where code in a file A can generate diagnostics in a file B which A depends on. An example of such a language is C/C++ where marco definitions in a file a.cpp and result in errors in a header file b.hpp.  Safe-Inferred"%)*015;=?H  lsp-typesThe result of a document diagnostic pull request. A report can either be a full report containing all diagnostics for the requested document or an unchanged report indicating that nothing has changed in terms of diagnostics in comparison to the last pull request.  Safe-Inferred"%)*015;=?  lsp-types2A partial result for a document diagnostic report.  lsp-types  Safe-Inferred"%)*015;=?  lsp-types+The reason why code actions were requested.  lsp-typesCode actions were explicitly requested by the user or by an extension.  lsp-types*Code actions were requested automatically.This typically happens when current selection in a file changes, but can also be triggered when file content changes.  Safe-Inferred"%)*015;=?!  lsp-types%A set of predefined code action kinds  lsp-types Empty kind.  lsp-types Base kind for quickfix actions: quickfix  lsp-types#Base kind for refactoring actions: refactor  lsp-types.Base kind for refactoring extraction actions: 'refactor.extract'Example extract actions:Extract methodExtract functionExtract variableExtract interface from class...  lsp-types*Base kind for refactoring inline actions: 'refactor.inline'Example inline actions:Inline functionInline variableInline constant...  lsp-types+Base kind for refactoring rewrite actions: 'refactor.rewrite'Example rewrite actions:$Convert JavaScript function to classAdd or remove parameterEncapsulate fieldMake method staticMove method to base class...  lsp-typesBase kind for source actions: source-Source code actions apply to the entire file.  lsp-types1Base kind for an organize imports source action: `source.organizeImports`  lsp-types'Base kind for auto-fix source actions: `source.fixAll`.Fix all actions automatically fix errors that have a clear fix that do not require user input. They should not suppress errors or perform unsafe fixes such as generating new types or classes.  Safe-Inferred"%)*015;=?  lsp-typesRegistration options for a CodeActionRequest.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-types,CodeActionKinds that this server may return.*The list of kinds may be generic, such as , or the server may list out every specific kind they provide.  lsp-typesThe server provides support to resolve additional information for a code action.  Safe-Inferred"%)*015;=?r  lsp-typesProvider options for a CodeActionRequest.  lsp-types  lsp-types,CodeActionKinds that this server may return.*The list of kinds may be generic, such as , or the server may list out every specific kind they provide.  lsp-typesThe server provides support to resolve additional information for a code action.  Safe-Inferred"%)*015;=?  lsp-typesContains additional diagnostic information about the context in which a  is run.  lsp-typesAn array of diagnostics known on the client side overlapping the range provided to the `textDocument/codeAction` request. They are provided so that the server knows which errors are currently presented to the user for the given range. There is no guarantee that these accurately reflect the error state of the resource. The primary parameter to compute code actions is the provided range.  lsp-types$Requested kind of actions to return.Actions not of this kind are filtered out by the client before being shown. So servers can omit computing them.  lsp-types+The reason why code actions were requested.  Safe-Inferred"%)*015;=?  lsp-typesThe parameters of a CodeActionRequest.  lsp-typesAn optional token that a server can use to report work done progress.  lsp-typesAn optional token that a server can use to report partial results (e.g. streaming) to the client.  lsp-types.The document in which the command was invoked.  lsp-types,The range for which the command was invoked.  lsp-types(Context carrying additional information.  Safe-Inferred"%)*015;=?  lsp-typesThe Client Capabilities of a CodeActionRequest.  lsp-types2Whether code action supports dynamic registration.  lsp-types0The client support code action literals of type  CodeAction as a valid response of the `textDocument/codeAction` request. If the property is not set the request can only return Command literals.  lsp-types!Whether code action supports the  isPreferred property.  lsp-types!Whether code action supports the disabled property.  lsp-types!Whether code action supports the `data` property which is preserved between a `textDocument/codeAction` and a `codeAction/resolve` request.  lsp-typesWhether the client supports resolving additional code action properties via a separate `codeAction/resolve` request.  lsp-typesWhether the client honors the change annotations in text edits and resource operations returned via the `CodeAction#edit` property by for example presenting the workspace edit in the user interface and asking for confirmation.  Safe-Inferred"%)*015;=?[  lsp-typesAn identifier to refer to a change annotation stored with a workspace edit.  Safe-Inferred"%)*015;=?`  lsp-typesA generic resource operation.  lsp-typesThe resource operation kind.  lsp-types;An optional annotation identifier describing the operation.  Safe-Inferred"%)*015;=?  lsp-typesRename file operation  lsp-types;An optional annotation identifier describing the operation.  lsp-typesA rename  lsp-typesThe old (existing) location.  lsp-typesThe new location.  lsp-typesRename options.  Safe-Inferred"%)*015;=?  lsp-typesDelete file operation  lsp-types;An optional annotation identifier describing the operation.  lsp-typesA delete  lsp-typesThe file to delete.  lsp-typesDelete options.  Safe-Inferred"%)*015;=?0  lsp-typesCreate file operation.  lsp-types;An optional annotation identifier describing the operation.  lsp-typesA create  lsp-typesThe resource to create.  lsp-typesAdditional options  Safe-Inferred"%)*015;=?)  lsp-types7Additional information that describes document changes.  lsp-typesA human-readable string describing the actual change. The string is rendered prominent in the user interface.  lsp-typesA flag which indicates that user confirmation is needed before applying the change.  lsp-typesA human-readable string which is rendered less prominent in the user interface.  Safe-Inferred"%)*015;=?  lsp-types  lsp-typesThe request id to cancel.  Safe-Inferred"%)*015;=?Ŭ  lsp-typesCall hierarchy options used during static or dynamic registration.  lsp-typesA document selector to identify the scope of the registration. If set to null the document selector provided on the client side will be used.  lsp-types  lsp-typesThe id used to register the request. The id can be used to deregister the request again. See also Registration#id.  Safe-Inferred"%)*015;=?  lsp-types?The parameter of a `textDocument/prepareCallHierarchy` request.  lsp-typesThe text document.  lsp-types&The position inside the text document.  lsp-typesAn optional token that a server can use to report work done progress.  Safe-Inferred"%)*015;=?  lsp-types7Call hierarchy options used during static registration.  lsp-types  Safe-Inferred"%)*015;=?K$  lsp-types7Defines the capabilities provided by a language server.  lsp-typesThe position encoding the server picked from the encodings offered by the client via the client capability `general.positionEncodings`.If the client didn't provide any position encodings the only valid value that a server can return is 'utf-16'.#If omitted it defaults to 'utf-16'.  lsp-typesDefines how text documents are synced. Is either a detailed structure defining each notification or for backwards compatibility the TextDocumentSyncKind number.  lsp-types*Defines how notebook documents are synced.  lsp-types'The server provides completion support.  lsp-types"The server provides hover support.  lsp-types+The server provides signature help support.  lsp-types-The server provides Goto Declaration support.  lsp-types,The server provides goto definition support.  lsp-types1The server provides Goto Type Definition support.  lsp-types0The server provides Goto Implementation support.  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-typesThe server provides code actions. CodeActionOptions may only be specified if the client states that it supports codeActionLiteralSupport in its initial  initialize request.  lsp-typesThe server provides code lens.  lsp-types*The server provides document link support.  lsp-types+The server provides color provider support.  lsp-types-The server provides workspace symbol support.  lsp-types(The server provides document formatting.  lsp-types.The server provides document range formatting.  lsp-types2The server provides document formatting on typing.  lsp-typesThe server provides rename support. RenameOptions may only be specified if the client states that it supports prepareSupport in its initial  initialize request.  lsp-types-The server provides folding provider support.  lsp-types,The server provides selection range support.  lsp-types,The server provides execute command support.  lsp-types+The server provides call hierarchy support.  lsp-types1The server provides linked editing range support.  lsp-types,The server provides semantic tokens support. lsp-types$The server provides moniker support. lsp-types+The server provides type hierarchy support. lsp-types"The server provides inline values. lsp-types The server provides inlay hints. lsp-types2The server has support for pull model diagnostics. lsp-types'Workspace specific server capabilities. lsp-types!Experimental server capabilities.%   Safe-Inferred"%)*015;=?Ԝ lsp-types/The result returned from an initialize request. lsp-types.The capabilities the language server provides. lsp-typesInformation about the server. Safe-Inferred"%)*015;=?  lsp-typesRepresents programming constructs like functions or constructors in the context of call hierarchy. lsp-typesThe name of this item. lsp-typesThe kind of this item. lsp-typesTags for this item. lsp-typesCapabilities specific to the `textDocument/inlayHint` request. lsp-types3Capabilities specific to the diagnostic pull model.  Safe-Inferred"%)*015;=?j lsp-types0Defines the capabilities provided by the client. lsp-types'Workspace specific client capabilities. lsp-types+Text document specific client capabilities. lsp-types7Capabilities specific to the notebook document support. lsp-types$Window specific client capabilities. lsp-typesGeneral client capabilities. lsp-types!Experimental client capabilities. Safe-Inferred"%)*015;=?u  lsp-typesThe initialize parameters lsp-typesAn optional token that a server can use to report work done progress. lsp-types?The process Id of the parent process that started the server.Is  if the process has not been started by another process. If the parent process is not alive then the server should exit. lsp-typesInformation about the client lsp-typesThe locale the client is currently showing the user interface in. This must not necessarily be the locale of the operating system.5Uses IETF language tags as the value's syntax (See 0https://en.wikipedia.org/wiki/IETF_language_tag) lsp-types>The rootPath of the workspace. Is null if no folder is open.!@deprecated in favour of rootUri. lsp-typesThe rootUri of the workspace. Is null if no folder is open. If both rootPath and rootUri are set rootUri wins.*@deprecated in favour of workspaceFolders. lsp-types8The capabilities provided by the client (editor or tool) lsp-types%User provided initialization options. lsp-types9The initial trace setting. If omitted trace is disabled (off).  Safe-Inferred"%)*015;=?o  lsp-types lsp-typesAn optional token that a server can use to report work done progress. lsp-types?The process Id of the parent process that started the server.Is  if the process has not been started by another process. If the parent process is not alive then the server should exit. lsp-typesInformation about the client lsp-typesThe locale the client is currently showing the user interface in. This must not necessarily be the locale of the operating system.5Uses IETF language tags as the value's syntax (See 0https://en.wikipedia.org/wiki/IETF_language_tag) lsp-types>The rootPath of the workspace. Is null if no folder is open.!@deprecated in favour of rootUri. lsp-typesThe rootUri of the workspace. Is null if no folder is open. If both rootPath and rootUri are set rootUri wins.*@deprecated in favour of workspaceFolders. lsp-types8The capabilities provided by the client (editor or tool) lsp-types%User provided initialization options. lsp-types9The initial trace setting. If omitted trace is disabled (off). lsp-typesThe workspace folders configured in the client when the server starts.This property is only available if the client supports workspace folders. It can be  if the client supports workspace folders but none are configured.  Safe-Inferred"%)*015;=? lsp-types"A base for all symbol information. lsp-typesThe name of this symbol. lsp-typesThe kind of this symbol. lsp-typesTags for this symbol. 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. Safe-Inferred"%)*015;=? lsp-types:The result returned from the apply workspace edit request.3@since 3.17 renamed from ApplyWorkspaceEditResponse 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 by the server for diagnostic logging or to provide a suitable error for a request that triggered the edit. lsp-types4Depending on the client's failure handling strategy  failedChange might contain the index of the change that failed. This property is only available if the client signals a failureHandlingStrategy in its client capabilities. Safe-Inferred"%)*015;=?[ lsp-types9A special text edit with an additional change annotation.@since 3.16.0. lsp-typesThe range of the text document to be manipulated. To insert text into a document create a range where start === end. lsp-typesThe string to be inserted. For delete operations use an empty string. lsp-types.The actual identifier of the change annotation Safe-Inferred"%)*015;=? lsp-typesDescribes textual changes on a text document. A TextDocumentEdit describes all changes on a document version Si and after they are applied move the document to version Si+1. So the creator of a TextDocumentEdit doesn't need to sort the array of edits or do any kind of ordering. However the edits must be non overlapping. lsp-typesThe text document to change. lsp-typesThe edits to be applied.@since 3.16.0 - support for AnnotatedTextEdit. This is guarded using a client capability. Safe-Inferred"%)*015;=? lsp-typesA workspace edit represents changes to many resources managed in the workspace. The edit should either provide changes or documentChanges9. If documentChanges are present they are preferred over changes3 if the client can handle versioned document edits.Since version 3.13.0 a workspace edit can contain resource operations as well. If resource operations are present clients need to execute the operations in the order in which they are provided. So a workspace edit for example can consist of the following two changes: (1) a create file a.txt and (2) a text document edit which insert text into file a.txt.An invalid sequence (e.g. (1) delete file a.txt and (2) insert text into file a.txt) will cause failure of the operation. How the client recovers from the failure is described by the client capability: )`workspace.workspaceEdit.failureHandling` lsp-types$Holds changes to existing resources. lsp-types#Depending on the client capability ,`workspace.workspaceEdit.resourceOperations`+ document changes are either an array of TextDocumentEdits to express changes to n different text documents where each text document edit addresses a specific version of a text document. Or it can contain above TextDocumentEdits mixed with create, rename and delete file / folder operations.Whether a client supports versioned document edits is expressed via )`workspace.workspaceEdit.documentChanges` client capability.If a client neither supports documentChanges nor ,`workspace.workspaceEdit.resourceOperations` then only plain TextEdit s using the changes property are supported. lsp-types6A map of change annotations that can be referenced in AnnotatedTextEdit:s or create, rename and delete file / folder operations.Whether clients honor this property depends on the client capability #`workspace.changeAnnotationSupport`. Safe-Inferred"%)*015;=?  lsp-typesA code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.A CodeAction must set either edit and/or a command. If both are supplied, the edit is applied first, then the command is executed. lsp-types4A short, human-readable, title for this code action. lsp-typesThe kind of the code action.Used to filter code actions. lsp-types/The diagnostics that this code action resolves. lsp-typesMarks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted by keybindings.A quick fix should be marked preferred if it properly addresses the underlying error. A refactoring should be marked preferred if it is the most reasonable choice of actions to take. lsp-types7Marks that the code action cannot currently be applied.Clients should follow the following guidelines regarding disabled code actions:1Disabled code actions are not shown in automatic  https://code.visualstudio.com/docs/editor/editingevolved#_code-action lightbulbs code action menus.Disabled actions are shown as faded out in the code action menu when the user requests a more specific type of code action, such as refactorings.If the user has a  https://code.visualstudio.com/docs/editor/refactoring#_keybindings-for-code-actions keybinding that auto applies a code action and only disabled code actions are returned, the client should show the user an error message with reason in the editor. lsp-types-The workspace edit this code action performs. lsp-typesA command this code action executes. If a code action provides an edit and a command, first the edit is executed and then the command. lsp-typesA data entry field that is preserved on a code action between a `textDocumentcodeAction` and a `codeActionresolve` request.  Safe-Inferred"%)*015;=?z lsp-types9The parameters passed via a apply workspace edit request. 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. Safe-Inferred"%)*015;=?  lsp-types&A method which isn't statically known. lsp-typesA singleton type for . lsp-types3Maps a LSP method to its registration options type. lsp-types)Maps a LSP method to its error data type. lsp-types%Maps a LSP method to its result type. lsp-types(Maps a LSP method to its parameter type. lsp-typesA type representing a LSP method (or class of methods), intended to be used mostly at the type level. lsp-typesTurn a  into its LSP method string. lsp-types Turn a LSP method string into a . lsp-types7Get a singleton witness for the message direction of a . lsp-types2Get a singleton witness for the message kind of a . Safe-Inferred(!"%)*/015;=? lsp-typesIs this an "optional" method which servers and clients are allowed to ignore?  Safe-Inferred!"%)*015;=? lsp-types7Id used for a request, Can be either a String or an Int Safe-Inferred"%)*015;=?Y^]\Z[_b`acfdegjhiknlmopqrustv{zywx|}~   Safe-Inferred"%)*015;=?( lsp-typesTests whether , is contained in the provided WatchKind enum lsp-typesTests whether , is contained in the provided WatchKind enum lsp-typesTests whether , is contained in the provided WatchKind enum lsp-typesCombine a set of WatchKind types into a new WatchKind type that accurately represents the set Safe-Inferred"%)*015;=?)* Safe-Inferred"%)*015;=?* lsp-types&Convenience alias for the type in the  field. 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. lsp-typesConversion between  and . Safe-Inferred"%)*015;=?+ lsp-typesDoes the first  2 subsume the other one, hierarchically. Reflexive. Safe-Inferred"%)*015;=?,%&'()-+*,*./0123456789:;<=>?@ABLMNOPQRSTUVWXY^]\Z[_b`acfdegjhiknlmopqrustv{zywx|}~  NOPTRSQLMUVWX567:<34892>?@AB;=)-+,*'(%&01./Y^]\[Z_ba`cfed gjihoqprutsknml  v{zyxw|~}                                 Safe-Inferred%!"%)*/015;=?MY  lsp-types1Notification message type as defined in the spec. lsp-types,Request message type as defined in the spec. lsp-types+Response error type as defined in the spec. lsp-types-Response message type as defined in the spec. lsp-typesMap a method to the Request/Notification type with the correct payload. lsp-typesA typed custom message. A special data type is needed to distinguish between notifications and requests, since a CustomMethod can be both! lsp-types7A typed response message with a correct result payload. lsp-typesTyped request message, containing the correct parameter payload. lsp-typesTyped notification message, containing the correct parameter payload. lsp-typesReplace a missing field in an object with a null field, to simplify parsing This is a hack to allow other types than Maybe to work like Maybe in allowing the field to be missing. See also this issue: +https://github.com/haskell/aeson/issues/6463 Safe-Inferred#!"%)*/015;=?O" lsp-typesGiven a witness that two custom methods are of the same type, produce a witness that the methods are the same lsp-types2Heterogeneous equality on singleton server methods lsp-types2Heterogeneous equality on singleton client methods$ Safe-Inferred$!"%)*015;=?R  lsp-types.Typed registration type, with correct options. lsp-typesThe id used to register the request. The id can be used to deregister the request again. lsp-types(The method / capability to register for. lsp-typesOptions necessary for the registration. Make this strict to aid the pattern matching exhaustiveness checker lsp-typesTyped unregistration type. lsp-typesThe id used to unregister the request or notification. Usually an id provided during the register request. lsp-types*The method / capability to unregister for. Safe-Inferred"%)*015;=?R !"#$"$#!  Safe-Inferred"%)*015;=?Z 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 Safe-Inferred "%)*015;=?[  Safe-Inferred "%)*015;=?`  Safe-Inferred "%)*015;=?a7  Safe-Inferred"%)*015;=?a  Safe-Inferred "%)*015;=?ms lsp-types?A specialized alternative to a full dependent map for use with .                                               !!!!!!""""###$$$%%%&&&&''''(())))******++++,,,,,,---....//33444444444444444444444444444555555666777788888999:::;;;<<<<<===>>>???@@@@AAAAAABBBBBCCCDDDDEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMNNNNOOOOPPPPQQQQRRRRRSSSTTTUUUVVVWWXXXXXYYYZZZ[[[\\\\\]]]]]]^^^^____``````aabbbbbbcccccddddeeeeeffffffgggghhhhhhiiiiiijjjjjjjkkkklllmnmnmmmmmmmmpppppqqqqqrrrrssttttttuuuuuuvvvvwwxxxxxyyzzzz{{{||||}}}}~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      o1           (lsp-types-2.0.2.0-5pNSiFGKhkt7TIYGwBRGRuLanguage.LSP.Protocol.Types Data.IxMapData.Row.AesonData.Row.HashableLanguage.LSP.Protocol.Message Language.LSP.Protocol.Utils.Misc"Language.LSP.Protocol.CapabilitiesLanguage.LSP.Protocol.Lens&Language.LSP.Protocol.Utils.SMethodMap"Language.LSP.Protocol.Message.Meta#Language.LSP.Protocol.Types.LspEnum&Language.LSP.Protocol.Types.SingletonsLanguage.LSP.Protocol.Types.Uri&Language.LSP.Protocol.Types.Uri.OsPath"Language.LSP.Protocol.Types.CommonLanguage.LSP.Protocol.Internal.Types.WorkspaceUnchangedDocumentDiagnosticReportLanguage.LSP.Protocol.Internal.Types.WorkspaceSymbolRegistrationOptions;Language.LSP.Protocol.Internal.Types.WorkspaceSymbolOptionsLanguage.LSP.Protocol.Internal.Types.WorkspaceFoldersServerCapabilities4Language.LSP.Protocol.Internal.Types.WorkspaceFolderLanguage.LSP.Protocol.Internal.Types.WorkspaceFoldersInitializeParamsLanguage.LSP.Protocol.Internal.Types.WorkspaceFoldersChangeEvent;Language.LSP.Protocol.Internal.Types.WorkDoneProgressReportLanguage.LSP.Protocol.Internal.Types.StaticRegistrationOptions=Language.LSP.Protocol.Internal.Types.SignatureHelpTriggerKind9Language.LSP.Protocol.Internal.Types.SignatureHelpOptionsLanguage.LSP.Protocol.Internal.Types.ShowMessageRequestClientCapabilities7Language.LSP.Protocol.Internal.Types.ShowDocumentResultLanguage.LSP.Protocol.Internal.Types.ShowDocumentClientCapabilities=Language.LSP.Protocol.Internal.Types.WindowClientCapabilities3Language.LSP.Protocol.Internal.Types.SetTraceParamsLanguage.LSP.Protocol.Internal.Types.SemanticTokensWorkspaceClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.SemanticTokensPartialResult9Language.LSP.Protocol.Internal.Types.SemanticTokensLegend:Language.LSP.Protocol.Internal.Types.SemanticTokensOptions7Language.LSP.Protocol.Internal.Types.SemanticTokensEditLanguage.LSP.Protocol.Internal.Types.SemanticTokensDeltaPartialResult8Language.LSP.Protocol.Internal.Types.SemanticTokensDeltaLanguage.LSP.Protocol.Internal.Types.SemanticTokensClientCapabilities3Language.LSP.Protocol.Internal.Types.SemanticTokens7Language.LSP.Protocol.Internal.Types.SemanticTokenTypes;Language.LSP.Protocol.Internal.Types.SemanticTokenModifiers*Language.LSP.Protocol.Types.SemanticTokens:Language.LSP.Protocol.Internal.Types.SelectionRangeOptionsLanguage.LSP.Protocol.Internal.Types.SelectionRangeClientCapabilities0Language.LSP.Protocol.Internal.Types.SaveOptionsLanguage.LSP.Protocol.Internal.Types.SemanticTokensDeltaParams3Language.LSP.Protocol.Internal.Types.ProgressParams5Language.LSP.Protocol.Internal.Types.PreviousResultId>Language.LSP.Protocol.Internal.Types.WorkspaceDiagnosticParamsLanguage.LSP.Protocol.Internal.Types.PrepareSupportDefaultBehavior=Language.LSP.Protocol.Internal.Types.RenameClientCapabilities9Language.LSP.Protocol.Internal.Types.PositionEncodingKind-Language.LSP.Protocol.Internal.Types.Position?Language.LSP.Protocol.Internal.Types.TypeHierarchyPrepareParams9Language.LSP.Protocol.Internal.Types.TypeDefinitionParams?Language.LSP.Protocol.Internal.Types.TextDocumentPositionParams9Language.LSP.Protocol.Internal.Types.SelectionRangeParams1Language.LSP.Protocol.Internal.Types.RenameParams4Language.LSP.Protocol.Internal.Types.ReferenceParams*Language.LSP.Protocol.Internal.Types.Range$Language.LSP.Protocol.Types.Location6Language.LSP.Protocol.Internal.Types.TypeHierarchyItemTypeHierarchyItemrangeLanguage.LSP.Protocol.Internal.Types.TypeHierarchySupertypesParamsLanguage.LSP.Protocol.Internal.Types.TypeHierarchySubtypesParams-Language.LSP.Protocol.Internal.Types.TextEditLanguage.LSP.Protocol.Internal.Types.TextDocumentContentChangeEvent7Language.LSP.Protocol.Internal.Types.ShowDocumentParams>Language.LSP.Protocol.Internal.Types.SemanticTokensRangeParams3Language.LSP.Protocol.Internal.Types.SelectionRange8Language.LSP.Protocol.Internal.Types.PrepareRenameResult8Language.LSP.Protocol.Internal.Types.PrepareRenameParams,Language.LSP.Protocol.Internal.Types.Pattern4Language.LSP.Protocol.Internal.Types.RelativePattern8Language.LSP.Protocol.Internal.Types.PartialResultParamsLanguage.LSP.Protocol.Internal.Types.OptionalVersionedTextDocumentIdentifierLanguage.LSP.Protocol.Internal.Types.NotebookDocumentSyncClientCapabilities?Language.LSP.Protocol.Internal.Types.NotebookDocumentIdentifier;Language.LSP.Protocol.Internal.Types.NotebookDocumentFilterLanguage.LSP.Protocol.Internal.Types.NotebookDocumentSyncRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.NotebookDocumentSyncOptionsLanguage.LSP.Protocol.Internal.Types.NotebookDocumentClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.NotebookCellTextDocumentFilter5Language.LSP.Protocol.Internal.Types.NotebookCellKind2Language.LSP.Protocol.Internal.Types.MonikerParams3Language.LSP.Protocol.Internal.Types.MonikerOptions0Language.LSP.Protocol.Internal.Types.MonikerKind>Language.LSP.Protocol.Internal.Types.MonikerClientCapabilities,Language.LSP.Protocol.Internal.Types.Moniker0Language.LSP.Protocol.Internal.Types.MessageType6Language.LSP.Protocol.Internal.Types.ShowMessageParams6Language.LSP.Protocol.Internal.Types.MessageActionItem=Language.LSP.Protocol.Internal.Types.ShowMessageRequestParams/Language.LSP.Protocol.Internal.Types.MarkupKindLanguage.LSP.Protocol.Internal.Types.SignatureHelpClientCapabilities2Language.LSP.Protocol.Internal.Types.MarkupContent)Language.LSP.Protocol.Types.MarkupContent9Language.LSP.Protocol.Internal.Types.ParameterInformationSignatureInformationlabel9Language.LSP.Protocol.Internal.Types.SignatureInformation SignatureHelpactiveParameter2Language.LSP.Protocol.Internal.Types.SignatureHelp9Language.LSP.Protocol.Internal.Types.SignatureHelpContextactiveSignature8Language.LSP.Protocol.Internal.Types.SignatureHelpParams1Language.LSP.Protocol.Internal.Types.MarkedString?Language.LSP.Protocol.Internal.Types.MarkdownClientCapabilities3Language.LSP.Protocol.Internal.Types.LogTraceParams5Language.LSP.Protocol.Internal.Types.LogMessageParams1Language.LSP.Protocol.Internal.Types.LocationLink-Language.LSP.Protocol.Internal.Types.Location4Language.LSP.Protocol.Internal.Types.WorkspaceSymbol6Language.LSP.Protocol.Internal.Types.SymbolInformation8Language.LSP.Protocol.Internal.Types.LinkedEditingRanges=Language.LSP.Protocol.Internal.Types.LinkedEditingRangeParams>Language.LSP.Protocol.Internal.Types.LinkedEditingRangeOptionsLanguage.LSP.Protocol.Internal.Types.LinkedEditingRangeClientCapabilities2Language.LSP.Protocol.Internal.Types.LSPErrorCodes3Language.LSP.Protocol.Internal.Types.InsertTextMode5Language.LSP.Protocol.Internal.Types.InsertTextFormat6Language.LSP.Protocol.Internal.Types.InsertReplaceEditLanguage.LSP.Protocol.Internal.Types.InlineValueWorkspaceClientCapabilities>Language.LSP.Protocol.Internal.Types.InlineValueVariableLookup4Language.LSP.Protocol.Internal.Types.InlineValueText7Language.LSP.Protocol.Internal.Types.InlineValueOptionsLanguage.LSP.Protocol.Internal.Types.InlineValueEvaluatableExpression7Language.LSP.Protocol.Internal.Types.InlineValueContext6Language.LSP.Protocol.Internal.Types.InlineValueParamsLanguage.LSP.Protocol.Internal.Types.InlineValueClientCapabilities0Language.LSP.Protocol.Internal.Types.InlineValueLanguage.LSP.Protocol.Internal.Types.InlayHintWorkspaceClientCapabilities4Language.LSP.Protocol.Internal.Types.InlayHintParams5Language.LSP.Protocol.Internal.Types.InlayHintOptions2Language.LSP.Protocol.Internal.Types.InlayHintKindLanguage.LSP.Protocol.Internal.Types.InlayHintClientCapabilities6Language.LSP.Protocol.Internal.Types.InitializedParams4Language.LSP.Protocol.Internal.Types.InitializeError9Language.LSP.Protocol.Internal.Types.ImplementationParams:Language.LSP.Protocol.Internal.Types.ImplementationOptionsLanguage.LSP.Protocol.Internal.Types.ImplementationClientCapabilities0Language.LSP.Protocol.Internal.Types.HoverParams1Language.LSP.Protocol.Internal.Types.HoverOptionsLanguage.LSP.Protocol.Internal.Types.GeneralClientCapabilities6Language.LSP.Protocol.Internal.Types.FormattingOptions7Language.LSP.Protocol.Internal.Types.FoldingRangeParams8Language.LSP.Protocol.Internal.Types.FoldingRangeOptions5Language.LSP.Protocol.Internal.Types.FoldingRangeKindLanguage.LSP.Protocol.Internal.Types.FoldingRangeClientCapabilities1Language.LSP.Protocol.Internal.Types.FoldingRange6Language.LSP.Protocol.Internal.Types.FileSystemWatcher/Language.LSP.Protocol.Internal.Types.FileRename6Language.LSP.Protocol.Internal.Types.RenameFilesParamsLanguage.LSP.Protocol.Internal.Types.FileOperationPatternOptions=Language.LSP.Protocol.Internal.Types.FileOperationPatternKind9Language.LSP.Protocol.Internal.Types.FileOperationPattern8Language.LSP.Protocol.Internal.Types.FileOperationFilterLanguage.LSP.Protocol.Internal.Types.FileOperationRegistrationOptions9Language.LSP.Protocol.Internal.Types.FileOperationOptionsLanguage.LSP.Protocol.Internal.Types.FileOperationClientCapabilities/Language.LSP.Protocol.Internal.Types.FileDelete/Language.LSP.Protocol.Internal.Types.FileCreate3Language.LSP.Protocol.Internal.Types.FileChangeType.Language.LSP.Protocol.Internal.Types.FileEvent8Language.LSP.Protocol.Internal.Types.FailureHandlingKindLanguage.LSP.Protocol.Internal.Types.WorkspaceEditClientCapabilities5Language.LSP.Protocol.Internal.Types.ExecutionSummary1Language.LSP.Protocol.Internal.Types.NotebookCell5Language.LSP.Protocol.Internal.Types.NotebookDocumentLanguage.LSP.Protocol.Internal.Types.DocumentFormattingOptionsLanguage.LSP.Protocol.Internal.Types.DocumentFormattingClientCapabilities3Language.LSP.Protocol.Internal.Types.DocumentFilter5Language.LSP.Protocol.Internal.Types.DocumentSelectorLanguage.LSP.Protocol.Internal.Types.TypeHierarchyRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.TypeDefinitionRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.TextDocumentSaveRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.TextDocumentRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.TextDocumentChangeRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.SignatureHelpRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.SemanticTokensRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.SelectionRangeRegistrationOptions>Language.LSP.Protocol.Internal.Types.RenameRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.ReferenceRegistrationOptions?Language.LSP.Protocol.Internal.Types.MonikerRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.LinkedEditingRangeRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.InlineValueRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.InlayHintRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.ImplementationRegistrationOptions=Language.LSP.Protocol.Internal.Types.HoverRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.FoldingRangeRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentSymbolRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentRangeFormattingRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentOnTypeFormattingRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentLinkRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentHighlightRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentFormattingRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DocumentDiagnosticReportKind=Language.LSP.Protocol.Internal.Types.DocumentDiagnosticParamsLanguage.LSP.Protocol.Internal.Types.DocumentColorRegistrationOptions8Language.LSP.Protocol.Internal.Types.DocumentColorParams9Language.LSP.Protocol.Internal.Types.DocumentColorOptionsLanguage.LSP.Protocol.Internal.Types.DocumentColorClientCapabilities>Language.LSP.Protocol.Internal.Types.DidSaveTextDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidSaveNotebookDocumentParams>Language.LSP.Protocol.Internal.Types.DidOpenTextDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidOpenNotebookDocumentParams?Language.LSP.Protocol.Internal.Types.DidCloseTextDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidCloseNotebookDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidChangeWorkspaceFoldersParamsLanguage.LSP.Protocol.Internal.Types.DidChangeWatchedFilesRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DidChangeWatchedFilesParamsLanguage.LSP.Protocol.Internal.Types.DidChangeWatchedFilesClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.DidChangeTextDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidChangeNotebookDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidChangeConfigurationRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.DidChangeConfigurationParamsLanguage.LSP.Protocol.Internal.Types.DidChangeConfigurationClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.DiagnosticWorkspaceClientCapabilities2Language.LSP.Protocol.Internal.Types.DiagnosticTagLanguage.LSP.Protocol.Internal.Types.PublishDiagnosticsClientCapabilities7Language.LSP.Protocol.Internal.Types.DiagnosticSeverityLanguage.LSP.Protocol.Internal.Types.DiagnosticServerCancellationDataLanguage.LSP.Protocol.Internal.Types.DiagnosticRelatedInformationLanguage.LSP.Protocol.Internal.Types.DiagnosticRegistrationOptions6Language.LSP.Protocol.Internal.Types.DiagnosticOptionsLanguage.LSP.Protocol.Internal.Types.DiagnosticClientCapabilities6Language.LSP.Protocol.Internal.Types.DeleteFilesParams6Language.LSP.Protocol.Internal.Types.DeleteFileOptionsLanguage.LSP.Protocol.Internal.Types.DefinitionRegistrationOptions5Language.LSP.Protocol.Internal.Types.DefinitionParams6Language.LSP.Protocol.Internal.Types.DefinitionOptions3Language.LSP.Protocol.Internal.Types.DefinitionLinkLanguage.LSP.Protocol.Internal.Types.DefinitionClientCapabilities/Language.LSP.Protocol.Internal.Types.DefinitionLanguage.LSP.Protocol.Internal.Types.DeclarationRegistrationOptions6Language.LSP.Protocol.Internal.Types.DeclarationParams7Language.LSP.Protocol.Internal.Types.DeclarationOptions4Language.LSP.Protocol.Internal.Types.DeclarationLinkLanguage.LSP.Protocol.Internal.Types.DeclarationClientCapabilities0Language.LSP.Protocol.Internal.Types.Declaration6Language.LSP.Protocol.Internal.Types.CreateFilesParams6Language.LSP.Protocol.Internal.Types.CreateFileOptions6Language.LSP.Protocol.Internal.Types.ConfigurationItem8Language.LSP.Protocol.Internal.Types.ConfigurationParams:Language.LSP.Protocol.Internal.Types.CompletionTriggerKindLanguage.LSP.Protocol.Internal.Types.CompletionRegistrationOptions6Language.LSP.Protocol.Internal.Types.CompletionOptions6Language.LSP.Protocol.Internal.Types.CompletionItemTag?Language.LSP.Protocol.Internal.Types.CompletionItemLabelDetailsCompletionItemdetail7Language.LSP.Protocol.Internal.Types.CompletionItemKind6Language.LSP.Protocol.Internal.Types.CompletionContext5Language.LSP.Protocol.Internal.Types.CompletionParamsLanguage.LSP.Protocol.Internal.Types.CompletionClientCapabilities,Language.LSP.Protocol.Internal.Types.Command7Language.LSP.Protocol.Internal.Types.InlayHintLabelPart.Language.LSP.Protocol.Internal.Types.InlayHint3Language.LSP.Protocol.Internal.Types.CompletionItemInsertTextFormat PlainText insertTexttextEditadditionalTextEdits3Language.LSP.Protocol.Internal.Types.CompletionList6Language.LSP.Protocol.Internal.Types.ColorPresentationColorPresentation*Language.LSP.Protocol.Internal.Types.ColorLanguage.LSP.Protocol.Internal.Types.WorkspaceDiagnosticReport=Language.LSP.Protocol.Internal.Types.PublishDiagnosticsParamsLanguage.LSP.Protocol.Internal.Types.FullDocumentDiagnosticReportLanguage.LSP.Protocol.Internal.Types.RelatedUnchangedDocumentDiagnosticReportLanguage.LSP.Protocol.Internal.Types.RelatedFullDocumentDiagnosticReport=Language.LSP.Protocol.Internal.Types.DocumentDiagnosticReportLanguage.LSP.Protocol.Internal.Types.DocumentDiagnosticReportPartialResult:Language.LSP.Protocol.Internal.Types.CodeActionTriggerKind3Language.LSP.Protocol.Internal.Types.CodeActionKindLanguage.LSP.Protocol.Internal.Types.CodeActionRegistrationOptionsCodeActionKindRefactor6Language.LSP.Protocol.Internal.Types.CodeActionOptions6Language.LSP.Protocol.Internal.Types.CodeActionContextCodeActionProviderprovideCodeActions5Language.LSP.Protocol.Internal.Types.CodeActionParamsLanguage.LSP.Protocol.Internal.Types.CodeActionClientCapabilities?Language.LSP.Protocol.Internal.Types.ChangeAnnotationIdentifier6Language.LSP.Protocol.Internal.Types.ResourceOperation/Language.LSP.Protocol.Internal.Types.RenameFile/Language.LSP.Protocol.Internal.Types.DeleteFile/Language.LSP.Protocol.Internal.Types.CreateFile5Language.LSP.Protocol.Internal.Types.ChangeAnnotation1Language.LSP.Protocol.Internal.Types.CancelParamsLanguage.LSP.Protocol.Internal.Types.CallHierarchyRegistrationOptions?Language.LSP.Protocol.Internal.Types.CallHierarchyPrepareParams9Language.LSP.Protocol.Internal.Types.CallHierarchyOptions7Language.LSP.Protocol.Internal.Types.ServerCapabilities5Language.LSP.Protocol.Internal.Types.InitializeResult6Language.LSP.Protocol.Internal.Types.CallHierarchyItemCallHierarchyItemLanguage.LSP.Protocol.Internal.Types.CallHierarchyOutgoingCallsParams>Language.LSP.Protocol.Internal.Types.CallHierarchyOutgoingCallCallHierarchyItemProvider!provideCallHierarchyOutgoingCallsCallHierarchyOutgoingCalltoLanguage.LSP.Protocol.Internal.Types.CallHierarchyIncomingCallsParams>Language.LSP.Protocol.Internal.Types.CallHierarchyIncomingCallCallHierarchyIncomingCallfromLanguage.LSP.Protocol.Internal.Types.CallHierarchyClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.TextDocumentClientCapabilities7Language.LSP.Protocol.Internal.Types.ClientCapabilities6Language.LSP.Protocol.Internal.Types.UInitializeParams5Language.LSP.Protocol.Internal.Types.InitializeParams:Language.LSP.Protocol.Internal.Types.BaseSymbolInformation=Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditResult6Language.LSP.Protocol.Internal.Types.AnnotatedTextEdit5Language.LSP.Protocol.Internal.Types.TextDocumentEdit2Language.LSP.Protocol.Internal.Types.WorkspaceEdit/Language.LSP.Protocol.Internal.Types.CodeAction=Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditParams%Language.LSP.Protocol.Internal.Method$Language.LSP.Protocol.Message.Method#Language.LSP.Protocol.Message.LspId$Language.LSP.Protocol.Internal.Types&Language.LSP.Protocol.Types.WatchKinds#Language.LSP.Protocol.Types.Orphans Language.LSP.Protocol.Types.Edit WorkspaceEdit_documentChanges&Language.LSP.Protocol.Types.CodeAction#Language.LSP.Protocol.Message.Types%Language.LSP.Protocol.Message.Parsing*Language.LSP.Protocol.Message.Registration#Language.LSP.Protocol.Internal.Lens Language.LSP.Protocol.Types.Lens"Language.LSP.Protocol.Message.LensbaseGHC.IntInt32IxMap$sel:getMap:IxMapIxOrdBasetoBase emptyIxMap insertIxMap lookupIxMap pickFromIxMap FromJSONEntryparseJSONEntry ToJSONEntry toJSONEntry lazyUncons $fToJSONRec$fToJSONEntrya$fToJSONEntryMaybe $fFromJSONRec$fFromJSONEntrya$fFromJSONEntryMaybe $fHashableRec SMessageKind SNotificationSRequest SBothTypesSMessageDirectionSClientToServerSServerToClientSBothDirections MessageKind NotificationRequestMessageDirectionServerToClientClientToServer AsLspEnum LspOpenEnumfromOpenEnumBaseTypeLspEnum EnumBaseType knownValuestoEnumBaseTypefromEnumBaseType AnIntegerAStringNormalizedFilePath NormalizedUriUri$sel:getUri:UritoNormalizedUrifromNormalizedUri uriToFilePathplatformAwareUriToFilePath filePathToUriplatformAwareFilePathToUritoNormalizedFilePathfromNormalizedFilePathnormalizedFilePathToUriuriToNormalizedFilePathemptyNormalizedFilePathViaJSONrdropmakeSingletonFromJSON makeRegHelper lspOptionslspOptionsUntagged prettyJSON$fPrettyViaJSONNull|?InLInRUInt_L_RtoEither absorbNull nullToMaybe maybeToNull.=?*WorkspaceUnchangedDocumentDiagnosticReport5$sel:_kind:WorkspaceUnchangedDocumentDiagnosticReport9$sel:_resultId:WorkspaceUnchangedDocumentDiagnosticReport4$sel:_uri:WorkspaceUnchangedDocumentDiagnosticReport8$sel:_version:WorkspaceUnchangedDocumentDiagnosticReport"WorkspaceSymbolRegistrationOptions9$sel:_workDoneProgress:WorkspaceSymbolRegistrationOptions8$sel:_resolveProvider:WorkspaceSymbolRegistrationOptionsWorkspaceSymbolOptions-$sel:_workDoneProgress:WorkspaceSymbolOptions,$sel:_resolveProvider:WorkspaceSymbolOptions"WorkspaceFoldersServerCapabilities2$sel:_supported:WorkspaceFoldersServerCapabilities<$sel:_changeNotifications:WorkspaceFoldersServerCapabilitiesWorkspaceFolder$sel:_uri:WorkspaceFolder$sel:_name:WorkspaceFolder WorkspaceFoldersInitializeParams7$sel:_workspaceFolders:WorkspaceFoldersInitializeParamsWorkspaceFoldersChangeEvent'$sel:_added:WorkspaceFoldersChangeEvent)$sel:_removed:WorkspaceFoldersChangeEventWorkDoneProgressReport!$sel:_kind:WorkDoneProgressReport($sel:_cancellable:WorkDoneProgressReport$$sel:_message:WorkDoneProgressReport'$sel:_percentage:WorkDoneProgressReportWorkDoneProgressOptions.$sel:_workDoneProgress:WorkDoneProgressOptionsWorkDoneProgressEnd$sel:_kind:WorkDoneProgressEnd!$sel:_message:WorkDoneProgressEndWorkDoneProgressBegin $sel:_kind:WorkDoneProgressBegin!$sel:_title:WorkDoneProgressBegin'$sel:_cancellable:WorkDoneProgressBegin#$sel:_message:WorkDoneProgressBegin&$sel:_percentage:WorkDoneProgressBegin_workDoneProgressBegin_workDoneProgressEnd_workDoneProgressReport WatchKindWatchKind_CreateWatchKind_ChangeWatchKind_DeleteWatchKind_CustomVersionedTextDocumentIdentifier)$sel:_uri:VersionedTextDocumentIdentifier-$sel:_version:VersionedTextDocumentIdentifier#VersionedNotebookDocumentIdentifier1$sel:_version:VersionedNotebookDocumentIdentifier-$sel:_uri:VersionedNotebookDocumentIdentifierUnregistration$sel:_id:Unregistration$sel:_method:UnregistrationUnregistrationParams+$sel:_unregisterations:UnregistrationParamsUniquenessLevelUniquenessLevel_DocumentUniquenessLevel_ProjectUniquenessLevel_GroupUniquenessLevel_SchemeUniquenessLevel_Global!UnchangedDocumentDiagnosticReport,$sel:_kind:UnchangedDocumentDiagnosticReport0$sel:_resultId:UnchangedDocumentDiagnosticReportTypeHierarchyOptions+$sel:_workDoneProgress:TypeHierarchyOptionsTypeHierarchyClientCapabilities9$sel:_dynamicRegistration:TypeHierarchyClientCapabilitiesTypeDefinitionOptions,$sel:_workDoneProgress:TypeDefinitionOptions TypeDefinitionClientCapabilities:$sel:_dynamicRegistration:TypeDefinitionClientCapabilities2$sel:_linkSupport:TypeDefinitionClientCapabilities TraceValuesTraceValues_OffTraceValues_MessagesTraceValues_Verbose TokenFormatTokenFormat_RelativeTextDocumentSyncKindTextDocumentSyncKind_NoneTextDocumentSyncKind_Full TextDocumentSyncKind_Incremental"TextDocumentSyncClientCapabilities<$sel:_dynamicRegistration:TextDocumentSyncClientCapabilities1$sel:_willSave:TextDocumentSyncClientCapabilities:$sel:_willSaveWaitUntil:TextDocumentSyncClientCapabilities0$sel:_didSave:TextDocumentSyncClientCapabilitiesTextDocumentSaveReasonTextDocumentSaveReason_Manual!TextDocumentSaveReason_AfterDelayTextDocumentSaveReason_FocusOutTextDocumentItem$sel:_uri:TextDocumentItem!$sel:_languageId:TextDocumentItem$sel:_version:TextDocumentItem$sel:_text:TextDocumentItemTextDocumentIdentifier $sel:_uri:TextDocumentIdentifierWillSaveTextDocumentParams-$sel:_textDocument:WillSaveTextDocumentParams'$sel:_reason:WillSaveTextDocumentParamsTextDocumentFilter SymbolTagSymbolTag_Deprecated SymbolKindSymbolKind_FileSymbolKind_ModuleSymbolKind_NamespaceSymbolKind_PackageSymbolKind_ClassSymbolKind_MethodSymbolKind_PropertySymbolKind_FieldSymbolKind_ConstructorSymbolKind_EnumSymbolKind_InterfaceSymbolKind_FunctionSymbolKind_VariableSymbolKind_ConstantSymbolKind_StringSymbolKind_NumberSymbolKind_BooleanSymbolKind_ArraySymbolKind_ObjectSymbolKind_KeySymbolKind_NullSymbolKind_EnumMemberSymbolKind_StructSymbolKind_EventSymbolKind_OperatorSymbolKind_TypeParameter!WorkspaceSymbolClientCapabilities;$sel:_dynamicRegistration:WorkspaceSymbolClientCapabilities2$sel:_symbolKind:WorkspaceSymbolClientCapabilities2$sel:_tagSupport:WorkspaceSymbolClientCapabilities6$sel:_resolveSupport:WorkspaceSymbolClientCapabilitiesStaticRegistrationOptions"$sel:_id:StaticRegistrationOptionsSignatureHelpTriggerKind SignatureHelpTriggerKind_Invoked)SignatureHelpTriggerKind_TriggerCharacter&SignatureHelpTriggerKind_ContentChangeSignatureHelpOptions+$sel:_workDoneProgress:SignatureHelpOptions,$sel:_triggerCharacters:SignatureHelpOptions.$sel:_retriggerCharacters:SignatureHelpOptions$ShowMessageRequestClientCapabilities<$sel:_messageActionItem:ShowMessageRequestClientCapabilitiesShowDocumentResult $sel:_success:ShowDocumentResultShowDocumentClientCapabilities,$sel:_support:ShowDocumentClientCapabilitiesWindowClientCapabilities/$sel:_workDoneProgress:WindowClientCapabilities*$sel:_showMessage:WindowClientCapabilities+$sel:_showDocument:WindowClientCapabilitiesSetTraceParams$sel:_value:SetTraceParams)SemanticTokensWorkspaceClientCapabilities>$sel:_refreshSupport:SemanticTokensWorkspaceClientCapabilitiesSemanticTokensPartialResult'$sel:_data_:SemanticTokensPartialResultSemanticTokensLegend%$sel:_tokenTypes:SemanticTokensLegend)$sel:_tokenModifiers:SemanticTokensLegendSemanticTokensOptions,$sel:_workDoneProgress:SemanticTokensOptions"$sel:_legend:SemanticTokensOptions!$sel:_range:SemanticTokensOptions $sel:_full:SemanticTokensOptionsSemanticTokensEdit$sel:_start:SemanticTokensEdit$$sel:_deleteCount:SemanticTokensEdit$sel:_data_:SemanticTokensEdit SemanticTokensDeltaPartialResult,$sel:_edits:SemanticTokensDeltaPartialResultSemanticTokensDelta"$sel:_resultId:SemanticTokensDelta$sel:_edits:SemanticTokensDelta SemanticTokensClientCapabilities:$sel:_dynamicRegistration:SemanticTokensClientCapabilities/$sel:_requests:SemanticTokensClientCapabilities1$sel:_tokenTypes:SemanticTokensClientCapabilities5$sel:_tokenModifiers:SemanticTokensClientCapabilities.$sel:_formats:SemanticTokensClientCapabilities>$sel:_overlappingTokenSupport:SemanticTokensClientCapabilities<$sel:_multilineTokenSupport:SemanticTokensClientCapabilities:$sel:_serverCancelSupport:SemanticTokensClientCapabilities;$sel:_augmentsSyntaxTokens:SemanticTokensClientCapabilitiesSemanticTokens$sel:_resultId:SemanticTokens$sel:_data_:SemanticTokensSemanticTokenTypesSemanticTokenTypes_NamespaceSemanticTokenTypes_TypeSemanticTokenTypes_ClassSemanticTokenTypes_EnumSemanticTokenTypes_InterfaceSemanticTokenTypes_Struct SemanticTokenTypes_TypeParameterSemanticTokenTypes_ParameterSemanticTokenTypes_VariableSemanticTokenTypes_PropertySemanticTokenTypes_EnumMemberSemanticTokenTypes_EventSemanticTokenTypes_FunctionSemanticTokenTypes_MethodSemanticTokenTypes_MacroSemanticTokenTypes_KeywordSemanticTokenTypes_ModifierSemanticTokenTypes_CommentSemanticTokenTypes_StringSemanticTokenTypes_NumberSemanticTokenTypes_RegexpSemanticTokenTypes_OperatorSemanticTokenTypes_DecoratorSemanticTokenTypes_CustomSemanticTokenModifiers"SemanticTokenModifiers_Declaration!SemanticTokenModifiers_DefinitionSemanticTokenModifiers_ReadonlySemanticTokenModifiers_Static!SemanticTokenModifiers_DeprecatedSemanticTokenModifiers_AbstractSemanticTokenModifiers_Async#SemanticTokenModifiers_Modification$SemanticTokenModifiers_Documentation%SemanticTokenModifiers_DefaultLibrarySemanticTokenModifiers_CustomEdit$sel:editStart:Edit$sel:editDeleteCount:Edit$sel:editInsertions:EditSemanticTokenRelative%$sel:_deltaLine:SemanticTokenRelative*$sel:_deltaStartChar:SemanticTokenRelative"$sel:_length:SemanticTokenRelative%$sel:_tokenType:SemanticTokenRelative*$sel:_tokenModifiers:SemanticTokenRelativeSemanticTokenAbsolute $sel:_line:SemanticTokenAbsolute%$sel:_startChar:SemanticTokenAbsolute"$sel:_length:SemanticTokenAbsolute%$sel:_tokenType:SemanticTokenAbsolute*$sel:_tokenModifiers:SemanticTokenAbsolutedefaultSemanticTokensLegendrelativizeTokensabsolutizeTokens encodeTokens computeEditsmakeSemanticTokensmakeSemanticTokensDeltaSelectionRangeOptions,$sel:_workDoneProgress:SelectionRangeOptions SelectionRangeClientCapabilities:$sel:_dynamicRegistration:SelectionRangeClientCapabilities SaveOptions$sel:_includeText:SaveOptionsTextDocumentSyncOptions'$sel:_openClose:TextDocumentSyncOptions$$sel:_change:TextDocumentSyncOptions&$sel:_willSave:TextDocumentSyncOptions/$sel:_willSaveWaitUntil:TextDocumentSyncOptions"$sel:_save:TextDocumentSyncOptionsResourceOperationKindResourceOperationKind_CreateResourceOperationKind_RenameResourceOperationKind_Delete RenameOptions$$sel:_workDoneProgress:RenameOptions#$sel:_prepareProvider:RenameOptionsRenameFileOptions!$sel:_overwrite:RenameFileOptions&$sel:_ignoreIfExists:RenameFileOptions$RegularExpressionsClientCapabilities1$sel:_engine:RegularExpressionsClientCapabilities2$sel:_version:RegularExpressionsClientCapabilities Registration$sel:_id:Registration$sel:_method:Registration"$sel:_registerOptions:RegistrationRegistrationParams&$sel:_registrations:RegistrationParamsReferenceOptions'$sel:_workDoneProgress:ReferenceOptionsReferenceContext)$sel:_includeDeclaration:ReferenceContextReferenceClientCapabilities5$sel:_dynamicRegistration:ReferenceClientCapabilities ProgressTokenWorkspaceSymbolParams)$sel:_workDoneToken:WorkspaceSymbolParams.$sel:_partialResultToken:WorkspaceSymbolParams!$sel:_query:WorkspaceSymbolParamsWorkDoneProgressParams*$sel:_workDoneToken:WorkDoneProgressParamsWorkDoneProgressCreateParams($sel:_token:WorkDoneProgressCreateParamsWorkDoneProgressCancelParams($sel:_token:WorkDoneProgressCancelParamsSemanticTokensParams($sel:_workDoneToken:SemanticTokensParams-$sel:_partialResultToken:SemanticTokensParams'$sel:_textDocument:SemanticTokensParamsSemanticTokensDeltaParams-$sel:_workDoneToken:SemanticTokensDeltaParams2$sel:_partialResultToken:SemanticTokensDeltaParams,$sel:_textDocument:SemanticTokensDeltaParams0$sel:_previousResultId:SemanticTokensDeltaParamsProgressParams$sel:_token:ProgressParams$sel:_value:ProgressParamsPreviousResultId$sel:_uri:PreviousResultId$sel:_value:PreviousResultIdWorkspaceDiagnosticParams-$sel:_workDoneToken:WorkspaceDiagnosticParams2$sel:_partialResultToken:WorkspaceDiagnosticParams*$sel:_identifier:WorkspaceDiagnosticParams1$sel:_previousResultIds:WorkspaceDiagnosticParamsPrepareSupportDefaultBehavior(PrepareSupportDefaultBehavior_IdentifierRenameClientCapabilities2$sel:_dynamicRegistration:RenameClientCapabilities-$sel:_prepareSupport:RenameClientCapabilities<$sel:_prepareSupportDefaultBehavior:RenameClientCapabilities6$sel:_honorsChangeAnnotations:RenameClientCapabilitiesPositionEncodingKindPositionEncodingKind_UTF8PositionEncodingKind_UTF16PositionEncodingKind_UTF32PositionEncodingKind_CustomPosition$sel:_line:Position$sel:_character:PositionTypeHierarchyPrepareParams-$sel:_textDocument:TypeHierarchyPrepareParams)$sel:_position:TypeHierarchyPrepareParams.$sel:_workDoneToken:TypeHierarchyPrepareParamsTypeDefinitionParams'$sel:_textDocument:TypeDefinitionParams#$sel:_position:TypeDefinitionParams($sel:_workDoneToken:TypeDefinitionParams-$sel:_partialResultToken:TypeDefinitionParamsTextDocumentPositionParams-$sel:_textDocument:TextDocumentPositionParams)$sel:_position:TextDocumentPositionParamsSelectionRangeParams($sel:_workDoneToken:SelectionRangeParams-$sel:_partialResultToken:SelectionRangeParams'$sel:_textDocument:SelectionRangeParams$$sel:_positions:SelectionRangeParams RenameParams $sel:_workDoneToken:RenameParams$sel:_textDocument:RenameParams$sel:_position:RenameParams$sel:_newName:RenameParamsReferenceParams"$sel:_textDocument:ReferenceParams$sel:_position:ReferenceParams#$sel:_workDoneToken:ReferenceParams($sel:_partialResultToken:ReferenceParams$sel:_context:ReferenceParamsRange$sel:_start:Range$sel:_end:RangemkRange isSubrangeOfpositionInRange$sel:_name:TypeHierarchyItem$sel:_kind:TypeHierarchyItem$sel:_tags:TypeHierarchyItem$sel:_detail:TypeHierarchyItem$sel:_uri:TypeHierarchyItem$sel:_range:TypeHierarchyItem&$sel:_selectionRange:TypeHierarchyItem$sel:_data_:TypeHierarchyItemTypeHierarchySupertypesParams1$sel:_workDoneToken:TypeHierarchySupertypesParams6$sel:_partialResultToken:TypeHierarchySupertypesParams($sel:_item:TypeHierarchySupertypesParamsTypeHierarchySubtypesParams/$sel:_workDoneToken:TypeHierarchySubtypesParams4$sel:_partialResultToken:TypeHierarchySubtypesParams&$sel:_item:TypeHierarchySubtypesParamsTextEdit$sel:_range:TextEdit$sel:_newText:TextEditTextDocumentContentChangeEventShowDocumentParams$sel:_uri:ShowDocumentParams!$sel:_external:ShowDocumentParams"$sel:_takeFocus:ShowDocumentParams"$sel:_selection:ShowDocumentParamsSemanticTokensRangeParams-$sel:_workDoneToken:SemanticTokensRangeParams2$sel:_partialResultToken:SemanticTokensRangeParams,$sel:_textDocument:SemanticTokensRangeParams%$sel:_range:SemanticTokensRangeParamsSelectionRange$sel:_range:SelectionRange$sel:_parent:SelectionRangePrepareRenameResultPrepareRenameParams&$sel:_textDocument:PrepareRenameParams"$sel:_position:PrepareRenameParams'$sel:_workDoneToken:PrepareRenameParamsPatternRelativePattern$sel:_baseUri:RelativePattern$sel:_pattern:RelativePatternPartialResultParams,$sel:_partialResultToken:PartialResultParams'OptionalVersionedTextDocumentIdentifier1$sel:_uri:OptionalVersionedTextDocumentIdentifier5$sel:_version:OptionalVersionedTextDocumentIdentifier&NotebookDocumentSyncClientCapabilities$sel:_dynamicRegistration:NotebookDocumentSyncClientCapabilities$sel:_executionSummarySupport:NotebookDocumentSyncClientCapabilitiesNotebookDocumentIdentifier$$sel:_uri:NotebookDocumentIdentifierNotebookDocumentFilter'NotebookDocumentSyncRegistrationOptions>$sel:_notebookSelector:NotebookDocumentSyncRegistrationOptions2$sel:_save:NotebookDocumentSyncRegistrationOptions0$sel:_id:NotebookDocumentSyncRegistrationOptionsNotebookDocumentSyncOptions2$sel:_notebookSelector:NotebookDocumentSyncOptions&$sel:_save:NotebookDocumentSyncOptions"NotebookDocumentClientCapabilities8$sel:_synchronization:NotebookDocumentClientCapabilitiesNotebookCellTextDocumentFilter-$sel:_notebook:NotebookCellTextDocumentFilter-$sel:_language:NotebookCellTextDocumentFilterNotebookCellKindNotebookCellKind_MarkupNotebookCellKind_Code MonikerParams $sel:_textDocument:MonikerParams$sel:_position:MonikerParams!$sel:_workDoneToken:MonikerParams&$sel:_partialResultToken:MonikerParamsMonikerOptions%$sel:_workDoneProgress:MonikerOptions MonikerKindMonikerKind_ImportMonikerKind_ExportMonikerKind_LocalMonikerClientCapabilities3$sel:_dynamicRegistration:MonikerClientCapabilitiesMoniker$sel:_scheme:Moniker$sel:_identifier:Moniker$sel:_unique:Moniker$sel:_kind:Moniker MessageTypeMessageType_ErrorMessageType_WarningMessageType_InfoMessageType_LogShowMessageParams$sel:_type_:ShowMessageParams$sel:_message:ShowMessageParamsMessageActionItem$sel:_title:MessageActionItemShowMessageRequestParams$$sel:_type_:ShowMessageRequestParams&$sel:_message:ShowMessageRequestParams&$sel:_actions:ShowMessageRequestParams MarkupKindMarkupKind_PlainTextMarkupKind_MarkdownSignatureHelpClientCapabilities9$sel:_dynamicRegistration:SignatureHelpClientCapabilities:$sel:_signatureInformation:SignatureHelpClientCapabilities4$sel:_contextSupport:SignatureHelpClientCapabilities MarkupContent$sel:_kind:MarkupContent$sel:_value:MarkupContent mkPlainText mkMarkdownmkMarkdownCodeBlocksectionSeparatorplainTextToMarkdownParameterInformation $sel:_label:ParameterInformation($sel:_documentation:ParameterInformation $sel:_label:SignatureInformation($sel:_documentation:SignatureInformation%$sel:_parameters:SignatureInformation*$sel:_activeParameter:SignatureInformation$sel:_signatures:SignatureHelp#$sel:_activeSignature:SignatureHelp#$sel:_activeParameter:SignatureHelpSignatureHelpContext&$sel:_triggerKind:SignatureHelpContext+$sel:_triggerCharacter:SignatureHelpContext&$sel:_isRetrigger:SignatureHelpContext.$sel:_activeSignatureHelp:SignatureHelpContextSignatureHelpParams&$sel:_textDocument:SignatureHelpParams"$sel:_position:SignatureHelpParams'$sel:_workDoneToken:SignatureHelpParams!$sel:_context:SignatureHelpParams MarkedStringMarkdownClientCapabilities'$sel:_parser:MarkdownClientCapabilities($sel:_version:MarkdownClientCapabilities,$sel:_allowedTags:MarkdownClientCapabilitiesLogTraceParams$sel:_message:LogTraceParams$sel:_verbose:LogTraceParamsLogMessageParams$sel:_type_:LogMessageParams$sel:_message:LogMessageParams LocationLink'$sel:_originSelectionRange:LocationLink$sel:_targetUri:LocationLink$sel:_targetRange:LocationLink'$sel:_targetSelectionRange:LocationLinkLocation$sel:_uri:Location$sel:_range:LocationWorkspaceSymbol$sel:_name:WorkspaceSymbol$sel:_kind:WorkspaceSymbol$sel:_tags:WorkspaceSymbol#$sel:_containerName:WorkspaceSymbol$sel:_location:WorkspaceSymbol$sel:_data_:WorkspaceSymbolSymbolInformation$sel:_name:SymbolInformation$sel:_kind:SymbolInformation$sel:_tags:SymbolInformation%$sel:_containerName:SymbolInformation"$sel:_deprecated:SymbolInformation $sel:_location:SymbolInformationLinkedEditingRanges $sel:_ranges:LinkedEditingRanges%$sel:_wordPattern:LinkedEditingRangesLinkedEditingRangeParams+$sel:_textDocument:LinkedEditingRangeParams'$sel:_position:LinkedEditingRangeParams,$sel:_workDoneToken:LinkedEditingRangeParamsLinkedEditingRangeOptions0$sel:_workDoneProgress:LinkedEditingRangeOptions$LinkedEditingRangeClientCapabilities>$sel:_dynamicRegistration:LinkedEditingRangeClientCapabilities LSPErrorCodesLSPErrorCodes_RequestFailedLSPErrorCodes_ServerCancelledLSPErrorCodes_ContentModifiedLSPErrorCodes_RequestCancelledLSPErrorCodes_CustomInsertTextModeInsertTextMode_AsIs InsertTextMode_AdjustIndentationInsertTextFormat_PlainTextInsertTextFormat_SnippetInsertReplaceEdit$sel:_newText:InsertReplaceEdit$sel:_insert:InsertReplaceEdit$sel:_replace:InsertReplaceEdit&InlineValueWorkspaceClientCapabilities;$sel:_refreshSupport:InlineValueWorkspaceClientCapabilitiesInlineValueVariableLookup%$sel:_range:InlineValueVariableLookup,$sel:_variableName:InlineValueVariableLookup3$sel:_caseSensitiveLookup:InlineValueVariableLookupInlineValueText$sel:_range:InlineValueText$sel:_text:InlineValueTextInlineValueOptions)$sel:_workDoneProgress:InlineValueOptions InlineValueEvaluatableExpression,$sel:_range:InlineValueEvaluatableExpression1$sel:_expression:InlineValueEvaluatableExpressionInlineValueContext $sel:_frameId:InlineValueContext($sel:_stoppedLocation:InlineValueContextInlineValueParams%$sel:_workDoneToken:InlineValueParams$$sel:_textDocument:InlineValueParams$sel:_range:InlineValueParams$sel:_context:InlineValueParamsInlineValueClientCapabilities7$sel:_dynamicRegistration:InlineValueClientCapabilities InlineValue$InlayHintWorkspaceClientCapabilities9$sel:_refreshSupport:InlayHintWorkspaceClientCapabilitiesInlayHintParams#$sel:_workDoneToken:InlayHintParams"$sel:_textDocument:InlayHintParams$sel:_range:InlayHintParamsInlayHintOptions'$sel:_workDoneProgress:InlayHintOptions&$sel:_resolveProvider:InlayHintOptions InlayHintKindInlayHintKind_TypeInlayHintKind_ParameterInlayHintClientCapabilities5$sel:_dynamicRegistration:InlayHintClientCapabilities0$sel:_resolveSupport:InlayHintClientCapabilitiesInitializedParamsInitializeError$sel:_retry:InitializeErrorImplementationParams'$sel:_textDocument:ImplementationParams#$sel:_position:ImplementationParams($sel:_workDoneToken:ImplementationParams-$sel:_partialResultToken:ImplementationParamsImplementationOptions,$sel:_workDoneProgress:ImplementationOptions ImplementationClientCapabilities:$sel:_dynamicRegistration:ImplementationClientCapabilities2$sel:_linkSupport:ImplementationClientCapabilities HoverParams$sel:_textDocument:HoverParams$sel:_position:HoverParams$sel:_workDoneToken:HoverParams HoverOptions#$sel:_workDoneProgress:HoverOptionsHoverClientCapabilities1$sel:_dynamicRegistration:HoverClientCapabilities+$sel:_contentFormat:HoverClientCapabilitiesHover$sel:_contents:Hover$sel:_range:Hover GlobPatternGeneralClientCapabilities3$sel:_staleRequestSupport:GeneralClientCapabilities2$sel:_regularExpressions:GeneralClientCapabilities($sel:_markdown:GeneralClientCapabilities1$sel:_positionEncodings:GeneralClientCapabilitiesFormattingOptions$sel:_tabSize:FormattingOptions$$sel:_insertSpaces:FormattingOptions.$sel:_trimTrailingWhitespace:FormattingOptions*$sel:_insertFinalNewline:FormattingOptions)$sel:_trimFinalNewlines:FormattingOptionsFoldingRangeParams&$sel:_workDoneToken:FoldingRangeParams+$sel:_partialResultToken:FoldingRangeParams%$sel:_textDocument:FoldingRangeParamsFoldingRangeOptions*$sel:_workDoneProgress:FoldingRangeOptionsFoldingRangeKindFoldingRangeKind_CommentFoldingRangeKind_ImportsFoldingRangeKind_RegionFoldingRangeKind_CustomFoldingRangeClientCapabilities8$sel:_dynamicRegistration:FoldingRangeClientCapabilities/$sel:_rangeLimit:FoldingRangeClientCapabilities4$sel:_lineFoldingOnly:FoldingRangeClientCapabilities5$sel:_foldingRangeKind:FoldingRangeClientCapabilities1$sel:_foldingRange:FoldingRangeClientCapabilities FoldingRange$sel:_startLine:FoldingRange!$sel:_startCharacter:FoldingRange$sel:_endLine:FoldingRange$sel:_endCharacter:FoldingRange$sel:_kind:FoldingRange $sel:_collapsedText:FoldingRangeFileSystemWatcher#$sel:_globPattern:FileSystemWatcher$sel:_kind:FileSystemWatcher FileRename$sel:_oldUri:FileRename$sel:_newUri:FileRenameRenameFilesParams$sel:_files:RenameFilesParamsFileOperationPatternOptions,$sel:_ignoreCase:FileOperationPatternOptionsFileOperationPatternKindFileOperationPatternKind_FileFileOperationPatternKind_FolderFileOperationPattern$sel:_glob:FileOperationPattern"$sel:_matches:FileOperationPattern"$sel:_options:FileOperationPatternFileOperationFilter $sel:_scheme:FileOperationFilter!$sel:_pattern:FileOperationFilter FileOperationRegistrationOptions.$sel:_filters:FileOperationRegistrationOptionsFileOperationOptions$$sel:_didCreate:FileOperationOptions%$sel:_willCreate:FileOperationOptions$$sel:_didRename:FileOperationOptions%$sel:_willRename:FileOperationOptions$$sel:_didDelete:FileOperationOptions%$sel:_willDelete:FileOperationOptionsFileOperationClientCapabilities9$sel:_dynamicRegistration:FileOperationClientCapabilities/$sel:_didCreate:FileOperationClientCapabilities0$sel:_willCreate:FileOperationClientCapabilities/$sel:_didRename:FileOperationClientCapabilities0$sel:_willRename:FileOperationClientCapabilities/$sel:_didDelete:FileOperationClientCapabilities0$sel:_willDelete:FileOperationClientCapabilities FileDelete$sel:_uri:FileDelete FileCreate$sel:_uri:FileCreateFileChangeTypeFileChangeType_CreatedFileChangeType_ChangedFileChangeType_Deleted FileEvent$sel:_uri:FileEvent$sel:_type_:FileEventFailureHandlingKindFailureHandlingKind_Abort!FailureHandlingKind_Transactional)FailureHandlingKind_TextOnlyTransactionalFailureHandlingKind_UndoWorkspaceEditClientCapabilities5$sel:_documentChanges:WorkspaceEditClientCapabilities8$sel:_resourceOperations:WorkspaceEditClientCapabilities5$sel:_failureHandling:WorkspaceEditClientCapabilities;$sel:_normalizesLineEndings:WorkspaceEditClientCapabilities=$sel:_changeAnnotationSupport:WorkspaceEditClientCapabilitiesExecutionSummary%$sel:_executionOrder:ExecutionSummary$sel:_success:ExecutionSummary NotebookCell$sel:_kind:NotebookCell$sel:_document:NotebookCell$sel:_metadata:NotebookCell#$sel:_executionSummary:NotebookCellNotebookDocument$sel:_uri:NotebookDocument#$sel:_notebookType:NotebookDocument$sel:_version:NotebookDocument$sel:_metadata:NotebookDocument$sel:_cells:NotebookDocumentNotebookCellArrayChange#$sel:_start:NotebookCellArrayChange)$sel:_deleteCount:NotebookCellArrayChange#$sel:_cells:NotebookCellArrayChangeNotebookDocumentChangeEvent*$sel:_metadata:NotebookDocumentChangeEvent'$sel:_cells:NotebookDocumentChangeEvent!ExecuteCommandRegistrationOptions8$sel:_workDoneProgress:ExecuteCommandRegistrationOptions0$sel:_commands:ExecuteCommandRegistrationOptionsExecuteCommandParams($sel:_workDoneToken:ExecuteCommandParams"$sel:_command:ExecuteCommandParams$$sel:_arguments:ExecuteCommandParamsExecuteCommandOptions,$sel:_workDoneProgress:ExecuteCommandOptions$$sel:_commands:ExecuteCommandOptions ExecuteCommandClientCapabilities:$sel:_dynamicRegistration:ExecuteCommandClientCapabilities ErrorCodesErrorCodes_ParseErrorErrorCodes_InvalidRequestErrorCodes_MethodNotFoundErrorCodes_InvalidParamsErrorCodes_InternalErrorErrorCodes_ServerNotInitializedErrorCodes_UnknownErrorCodeErrorCodes_CustomDocumentSymbolParams($sel:_workDoneToken:DocumentSymbolParams-$sel:_partialResultToken:DocumentSymbolParams'$sel:_textDocument:DocumentSymbolParamsDocumentSymbolOptions,$sel:_workDoneProgress:DocumentSymbolOptions!$sel:_label:DocumentSymbolOptions DocumentSymbolClientCapabilities:$sel:_dynamicRegistration:DocumentSymbolClientCapabilities1$sel:_symbolKind:DocumentSymbolClientCapabilities$sel:_hierarchicalDocumentSymbolSupport:DocumentSymbolClientCapabilities1$sel:_tagSupport:DocumentSymbolClientCapabilities3$sel:_labelSupport:DocumentSymbolClientCapabilitiesDocumentSymbol$sel:_name:DocumentSymbol$sel:_detail:DocumentSymbol$sel:_kind:DocumentSymbol$sel:_tags:DocumentSymbol$sel:_deprecated:DocumentSymbol$sel:_range:DocumentSymbol#$sel:_selectionRange:DocumentSymbol$sel:_children:DocumentSymbolDocumentRangeFormattingParams1$sel:_workDoneToken:DocumentRangeFormattingParams0$sel:_textDocument:DocumentRangeFormattingParams)$sel:_range:DocumentRangeFormattingParams+$sel:_options:DocumentRangeFormattingParamsDocumentRangeFormattingOptions5$sel:_workDoneProgress:DocumentRangeFormattingOptions)DocumentRangeFormattingClientCapabilities$sel:_dynamicRegistration:DocumentRangeFormattingClientCapabilitiesDocumentOnTypeFormattingParams1$sel:_textDocument:DocumentOnTypeFormattingParams-$sel:_position:DocumentOnTypeFormattingParams'$sel:_ch:DocumentOnTypeFormattingParams,$sel:_options:DocumentOnTypeFormattingParamsDocumentOnTypeFormattingOptions;$sel:_firstTriggerCharacter:DocumentOnTypeFormattingOptions:$sel:_moreTriggerCharacter:DocumentOnTypeFormattingOptions*DocumentOnTypeFormattingClientCapabilities$sel:_dynamicRegistration:DocumentOnTypeFormattingClientCapabilitiesDocumentLinkParams&$sel:_workDoneToken:DocumentLinkParams+$sel:_partialResultToken:DocumentLinkParams%$sel:_textDocument:DocumentLinkParamsDocumentLinkOptions*$sel:_workDoneProgress:DocumentLinkOptions)$sel:_resolveProvider:DocumentLinkOptionsDocumentLinkClientCapabilities8$sel:_dynamicRegistration:DocumentLinkClientCapabilities3$sel:_tooltipSupport:DocumentLinkClientCapabilities DocumentLink$sel:_range:DocumentLink$sel:_target:DocumentLink$sel:_tooltip:DocumentLink$sel:_data_:DocumentLinkDocumentHighlightParams*$sel:_textDocument:DocumentHighlightParams&$sel:_position:DocumentHighlightParams+$sel:_workDoneToken:DocumentHighlightParams0$sel:_partialResultToken:DocumentHighlightParamsDocumentHighlightOptions/$sel:_workDoneProgress:DocumentHighlightOptionsDocumentHighlightKind_TextDocumentHighlightKind_ReadDocumentHighlightKind_Write#DocumentHighlightClientCapabilities=$sel:_dynamicRegistration:DocumentHighlightClientCapabilitiesDocumentHighlight$sel:_range:DocumentHighlight$sel:_kind:DocumentHighlightDocumentFormattingParams,$sel:_workDoneToken:DocumentFormattingParams+$sel:_textDocument:DocumentFormattingParams&$sel:_options:DocumentFormattingParamsDocumentFormattingOptions0$sel:_workDoneProgress:DocumentFormattingOptions$DocumentFormattingClientCapabilities>$sel:_dynamicRegistration:DocumentFormattingClientCapabilitiesDocumentFilterDocumentSelector TypeHierarchyRegistrationOptions7$sel:_documentSelector:TypeHierarchyRegistrationOptions7$sel:_workDoneProgress:TypeHierarchyRegistrationOptions)$sel:_id:TypeHierarchyRegistrationOptions!TypeDefinitionRegistrationOptions8$sel:_documentSelector:TypeDefinitionRegistrationOptions8$sel:_workDoneProgress:TypeDefinitionRegistrationOptions*$sel:_id:TypeDefinitionRegistrationOptions#TextDocumentSaveRegistrationOptions:$sel:_documentSelector:TextDocumentSaveRegistrationOptions5$sel:_includeText:TextDocumentSaveRegistrationOptionsTextDocumentRegistrationOptions6$sel:_documentSelector:TextDocumentRegistrationOptions%TextDocumentChangeRegistrationOptions<$sel:_documentSelector:TextDocumentChangeRegistrationOptions4$sel:_syncKind:TextDocumentChangeRegistrationOptions SignatureHelpRegistrationOptions7$sel:_documentSelector:SignatureHelpRegistrationOptions7$sel:_workDoneProgress:SignatureHelpRegistrationOptions8$sel:_triggerCharacters:SignatureHelpRegistrationOptions:$sel:_retriggerCharacters:SignatureHelpRegistrationOptions!SemanticTokensRegistrationOptions8$sel:_documentSelector:SemanticTokensRegistrationOptions8$sel:_workDoneProgress:SemanticTokensRegistrationOptions.$sel:_legend:SemanticTokensRegistrationOptions-$sel:_range:SemanticTokensRegistrationOptions,$sel:_full:SemanticTokensRegistrationOptions*$sel:_id:SemanticTokensRegistrationOptions!SelectionRangeRegistrationOptions8$sel:_workDoneProgress:SelectionRangeRegistrationOptions8$sel:_documentSelector:SelectionRangeRegistrationOptions*$sel:_id:SelectionRangeRegistrationOptionsRenameRegistrationOptions0$sel:_documentSelector:RenameRegistrationOptions0$sel:_workDoneProgress:RenameRegistrationOptions/$sel:_prepareProvider:RenameRegistrationOptionsReferenceRegistrationOptions3$sel:_documentSelector:ReferenceRegistrationOptions3$sel:_workDoneProgress:ReferenceRegistrationOptionsMonikerRegistrationOptions1$sel:_documentSelector:MonikerRegistrationOptions1$sel:_workDoneProgress:MonikerRegistrationOptions%LinkedEditingRangeRegistrationOptions<$sel:_documentSelector:LinkedEditingRangeRegistrationOptions<$sel:_workDoneProgress:LinkedEditingRangeRegistrationOptions.$sel:_id:LinkedEditingRangeRegistrationOptionsInlineValueRegistrationOptions5$sel:_workDoneProgress:InlineValueRegistrationOptions5$sel:_documentSelector:InlineValueRegistrationOptions'$sel:_id:InlineValueRegistrationOptionsInlayHintRegistrationOptions3$sel:_workDoneProgress:InlayHintRegistrationOptions2$sel:_resolveProvider:InlayHintRegistrationOptions3$sel:_documentSelector:InlayHintRegistrationOptions%$sel:_id:InlayHintRegistrationOptions!ImplementationRegistrationOptions8$sel:_documentSelector:ImplementationRegistrationOptions8$sel:_workDoneProgress:ImplementationRegistrationOptions*$sel:_id:ImplementationRegistrationOptionsHoverRegistrationOptions/$sel:_documentSelector:HoverRegistrationOptions/$sel:_workDoneProgress:HoverRegistrationOptionsFoldingRangeRegistrationOptions6$sel:_documentSelector:FoldingRangeRegistrationOptions6$sel:_workDoneProgress:FoldingRangeRegistrationOptions($sel:_id:FoldingRangeRegistrationOptions!DocumentSymbolRegistrationOptions8$sel:_documentSelector:DocumentSymbolRegistrationOptions8$sel:_workDoneProgress:DocumentSymbolRegistrationOptions-$sel:_label:DocumentSymbolRegistrationOptions*DocumentRangeFormattingRegistrationOptions$sel:_documentSelector:DocumentRangeFormattingRegistrationOptions$sel:_workDoneProgress:DocumentRangeFormattingRegistrationOptions+DocumentOnTypeFormattingRegistrationOptions$sel:_documentSelector:DocumentOnTypeFormattingRegistrationOptions$sel:_firstTriggerCharacter:DocumentOnTypeFormattingRegistrationOptions$sel:_moreTriggerCharacter:DocumentOnTypeFormattingRegistrationOptionsDocumentLinkRegistrationOptions6$sel:_documentSelector:DocumentLinkRegistrationOptions6$sel:_workDoneProgress:DocumentLinkRegistrationOptions5$sel:_resolveProvider:DocumentLinkRegistrationOptions$DocumentHighlightRegistrationOptions;$sel:_documentSelector:DocumentHighlightRegistrationOptions;$sel:_workDoneProgress:DocumentHighlightRegistrationOptions%DocumentFormattingRegistrationOptions<$sel:_documentSelector:DocumentFormattingRegistrationOptions<$sel:_workDoneProgress:DocumentFormattingRegistrationOptionsDocumentDiagnosticReportKind!DocumentDiagnosticReportKind_Full&DocumentDiagnosticReportKind_UnchangedDocumentDiagnosticParams,$sel:_workDoneToken:DocumentDiagnosticParams1$sel:_partialResultToken:DocumentDiagnosticParams+$sel:_textDocument:DocumentDiagnosticParams)$sel:_identifier:DocumentDiagnosticParams/$sel:_previousResultId:DocumentDiagnosticParams DocumentColorRegistrationOptions7$sel:_documentSelector:DocumentColorRegistrationOptions7$sel:_workDoneProgress:DocumentColorRegistrationOptions)$sel:_id:DocumentColorRegistrationOptionsDocumentColorParams'$sel:_workDoneToken:DocumentColorParams,$sel:_partialResultToken:DocumentColorParams&$sel:_textDocument:DocumentColorParamsDocumentColorOptions+$sel:_workDoneProgress:DocumentColorOptionsDocumentColorClientCapabilities9$sel:_dynamicRegistration:DocumentColorClientCapabilitiesDidSaveTextDocumentParams,$sel:_textDocument:DidSaveTextDocumentParams$$sel:_text:DidSaveTextDocumentParamsDidSaveNotebookDocumentParams4$sel:_notebookDocument:DidSaveNotebookDocumentParamsDidOpenTextDocumentParams,$sel:_textDocument:DidOpenTextDocumentParamsDidOpenNotebookDocumentParams4$sel:_notebookDocument:DidOpenNotebookDocumentParams5$sel:_cellTextDocuments:DidOpenNotebookDocumentParamsDidCloseTextDocumentParams-$sel:_textDocument:DidCloseTextDocumentParamsDidCloseNotebookDocumentParams5$sel:_notebookDocument:DidCloseNotebookDocumentParams6$sel:_cellTextDocuments:DidCloseNotebookDocumentParamsDidChangeWorkspaceFoldersParams+$sel:_event:DidChangeWorkspaceFoldersParams(DidChangeWatchedFilesRegistrationOptions7$sel:_watchers:DidChangeWatchedFilesRegistrationOptionsDidChangeWatchedFilesParams)$sel:_changes:DidChangeWatchedFilesParams'DidChangeWatchedFilesClientCapabilities$sel:_dynamicRegistration:DidChangeWatchedFilesClientCapabilities$sel:_relativePatternSupport:DidChangeWatchedFilesClientCapabilitiesDidChangeTextDocumentParams.$sel:_textDocument:DidChangeTextDocumentParams0$sel:_contentChanges:DidChangeTextDocumentParamsDidChangeNotebookDocumentParams6$sel:_notebookDocument:DidChangeNotebookDocumentParams,$sel:_change:DidChangeNotebookDocumentParams)DidChangeConfigurationRegistrationOptions7$sel:_section:DidChangeConfigurationRegistrationOptionsDidChangeConfigurationParams+$sel:_settings:DidChangeConfigurationParams(DidChangeConfigurationClientCapabilities$sel:_dynamicRegistration:DidChangeConfigurationClientCapabilities%DiagnosticWorkspaceClientCapabilities:$sel:_refreshSupport:DiagnosticWorkspaceClientCapabilities DiagnosticTagDiagnosticTag_UnnecessaryDiagnosticTag_Deprecated$PublishDiagnosticsClientCapabilities=$sel:_relatedInformation:PublishDiagnosticsClientCapabilities5$sel:_tagSupport:PublishDiagnosticsClientCapabilities9$sel:_versionSupport:PublishDiagnosticsClientCapabilities$sel:_codeDescriptionSupport:PublishDiagnosticsClientCapabilities6$sel:_dataSupport:PublishDiagnosticsClientCapabilitiesDiagnosticSeverityDiagnosticSeverity_ErrorDiagnosticSeverity_WarningDiagnosticSeverity_InformationDiagnosticSeverity_Hint DiagnosticServerCancellationData7$sel:_retriggerRequest:DiagnosticServerCancellationDataDiagnosticRelatedInformation+$sel:_location:DiagnosticRelatedInformation*$sel:_message:DiagnosticRelatedInformationDiagnosticRegistrationOptions4$sel:_documentSelector:DiagnosticRegistrationOptions4$sel:_workDoneProgress:DiagnosticRegistrationOptions.$sel:_identifier:DiagnosticRegistrationOptions9$sel:_interFileDependencies:DiagnosticRegistrationOptions8$sel:_workspaceDiagnostics:DiagnosticRegistrationOptions&$sel:_id:DiagnosticRegistrationOptionsDiagnosticOptions($sel:_workDoneProgress:DiagnosticOptions"$sel:_identifier:DiagnosticOptions-$sel:_interFileDependencies:DiagnosticOptions,$sel:_workspaceDiagnostics:DiagnosticOptionsDiagnosticClientCapabilities6$sel:_dynamicRegistration:DiagnosticClientCapabilities9$sel:_relatedDocumentSupport:DiagnosticClientCapabilitiesDeleteFilesParams$sel:_files:DeleteFilesParamsDeleteFileOptions!$sel:_recursive:DeleteFileOptions)$sel:_ignoreIfNotExists:DeleteFileOptionsDefinitionRegistrationOptions4$sel:_documentSelector:DefinitionRegistrationOptions4$sel:_workDoneProgress:DefinitionRegistrationOptionsDefinitionParams#$sel:_textDocument:DefinitionParams$sel:_position:DefinitionParams$$sel:_workDoneToken:DefinitionParams)$sel:_partialResultToken:DefinitionParamsDefinitionOptions($sel:_workDoneProgress:DefinitionOptionsDefinitionLinkDefinitionClientCapabilities6$sel:_dynamicRegistration:DefinitionClientCapabilities.$sel:_linkSupport:DefinitionClientCapabilities DefinitionDeclarationRegistrationOptions5$sel:_workDoneProgress:DeclarationRegistrationOptions5$sel:_documentSelector:DeclarationRegistrationOptions'$sel:_id:DeclarationRegistrationOptionsDeclarationParams$$sel:_textDocument:DeclarationParams $sel:_position:DeclarationParams%$sel:_workDoneToken:DeclarationParams*$sel:_partialResultToken:DeclarationParamsDeclarationOptions)$sel:_workDoneProgress:DeclarationOptionsDeclarationLinkDeclarationClientCapabilities7$sel:_dynamicRegistration:DeclarationClientCapabilities/$sel:_linkSupport:DeclarationClientCapabilities DeclarationCreateFilesParams$sel:_files:CreateFilesParamsCreateFileOptions!$sel:_overwrite:CreateFileOptions&$sel:_ignoreIfExists:CreateFileOptionsConfigurationItem $sel:_scopeUri:ConfigurationItem$sel:_section:ConfigurationItemConfigurationParams$sel:_items:ConfigurationParamsCompletionTriggerKindCompletionTriggerKind_Invoked&CompletionTriggerKind_TriggerCharacter5CompletionTriggerKind_TriggerForIncompleteCompletionsCompletionRegistrationOptions4$sel:_documentSelector:CompletionRegistrationOptions4$sel:_workDoneProgress:CompletionRegistrationOptions5$sel:_triggerCharacters:CompletionRegistrationOptions7$sel:_allCommitCharacters:CompletionRegistrationOptions3$sel:_resolveProvider:CompletionRegistrationOptions2$sel:_completionItem:CompletionRegistrationOptionsCompletionOptions($sel:_workDoneProgress:CompletionOptions)$sel:_triggerCharacters:CompletionOptions+$sel:_allCommitCharacters:CompletionOptions'$sel:_resolveProvider:CompletionOptions&$sel:_completionItem:CompletionOptionsCompletionItemTagCompletionItemTag_DeprecatedCompletionItemLabelDetails'$sel:_detail:CompletionItemLabelDetails,$sel:_description:CompletionItemLabelDetailsCompletionItemKindCompletionItemKind_TextCompletionItemKind_MethodCompletionItemKind_FunctionCompletionItemKind_ConstructorCompletionItemKind_FieldCompletionItemKind_VariableCompletionItemKind_ClassCompletionItemKind_InterfaceCompletionItemKind_ModuleCompletionItemKind_PropertyCompletionItemKind_UnitCompletionItemKind_ValueCompletionItemKind_EnumCompletionItemKind_KeywordCompletionItemKind_SnippetCompletionItemKind_ColorCompletionItemKind_FileCompletionItemKind_ReferenceCompletionItemKind_FolderCompletionItemKind_EnumMemberCompletionItemKind_ConstantCompletionItemKind_StructCompletionItemKind_EventCompletionItemKind_Operator CompletionItemKind_TypeParameterCompletionContext#$sel:_triggerKind:CompletionContext($sel:_triggerCharacter:CompletionContextCompletionParams#$sel:_textDocument:CompletionParams$sel:_position:CompletionParams$$sel:_workDoneToken:CompletionParams)$sel:_partialResultToken:CompletionParams$sel:_context:CompletionParamsCompletionClientCapabilities6$sel:_dynamicRegistration:CompletionClientCapabilities1$sel:_completionItem:CompletionClientCapabilities5$sel:_completionItemKind:CompletionClientCapabilities1$sel:_insertTextMode:CompletionClientCapabilities1$sel:_contextSupport:CompletionClientCapabilities1$sel:_completionList:CompletionClientCapabilitiesCommand$sel:_title:Command$sel:_command:Command$sel:_arguments:CommandInlayHintLabelPart$sel:_value:InlayHintLabelPart $sel:_tooltip:InlayHintLabelPart!$sel:_location:InlayHintLabelPart $sel:_command:InlayHintLabelPart InlayHint$sel:_position:InlayHint$sel:_label:InlayHint$sel:_kind:InlayHint$sel:_textEdits:InlayHint$sel:_tooltip:InlayHint$sel:_paddingLeft:InlayHint$sel:_paddingRight:InlayHint$sel:_data_:InlayHint$sel:_label:CompletionItem!$sel:_labelDetails: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:_insertTextMode:CompletionItem$sel:_textEdit:CompletionItem!$sel:_textEditText:CompletionItem($sel:_additionalTextEdits:CompletionItem%$sel:_commitCharacters:CompletionItem$sel:_command:CompletionItem$sel:_data_:CompletionItemCompletionList!$sel:_isIncomplete:CompletionList!$sel:_itemDefaults:CompletionList$sel:_items:CompletionList$sel:_label:ColorPresentation $sel:_textEdit:ColorPresentation+$sel:_additionalTextEdits:ColorPresentationColor$sel:_red:Color$sel:_green:Color$sel:_blue:Color$sel:_alpha:ColorColorPresentationParams+$sel:_workDoneToken:ColorPresentationParams0$sel:_partialResultToken:ColorPresentationParams*$sel:_textDocument:ColorPresentationParams#$sel:_color:ColorPresentationParams#$sel:_range:ColorPresentationParamsColorInformation$sel:_range:ColorInformation$sel:_color:ColorInformation#CodeLensWorkspaceClientCapabilities8$sel:_refreshSupport:CodeLensWorkspaceClientCapabilitiesWorkspaceClientCapabilities+$sel:_applyEdit:WorkspaceClientCapabilities/$sel:_workspaceEdit:WorkspaceClientCapabilities8$sel:_didChangeConfiguration:WorkspaceClientCapabilities7$sel:_didChangeWatchedFiles:WorkspaceClientCapabilities($sel:_symbol:WorkspaceClientCapabilities0$sel:_executeCommand:WorkspaceClientCapabilities2$sel:_workspaceFolders:WorkspaceClientCapabilities/$sel:_configuration:WorkspaceClientCapabilities0$sel:_semanticTokens:WorkspaceClientCapabilities*$sel:_codeLens:WorkspaceClientCapabilities0$sel:_fileOperations:WorkspaceClientCapabilities-$sel:_inlineValue:WorkspaceClientCapabilities+$sel:_inlayHint:WorkspaceClientCapabilities-$sel:_diagnostics:WorkspaceClientCapabilitiesCodeLensRegistrationOptions2$sel:_documentSelector:CodeLensRegistrationOptions2$sel:_workDoneProgress:CodeLensRegistrationOptions1$sel:_resolveProvider:CodeLensRegistrationOptionsCodeLensParams"$sel:_workDoneToken:CodeLensParams'$sel:_partialResultToken:CodeLensParams!$sel:_textDocument:CodeLensParamsCodeLensOptions&$sel:_workDoneProgress:CodeLensOptions%$sel:_resolveProvider:CodeLensOptionsCodeLensClientCapabilities4$sel:_dynamicRegistration:CodeLensClientCapabilitiesCodeLens$sel:_range:CodeLens$sel:_command:CodeLens$sel:_data_:CodeLensCodeDescription$sel:_href:CodeDescription Diagnostic$sel:_range:Diagnostic$sel:_severity:Diagnostic$sel:_code:Diagnostic $sel:_codeDescription:Diagnostic$sel:_source:Diagnostic$sel:_message:Diagnostic$sel:_tags:Diagnostic#$sel:_relatedInformation:Diagnostic$sel:_data_:Diagnostic%WorkspaceFullDocumentDiagnosticReport0$sel:_kind:WorkspaceFullDocumentDiagnosticReport4$sel:_resultId:WorkspaceFullDocumentDiagnosticReport1$sel:_items:WorkspaceFullDocumentDiagnosticReport/$sel:_uri:WorkspaceFullDocumentDiagnosticReport3$sel:_version:WorkspaceFullDocumentDiagnosticReport!WorkspaceDocumentDiagnosticReport&WorkspaceDiagnosticReportPartialResult2$sel:_items:WorkspaceDiagnosticReportPartialResultWorkspaceDiagnosticReport%$sel:_items:WorkspaceDiagnosticReportPublishDiagnosticsParams"$sel:_uri:PublishDiagnosticsParams&$sel:_version:PublishDiagnosticsParams*$sel:_diagnostics:PublishDiagnosticsParamsFullDocumentDiagnosticReport'$sel:_kind:FullDocumentDiagnosticReport+$sel:_resultId:FullDocumentDiagnosticReport($sel:_items:FullDocumentDiagnosticReport(RelatedUnchangedDocumentDiagnosticReport3$sel:_kind:RelatedUnchangedDocumentDiagnosticReport7$sel:_resultId:RelatedUnchangedDocumentDiagnosticReport?$sel:_relatedDocuments:RelatedUnchangedDocumentDiagnosticReport#RelatedFullDocumentDiagnosticReport.$sel:_kind:RelatedFullDocumentDiagnosticReport2$sel:_resultId:RelatedFullDocumentDiagnosticReport/$sel:_items:RelatedFullDocumentDiagnosticReport:$sel:_relatedDocuments:RelatedFullDocumentDiagnosticReportDocumentDiagnosticReport%DocumentDiagnosticReportPartialResult<$sel:_relatedDocuments:DocumentDiagnosticReportPartialResultCodeActionTriggerKindCodeActionTriggerKind_InvokedCodeActionTriggerKind_AutomaticCodeActionKind_EmptyCodeActionKind_QuickFixCodeActionKind_RefactorCodeActionKind_RefactorExtractCodeActionKind_RefactorInlineCodeActionKind_RefactorRewriteCodeActionKind_Source$CodeActionKind_SourceOrganizeImportsCodeActionKind_SourceFixAllCodeActionKind_CustomCodeActionRegistrationOptions4$sel:_documentSelector:CodeActionRegistrationOptions4$sel:_workDoneProgress:CodeActionRegistrationOptions3$sel:_codeActionKinds:CodeActionRegistrationOptions3$sel:_resolveProvider:CodeActionRegistrationOptionsCodeActionOptions($sel:_workDoneProgress:CodeActionOptions'$sel:_codeActionKinds:CodeActionOptions'$sel:_resolveProvider:CodeActionOptionsCodeActionContext#$sel:_diagnostics:CodeActionContext$sel:_only:CodeActionContext#$sel:_triggerKind:CodeActionContextCodeActionParams$$sel:_workDoneToken:CodeActionParams)$sel:_partialResultToken:CodeActionParams#$sel:_textDocument:CodeActionParams$sel:_range:CodeActionParams$sel:_context:CodeActionParamsCodeActionClientCapabilities6$sel:_dynamicRegistration:CodeActionClientCapabilities;$sel:_codeActionLiteralSupport:CodeActionClientCapabilities5$sel:_isPreferredSupport:CodeActionClientCapabilities2$sel:_disabledSupport:CodeActionClientCapabilities.$sel:_dataSupport:CodeActionClientCapabilities1$sel:_resolveSupport:CodeActionClientCapabilities:$sel:_honorsChangeAnnotations:CodeActionClientCapabilitiesChangeAnnotationIdentifierResourceOperation$sel:_kind:ResourceOperation$$sel:_annotationId:ResourceOperation RenameFile$sel:_annotationId:RenameFile$sel:_kind:RenameFile$sel:_oldUri:RenameFile$sel:_newUri:RenameFile$sel:_options:RenameFile DeleteFile$sel:_annotationId:DeleteFile$sel:_kind:DeleteFile$sel:_uri:DeleteFile$sel:_options:DeleteFile CreateFile$sel:_annotationId:CreateFile$sel:_kind:CreateFile$sel:_uri:CreateFile$sel:_options:CreateFileChangeAnnotation$sel:_label:ChangeAnnotation($sel:_needsConfirmation:ChangeAnnotation"$sel:_description:ChangeAnnotation CancelParams$sel:_id:CancelParams CallHierarchyRegistrationOptions7$sel:_documentSelector:CallHierarchyRegistrationOptions7$sel:_workDoneProgress:CallHierarchyRegistrationOptions)$sel:_id:CallHierarchyRegistrationOptionsCallHierarchyPrepareParams-$sel:_textDocument:CallHierarchyPrepareParams)$sel:_position:CallHierarchyPrepareParams.$sel:_workDoneToken:CallHierarchyPrepareParamsCallHierarchyOptions+$sel:_workDoneProgress:CallHierarchyOptionsServerCapabilities)$sel:_positionEncoding:ServerCapabilities)$sel:_textDocumentSync:ServerCapabilities-$sel:_notebookDocumentSync:ServerCapabilities+$sel:_completionProvider:ServerCapabilities&$sel:_hoverProvider: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:ServerCapabilities0$sel:_workspaceSymbolProvider:ServerCapabilities3$sel:_documentFormattingProvider:ServerCapabilities8$sel:_documentRangeFormattingProvider:ServerCapabilities9$sel:_documentOnTypeFormattingProvider:ServerCapabilities'$sel:_renameProvider:ServerCapabilities-$sel:_foldingRangeProvider:ServerCapabilities/$sel:_selectionRangeProvider:ServerCapabilities/$sel:_executeCommandProvider:ServerCapabilities.$sel:_callHierarchyProvider:ServerCapabilities3$sel:_linkedEditingRangeProvider:ServerCapabilities/$sel:_semanticTokensProvider:ServerCapabilities($sel:_monikerProvider:ServerCapabilities.$sel:_typeHierarchyProvider:ServerCapabilities,$sel:_inlineValueProvider:ServerCapabilities*$sel:_inlayHintProvider:ServerCapabilities+$sel:_diagnosticProvider:ServerCapabilities"$sel:_workspace:ServerCapabilities%$sel:_experimental:ServerCapabilitiesInitializeResult#$sel:_capabilities:InitializeResult!$sel:_serverInfo:InitializeResult$sel:_name:CallHierarchyItem$sel:_kind:CallHierarchyItem$sel:_tags:CallHierarchyItem$sel:_detail:CallHierarchyItem$sel:_uri:CallHierarchyItem$sel:_range:CallHierarchyItem&$sel:_selectionRange:CallHierarchyItem$sel:_data_:CallHierarchyItem CallHierarchyOutgoingCallsParams4$sel:_workDoneToken:CallHierarchyOutgoingCallsParams9$sel:_partialResultToken:CallHierarchyOutgoingCallsParams+$sel:_item:CallHierarchyOutgoingCallsParams"$sel:_to:CallHierarchyOutgoingCall*$sel:_fromRanges:CallHierarchyOutgoingCall CallHierarchyIncomingCallsParams4$sel:_workDoneToken:CallHierarchyIncomingCallsParams9$sel:_partialResultToken:CallHierarchyIncomingCallsParams+$sel:_item:CallHierarchyIncomingCallsParams$$sel:_from:CallHierarchyIncomingCall*$sel:_fromRanges:CallHierarchyIncomingCallCallHierarchyClientCapabilities9$sel:_dynamicRegistration:CallHierarchyClientCapabilitiesTextDocumentClientCapabilities4$sel:_synchronization:TextDocumentClientCapabilities/$sel:_completion:TextDocumentClientCapabilities*$sel:_hover:TextDocumentClientCapabilities2$sel:_signatureHelp:TextDocumentClientCapabilities0$sel:_declaration:TextDocumentClientCapabilities/$sel:_definition:TextDocumentClientCapabilities3$sel:_typeDefinition:TextDocumentClientCapabilities3$sel:_implementation:TextDocumentClientCapabilities/$sel:_references:TextDocumentClientCapabilities6$sel:_documentHighlight:TextDocumentClientCapabilities3$sel:_documentSymbol:TextDocumentClientCapabilities/$sel:_codeAction:TextDocumentClientCapabilities-$sel:_codeLens:TextDocumentClientCapabilities1$sel:_documentLink:TextDocumentClientCapabilities2$sel:_colorProvider:TextDocumentClientCapabilities/$sel:_formatting:TextDocumentClientCapabilities4$sel:_rangeFormatting:TextDocumentClientCapabilities5$sel:_onTypeFormatting:TextDocumentClientCapabilities+$sel:_rename:TextDocumentClientCapabilities1$sel:_foldingRange:TextDocumentClientCapabilities3$sel:_selectionRange:TextDocumentClientCapabilities7$sel:_publishDiagnostics:TextDocumentClientCapabilities2$sel:_callHierarchy:TextDocumentClientCapabilities3$sel:_semanticTokens:TextDocumentClientCapabilities7$sel:_linkedEditingRange:TextDocumentClientCapabilities,$sel:_moniker:TextDocumentClientCapabilities2$sel:_typeHierarchy:TextDocumentClientCapabilities0$sel:_inlineValue:TextDocumentClientCapabilities.$sel:_inlayHint:TextDocumentClientCapabilities/$sel:_diagnostic:TextDocumentClientCapabilitiesClientCapabilities"$sel:_workspace:ClientCapabilities%$sel:_textDocument:ClientCapabilities)$sel:_notebookDocument:ClientCapabilities$sel:_window:ClientCapabilities $sel:_general:ClientCapabilities%$sel:_experimental:ClientCapabilitiesUInitializeParams%$sel:_workDoneToken:UInitializeParams!$sel:_processId:UInitializeParams"$sel:_clientInfo:UInitializeParams$sel:_locale:UInitializeParams $sel:_rootPath:UInitializeParams$sel:_rootUri:UInitializeParams$$sel:_capabilities:UInitializeParams-$sel:_initializationOptions:UInitializeParams$sel:_trace:UInitializeParamsInitializeParams$$sel:_workDoneToken:InitializeParams $sel:_processId:InitializeParams!$sel:_clientInfo:InitializeParams$sel:_locale:InitializeParams$sel:_rootPath:InitializeParams$sel:_rootUri:InitializeParams#$sel:_capabilities:InitializeParams,$sel:_initializationOptions:InitializeParams$sel:_trace:InitializeParams'$sel:_workspaceFolders:InitializeParamsBaseSymbolInformation $sel:_name:BaseSymbolInformation $sel:_kind:BaseSymbolInformation $sel:_tags:BaseSymbolInformation)$sel:_containerName:BaseSymbolInformationApplyWorkspaceEditResult&$sel:_applied:ApplyWorkspaceEditResult,$sel:_failureReason:ApplyWorkspaceEditResult+$sel:_failedChange:ApplyWorkspaceEditResultAnnotatedTextEdit$sel:_range:AnnotatedTextEdit$sel:_newText:AnnotatedTextEdit$$sel:_annotationId:AnnotatedTextEditTextDocumentEdit#$sel:_textDocument:TextDocumentEdit$sel:_edits:TextDocumentEdit$sel:_changes:WorkspaceEdit#$sel:_documentChanges:WorkspaceEdit%$sel:_changeAnnotations:WorkspaceEdit CodeAction$sel:_title:CodeAction$sel:_kind:CodeAction$sel:_diagnostics:CodeAction$sel:_isPreferred:CodeAction$sel:_disabled:CodeAction$sel:_edit:CodeAction$sel:_command:CodeAction$sel:_data_:CodeActionApplyWorkspaceEditParams$$sel:_label:ApplyWorkspaceEditParams#$sel:_edit:ApplyWorkspaceEditParams SomeMethodSMethod"SMethod_TextDocumentImplementation"SMethod_TextDocumentTypeDefinition!SMethod_WorkspaceWorkspaceFoldersSMethod_WorkspaceConfiguration!SMethod_TextDocumentDocumentColor%SMethod_TextDocumentColorPresentation SMethod_TextDocumentFoldingRangeSMethod_TextDocumentDeclaration"SMethod_TextDocumentSelectionRange$SMethod_WindowWorkDoneProgressCreate(SMethod_TextDocumentPrepareCallHierarchy"SMethod_CallHierarchyIncomingCalls"SMethod_CallHierarchyOutgoingCalls&SMethod_TextDocumentSemanticTokensFull+SMethod_TextDocumentSemanticTokensFullDelta'SMethod_TextDocumentSemanticTokensRange&SMethod_WorkspaceSemanticTokensRefreshSMethod_WindowShowDocument&SMethod_TextDocumentLinkedEditingRange SMethod_WorkspaceWillCreateFiles SMethod_WorkspaceWillRenameFiles SMethod_WorkspaceWillDeleteFilesSMethod_TextDocumentMoniker(SMethod_TextDocumentPrepareTypeHierarchySMethod_TypeHierarchySupertypesSMethod_TypeHierarchySubtypesSMethod_TextDocumentInlineValue#SMethod_WorkspaceInlineValueRefreshSMethod_TextDocumentInlayHintSMethod_InlayHintResolve!SMethod_WorkspaceInlayHintRefreshSMethod_TextDocumentDiagnosticSMethod_WorkspaceDiagnostic"SMethod_WorkspaceDiagnosticRefresh SMethod_ClientRegisterCapability"SMethod_ClientUnregisterCapabilitySMethod_InitializeSMethod_Shutdown SMethod_WindowShowMessageRequest%SMethod_TextDocumentWillSaveWaitUntilSMethod_TextDocumentCompletionSMethod_CompletionItemResolveSMethod_TextDocumentHover!SMethod_TextDocumentSignatureHelpSMethod_TextDocumentDefinitionSMethod_TextDocumentReferences%SMethod_TextDocumentDocumentHighlight"SMethod_TextDocumentDocumentSymbolSMethod_TextDocumentCodeActionSMethod_CodeActionResolveSMethod_WorkspaceSymbolSMethod_WorkspaceSymbolResolveSMethod_TextDocumentCodeLensSMethod_CodeLensResolve SMethod_WorkspaceCodeLensRefresh SMethod_TextDocumentDocumentLinkSMethod_DocumentLinkResolveSMethod_TextDocumentFormatting#SMethod_TextDocumentRangeFormatting$SMethod_TextDocumentOnTypeFormattingSMethod_TextDocumentRename!SMethod_TextDocumentPrepareRenameSMethod_WorkspaceExecuteCommandSMethod_WorkspaceApplyEdit*SMethod_WorkspaceDidChangeWorkspaceFolders$SMethod_WindowWorkDoneProgressCancelSMethod_WorkspaceDidCreateFilesSMethod_WorkspaceDidRenameFilesSMethod_WorkspaceDidDeleteFilesSMethod_NotebookDocumentDidOpen!SMethod_NotebookDocumentDidChangeSMethod_NotebookDocumentDidSave SMethod_NotebookDocumentDidCloseSMethod_Initialized SMethod_Exit'SMethod_WorkspaceDidChangeConfigurationSMethod_WindowShowMessageSMethod_WindowLogMessageSMethod_TelemetryEventSMethod_TextDocumentDidOpenSMethod_TextDocumentDidChangeSMethod_TextDocumentDidCloseSMethod_TextDocumentDidSaveSMethod_TextDocumentWillSave&SMethod_WorkspaceDidChangeWatchedFiles&SMethod_TextDocumentPublishDiagnosticsSMethod_SetTraceSMethod_LogTraceSMethod_CancelRequestSMethod_ProgressSMethod_CustomMethodRegistrationOptions ErrorData MessageResult MessageParamsMethod!Method_TextDocumentImplementation!Method_TextDocumentTypeDefinition Method_WorkspaceWorkspaceFoldersMethod_WorkspaceConfiguration Method_TextDocumentDocumentColor$Method_TextDocumentColorPresentationMethod_TextDocumentFoldingRangeMethod_TextDocumentDeclaration!Method_TextDocumentSelectionRange#Method_WindowWorkDoneProgressCreate'Method_TextDocumentPrepareCallHierarchy!Method_CallHierarchyIncomingCalls!Method_CallHierarchyOutgoingCalls%Method_TextDocumentSemanticTokensFull*Method_TextDocumentSemanticTokensFullDelta&Method_TextDocumentSemanticTokensRange%Method_WorkspaceSemanticTokensRefreshMethod_WindowShowDocument%Method_TextDocumentLinkedEditingRangeMethod_WorkspaceWillCreateFilesMethod_WorkspaceWillRenameFilesMethod_WorkspaceWillDeleteFilesMethod_TextDocumentMoniker'Method_TextDocumentPrepareTypeHierarchyMethod_TypeHierarchySupertypesMethod_TypeHierarchySubtypesMethod_TextDocumentInlineValue"Method_WorkspaceInlineValueRefreshMethod_TextDocumentInlayHintMethod_InlayHintResolve Method_WorkspaceInlayHintRefreshMethod_TextDocumentDiagnosticMethod_WorkspaceDiagnostic!Method_WorkspaceDiagnosticRefreshMethod_ClientRegisterCapability!Method_ClientUnregisterCapabilityMethod_InitializeMethod_ShutdownMethod_WindowShowMessageRequest$Method_TextDocumentWillSaveWaitUntilMethod_TextDocumentCompletionMethod_CompletionItemResolveMethod_TextDocumentHover Method_TextDocumentSignatureHelpMethod_TextDocumentDefinitionMethod_TextDocumentReferences$Method_TextDocumentDocumentHighlight!Method_TextDocumentDocumentSymbolMethod_TextDocumentCodeActionMethod_CodeActionResolveMethod_WorkspaceSymbolMethod_WorkspaceSymbolResolveMethod_TextDocumentCodeLensMethod_CodeLensResolveMethod_WorkspaceCodeLensRefreshMethod_TextDocumentDocumentLinkMethod_DocumentLinkResolveMethod_TextDocumentFormatting"Method_TextDocumentRangeFormatting#Method_TextDocumentOnTypeFormattingMethod_TextDocumentRename Method_TextDocumentPrepareRenameMethod_WorkspaceExecuteCommandMethod_WorkspaceApplyEdit)Method_WorkspaceDidChangeWorkspaceFolders#Method_WindowWorkDoneProgressCancelMethod_WorkspaceDidCreateFilesMethod_WorkspaceDidRenameFilesMethod_WorkspaceDidDeleteFilesMethod_NotebookDocumentDidOpen Method_NotebookDocumentDidChangeMethod_NotebookDocumentDidSaveMethod_NotebookDocumentDidCloseMethod_Initialized Method_Exit&Method_WorkspaceDidChangeConfigurationMethod_WindowShowMessageMethod_WindowLogMessageMethod_TelemetryEventMethod_TextDocumentDidOpenMethod_TextDocumentDidChangeMethod_TextDocumentDidCloseMethod_TextDocumentDidSaveMethod_TextDocumentWillSave%Method_WorkspaceDidChangeWatchedFiles%Method_TextDocumentPublishDiagnosticsMethod_SetTraceMethod_LogTraceMethod_CancelRequestMethod_ProgressMethod_CustomMethodsomeMethodToMethodStringmethodStringToSomeMethodmessageDirection messageKindisOptionalMethodSomeServerMethodSomeClientMethod SServerMethod SClientMethodsomeClientMethodsomeServerMethod SomeLspIdLspIdIdIntIdStringcontainsCreatecontainsChangecontainsDeletecombineWatchKindsDocumentChange applyTextEdit editTextEdit _versionedTextDocumentIdentifiercodeActionKindSubsumesNotificationMessage!$sel:_jsonrpc:NotificationMessage $sel:_method:NotificationMessage $sel:_params:NotificationMessageRequestMessage$sel:_jsonrpc:RequestMessage$sel:_id:RequestMessage$sel:_method:RequestMessage$sel:_params:RequestMessage ResponseError$sel:_code:ResponseError$sel:_message:ResponseError$sel:_xdata:ResponseErrorResponseMessage$sel:_jsonrpc:ResponseMessage$sel:_id:ResponseMessage$sel:_result:ResponseMessage$sel:_error:ResponseMessageTServerMessageTClientMessageTMessageTCustomMessageReqMessNotMessTResponseMessage$sel:_jsonrpc:TResponseMessage$sel:_id:TResponseMessage$sel:_result:TResponseMessageTResponseError$sel:_code:TResponseError$sel:_message:TResponseError$sel:_xdata:TResponseErrorTRequestMessage$sel:_jsonrpc:TRequestMessage$sel:_id:TRequestMessage$sel:_method:TRequestMessage$sel:_params:TRequestMessageTNotificationMessage"$sel:_jsonrpc:TNotificationMessage!$sel:_method:TNotificationMessage!$sel:_params:TNotificationMessagetoUntypedResponseError addNullFieldCustomEq$sel:runCustomEq:CustomEqServerNotOrReq IsServerNot IsServerReqIsServerEitherClientNotOrReq IsClientNot IsClientReqIsClientEitherHasJSON LookupFuncFromClientMessageFromClientMessage'FromClientMess FromClientRspFromServerMessageFromServerMessage'FromServerMess FromServerRsp fromServerNot fromServerReq fromClientNot fromClientReqparseServerMessageparseClientMessageclientResponseJSONserverResponseJSONclientMethodJSONserverMethodJSONsplitClientMethodsplitServerMethodrunEq mEqServer mEqClient TRegistration$sel:_id:TRegistration$sel:_method:TRegistration#$sel:_registerOptions:TRegistrationSomeUnregistrationTUnregistration$sel:_id:TUnregistration$sel:_method:TUnregistrationSomeRegistration regHelpertoUntypedRegistrationtoSomeRegistrationtoUntypedUnregistrationtoSomeUnregistration LSPVersionfullCapscapsForVersionHasWorkDoneToken workDoneTokenHasTextDocument textDocument HasPositionpositionHasPartialResultTokenpartialResultTokenHasUriuriHasRangeHasWorkDoneProgressworkDoneProgressHasIdidHasDocumentSelectordocumentSelectorHasNamenameHasEventeventHasItemsitemsHasColorcolor HasTextEditHasLabelHasAdditionalTextEdits HasStartLine startLineHasStartCharacterstartCharacterHasKindkind HasEndLineendLineHasEndCharacter endCharacterHasCollapsedText collapsedText HasPositions positions HasParentparentHasTokentokenHasTagstagsHasSelectionRangeselectionRange HasDetailHasData_data_HasItemitem HasFromRanges fromRangesHasFromHasTo HasResultIdresultId HasLegendlegendHasFullfullHasPreviousResultIdpreviousResultIdHasEditsedits HasTakeFocus takeFocus HasSelection selection HasExternalexternal HasSuccesssuccessHasWordPattern wordPattern HasRangesrangesHasFilesfilesHasDocumentChangesdocumentChanges HasChangeschangesHasChangeAnnotationschangeAnnotations HasFiltersfilters HasUniqueunique HasSchemescheme HasIdentifier identifier HasContextcontext HasTooltiptooltip HasTextEdits textEditsHasPaddingRight paddingRightHasPaddingLeft paddingLeftHasResolveProviderresolveProviderHasRelatedDocumentsrelatedDocumentsHasRetriggerRequestretriggerRequestHasWorkspaceDiagnosticsworkspaceDiagnosticsHasInterFileDependenciesinterFileDependenciesHasPreviousResultIdspreviousResultIdsHasNotebookDocumentnotebookDocumentHasCellTextDocumentscellTextDocuments HasChangechangeHasRegistrations registrationsHasUnregisterationsunregisterationsHasWorkspaceFoldersworkspaceFoldersHasTracetrace HasRootUrirootUri HasRootPathrootPath HasProcessId processId HasLocalelocaleHasInitializationOptionsinitializationOptions HasClientInfo clientInfoHasCapabilities capabilities HasServerInfo serverInfoHasRetryretry HasSettingssettings HasSectionsectionHasType_type_ HasMessagemessage HasActionsactionsHasTitletitleHasContentChangescontentChanges HasSyncKindsyncKindHasTexttextHasIncludeText includeText HasReasonreason HasNewTextnewText HasWatcherswatchers HasVersionversionHasDiagnostics diagnosticsHasTextEditText textEditText HasSortTextsortText HasPreselect preselectHasLabelDetails labelDetailsHasInsertTextModeinsertTextModeHasInsertTextFormatinsertTextFormat HasInsertText HasFilterText filterTextHasDocumentation documentation HasDeprecated deprecatedHasCommitCharacterscommitCharacters HasCommandcommandHasItemDefaults itemDefaultsHasIsIncomplete isIncompleteHasTriggerCharacterstriggerCharactersHasCompletionItemcompletionItemHasAllCommitCharactersallCommitCharacters HasContentscontents HasSignatures signaturesHasActiveSignatureHasActiveParameterHasRetriggerCharactersretriggerCharacters HasLocationlocationHasContainerName containerName HasChildrenchildren HasArguments argumentsHasIsPreferred isPreferredHasEditedit HasDisableddisabledHasCodeActionKindscodeActionKindsHasQueryquery HasTargettarget HasOptionsoptionsHasChchHasMoreTriggerCharactermoreTriggerCharacterHasFirstTriggerCharacterfirstTriggerCharacter HasNewNamenewNameHasPrepareProviderprepareProvider HasCommandscommandsHasFailureReason failureReasonHasFailedChange failedChange HasAppliedapplied HasPercentage percentageHasCancellable cancellableHasValuevalue HasVerboseverbose HasTargetUri targetUriHasTargetSelectionRangetargetSelectionRangeHasTargetRange targetRangeHasOriginSelectionRangeoriginSelectionRangeHasStartstartHasEndend HasRemovedremovedHasAddedadded HasScopeUriscopeUriHasRedredHasGreengreenHasBlueblueHasAlphaalphaHasLineline HasCharacter characterHasDeleteCount deleteCountHasAnnotationId annotationId HasOldUrioldUri HasNewUrinewUriHasNeedsConfirmationneedsConfirmationHasDescription description HasPatternpatternHasStoppedLocationstoppedLocation HasFrameIdframeIdHasVariableName variableNameHasCaseSensitiveLookupcaseSensitiveLookup HasExpression expressionHasNotebookType notebookType HasMetadatametadataHasCellscells HasLanguageIdHasRegisterOptionsregisterOptions HasMethodmethodHasWorkspaceSymbolProviderworkspaceSymbolProvider HasWorkspace workspaceHasTypeHierarchyProvidertypeHierarchyProviderHasTypeDefinitionProvidertypeDefinitionProviderHasTextDocumentSynctextDocumentSyncHasSignatureHelpProvidersignatureHelpProviderHasSemanticTokensProvidersemanticTokensProviderHasSelectionRangeProviderselectionRangeProviderHasRenameProviderrenameProviderHasReferencesProviderreferencesProviderHasPositionEncodingpositionEncodingHasNotebookDocumentSyncnotebookDocumentSyncHasMonikerProvidermonikerProviderHasLinkedEditingRangeProviderlinkedEditingRangeProviderHasInlineValueProviderinlineValueProviderHasInlayHintProviderinlayHintProviderHasImplementationProviderimplementationProviderHasHoverProvider hoverProviderHasFoldingRangeProviderfoldingRangeProviderHasExperimental experimentalHasExecuteCommandProviderexecuteCommandProviderHasDocumentSymbolProviderdocumentSymbolProvider"HasDocumentRangeFormattingProviderdocumentRangeFormattingProvider#HasDocumentOnTypeFormattingProvider documentOnTypeFormattingProviderHasDocumentLinkProviderdocumentLinkProviderHasDocumentHighlightProviderdocumentHighlightProviderHasDocumentFormattingProviderdocumentFormattingProviderHasDiagnosticProviderdiagnosticProviderHasDefinitionProviderdefinitionProviderHasDeclarationProviderdeclarationProviderHasCompletionProvidercompletionProviderHasColorProvider colorProviderHasCodeLensProvidercodeLensProviderHasCodeActionProvidercodeActionProviderHasCallHierarchyProvidercallHierarchyProviderHasGlobPattern globPattern HasSourcesource HasSeverityseverityHasRelatedInformationrelatedInformationHasCodeDescriptioncodeDescriptionHasCodecodeHasTriggerKind triggerKindHasTriggerCharactertriggerCharacter HasReplacereplace HasInsertinsertHasIsRetrigger isRetriggerHasActiveSignatureHelpactiveSignatureHelp HasParameters parametersHasIncludeDeclarationincludeDeclarationHasOnlyonlyHasTrimTrailingWhitespacetrimTrailingWhitespaceHasTrimFinalNewlinestrimFinalNewlines HasTabSizetabSizeHasInsertSpaces insertSpacesHasInsertFinalNewlineinsertFinalNewline HasTokenTypes tokenTypesHasTokenModifierstokenModifiers HasOverwrite overwriteHasIgnoreIfExistsignoreIfExists HasRecursive recursiveHasIgnoreIfNotExistsignoreIfNotExists HasMatchesmatchesHasGlobglobHasExecutionSummaryexecutionSummary HasDocumentdocument HasWindowwindow HasGeneralgeneralHasWillSaveWaitUntilwillSaveWaitUntil HasWillSavewillSaveHasSavesave HasOpenClose openCloseHasNotebookSelectornotebookSelector HasSupported supportedHasChangeNotificationschangeNotifications HasWillRename willRename HasWillDelete willDelete HasWillCreate willCreate HasDidRename didRename HasDidDelete didDelete HasDidCreate didCreateHasHrefhref HasNotebooknotebook HasLanguagelanguage HasIgnoreCase ignoreCaseHasExecutionOrderexecutionOrderHasWorkspaceEdit workspaceEdit HasSymbolsymbolHasSemanticTokenssemanticTokensHasInlineValue inlineValue HasInlayHint inlayHintHasFileOperationsfileOperationsHasExecuteCommandexecuteCommandHasDidChangeWatchedFilesdidChangeWatchedFilesHasDidChangeConfigurationdidChangeConfigurationHasConfiguration configuration HasCodeLenscodeLens HasApplyEdit applyEditHasTypeHierarchy typeHierarchyHasTypeDefinitiontypeDefinitionHasSynchronizationsynchronizationHasSignatureHelp signatureHelp HasRenamerename HasReferences referencesHasRangeFormattingrangeFormattingHasPublishDiagnosticspublishDiagnosticsHasOnTypeFormattingonTypeFormatting HasMonikermonikerHasLinkedEditingRangelinkedEditingRangeHasImplementationimplementationHasHoverhover HasFormatting formattingHasFoldingRange foldingRangeHasDocumentSymboldocumentSymbolHasDocumentLink documentLinkHasDocumentHighlightdocumentHighlight HasDiagnostic diagnostic HasDefinition definitionHasDeclaration declaration HasCompletion completion HasCodeAction codeActionHasCallHierarchy callHierarchyHasShowMessage showMessageHasShowDocument showDocumentHasStaleRequestSupportstaleRequestSupportHasRegularExpressionsregularExpressionsHasPositionEncodingspositionEncodings HasMarkdownmarkdown HasBaseUribaseUriHasResourceOperationsresourceOperationsHasNormalizesLineEndingsnormalizesLineEndingsHasFailureHandlingfailureHandlingHasChangeAnnotationSupportchangeAnnotationSupportHasDynamicRegistrationdynamicRegistrationHasRelativePatternSupportrelativePatternSupport HasTagSupport tagSupport HasSymbolKind symbolKindHasResolveSupportresolveSupportHasRefreshSupportrefreshSupport HasDidSavedidSaveHasContextSupportcontextSupportHasCompletionListcompletionListHasCompletionItemKindcompletionItemKindHasContentFormat contentFormatHasSignatureInformationsignatureInformationHasLinkSupport linkSupportHasLabelSupport labelSupport$HasHierarchicalDocumentSymbolSupport!hierarchicalDocumentSymbolSupportHasIsPreferredSupportisPreferredSupportHasHonorsChangeAnnotationshonorsChangeAnnotationsHasDisabledSupportdisabledSupportHasDataSupport dataSupportHasCodeActionLiteralSupportcodeActionLiteralSupportHasTooltipSupporttooltipSupport HasPrepareSupportDefaultBehaviorprepareSupportDefaultBehaviorHasPrepareSupportprepareSupport HasRangeLimit rangeLimitHasLineFoldingOnlylineFoldingOnlyHasFoldingRangeKindfoldingRangeKindHasVersionSupportversionSupportHasCodeDescriptionSupportcodeDescriptionSupportHasServerCancelSupportserverCancelSupport HasRequestsrequestsHasOverlappingTokenSupportoverlappingTokenSupportHasMultilineTokenSupportmultilineTokenSupport HasFormatsformatsHasAugmentsSyntaxTokensaugmentsSyntaxTokensHasRelatedDocumentSupportrelatedDocumentSupportHasExecutionSummarySupportexecutionSummarySupportHasMessageActionItemmessageActionItem HasSupportsupport HasEngineengine HasParserparserHasAllowedTags allowedTags HasTokenType tokenType HasStartChar startChar HasLengthlengthHasDeltaStartChardeltaStartChar HasDeltaLine deltaLine HasParamsparams HasJsonrpcjsonrpc HasResultresultHasErrorerrorHasXdataxdata SMethodMap singletondeletememberlookupmap$fMonoidSMethodMap$fSemigroupSMethodMap Data.StringIsStringplatformAdjustFromUriPathinternalNormalizedFilePathToUriGHC.IOFilePath Data.EitherEither GHC.MaybeNothing Data.FoldablenullGHC.Num* GHC.Float**GHC.Err undefinedGHC.Base$. text-1.2.5.0Data.Text.Internal