diff options
author | Peter Weinbergr <pjw@google.com> | 2023-02-23 08:13:28 -0500 |
---|---|---|
committer | Peter Weinberger <pjw@google.com> | 2023-02-24 14:25:56 +0000 |
commit | 2e1074822d8f9c1dd080bf6511ee5e4fbe9c1295 (patch) | |
tree | b357f3c6152e509d961dc4929eb22ce6eb0d0298 | |
parent | 4906a71e935f9388e149b4d8c226a3b5e7ca2341 (diff) | |
download | golang-x-tools-2e1074822d8f9c1dd080bf6511ee5e4fbe9c1295.tar.gz |
gopls/internal/lsp/protocol: improve generated godoc for LSP types
Change the generated text for multi-line comments to remove pointless
'*'s and to use the new list format. The result is that the generated
markdown is more readable.
Change-Id: Ic1adf9d5d799add6f4a2801ac162c6ca80e08f5c
Reviewed-on: https://go-review.googlesource.com/c/tools/+/470655
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Peter Weinberger <pjw@google.com>
gopls-CI: kokoro <noreply+kokoro@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
-rw-r--r-- | gopls/internal/lsp/protocol/generate/generate.go | 20 | ||||
-rw-r--r-- | gopls/internal/lsp/protocol/tsclient.go | 2 | ||||
-rw-r--r-- | gopls/internal/lsp/protocol/tsjson.go | 4 | ||||
-rw-r--r-- | gopls/internal/lsp/protocol/tsprotocol.go | 5522 | ||||
-rw-r--r-- | gopls/internal/lsp/protocol/tsserver.go | 2 |
5 files changed, 2225 insertions, 3325 deletions
diff --git a/gopls/internal/lsp/protocol/generate/generate.go b/gopls/internal/lsp/protocol/generate/generate.go index 374622827..0496b7d06 100644 --- a/gopls/internal/lsp/protocol/generate/generate.go +++ b/gopls/internal/lsp/protocol/generate/generate.go @@ -34,11 +34,25 @@ func generateDoc(out *bytes.Buffer, doc string) { fmt.Fprintf(out, "// %s\n", doc) return } - out.WriteString("/*\n") + var list bool for _, line := range strings.Split(doc, "\n") { - fmt.Fprintf(out, " * %s\n", line) + // Lists in metaModel.json start with a dash. + // To make a go doc list they have to be preceded + // by a blank line, and indented. + // (see type TextDccumentFilter in protocol.go) + if len(line) > 0 && line[0] == '-' { + if !list { + list = true + fmt.Fprintf(out, "//\n") + } + fmt.Fprintf(out, "// %s\n", line) + } else { + if len(line) == 0 { + list = false + } + fmt.Fprintf(out, "// %s\n", line) + } } - out.WriteString(" */\n") } // decide if a property is optional, and if it needs a * diff --git a/gopls/internal/lsp/protocol/tsclient.go b/gopls/internal/lsp/protocol/tsclient.go index 835ad5a9c..561d18c19 100644 --- a/gopls/internal/lsp/protocol/tsclient.go +++ b/gopls/internal/lsp/protocol/tsclient.go @@ -7,7 +7,7 @@ package protocol // Code generated from version 3.17.0 of protocol/metaModel.json. -// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-18) +// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-23) import ( "context" diff --git a/gopls/internal/lsp/protocol/tsjson.go b/gopls/internal/lsp/protocol/tsjson.go index 48c1a5c51..15e2c3247 100644 --- a/gopls/internal/lsp/protocol/tsjson.go +++ b/gopls/internal/lsp/protocol/tsjson.go @@ -7,12 +7,14 @@ package protocol // Code generated from version 3.17.0 of protocol/metaModel.json. -// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-18) +// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-23) import "encoding/json" import "fmt" +// UnmarshalError indicates that a JSON value did not conform to +// one of the expected cases of an LSP union type. type UnmarshalError struct { msg string } diff --git a/gopls/internal/lsp/protocol/tsprotocol.go b/gopls/internal/lsp/protocol/tsprotocol.go index 58292991d..022149acb 100644 --- a/gopls/internal/lsp/protocol/tsprotocol.go +++ b/gopls/internal/lsp/protocol/tsprotocol.go @@ -7,15 +7,13 @@ package protocol // Code generated from version 3.17.0 of protocol/metaModel.json. -// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-18) +// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-23) import "encoding/json" -/* - * A special text edit with an additional change annotation. - * - * @since 3.16.0. - */ +// A special text edit with an additional change annotation. +// +// @since 3.16.0. type AnnotatedTextEdit struct { // line 9371 // The actual identifier of the change annotation AnnotationID ChangeAnnotationIdentifier `json:"annotationId"` @@ -24,35 +22,27 @@ type AnnotatedTextEdit struct { // line 9371 // The parameters passed via a apply workspace edit request. type ApplyWorkspaceEditParams struct { // line 5983 - /* - * An 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. - */ + //An 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. Label string `json:"label,omitempty"` // The edits to apply. Edit WorkspaceEdit `json:"edit"` } -/* - * The result returned from the apply workspace edit request. - * - * @since 3.17 renamed from ApplyWorkspaceEditResponse - */ +// The result returned from the apply workspace edit request. +// +// @since 3.17 renamed from ApplyWorkspaceEditResponse type ApplyWorkspaceEditResult struct { // line 6006 // Indicates whether the edit was applied or not. Applied bool `json:"applied"` - /* - * An 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. - */ + //An 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. FailureReason string `json:"failureReason,omitempty"` - /* - * Depending 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. - */ + //Depending 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. FailedChange uint32 `json:"failedChange,omitempty"` } @@ -62,63 +52,49 @@ type BaseSymbolInformation struct { // line 8965 Name string `json:"name"` // The kind of this symbol. Kind SymbolKind `json:"kind"` - /* - * Tags for this symbol. - * - * @since 3.16.0 - */ + //Tags for this symbol. + // + //@since 3.16.0 Tags []SymbolTag `json:"tags,omitempty"` - /* - * The 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. - */ + //The 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. ContainerName string `json:"containerName,omitempty"` } // @since 3.16.0 type CallHierarchyClientCapabilities struct { // line 12140 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } -/* - * Represents an incoming call, e.g. a caller of a method or constructor. - * - * @since 3.16.0 - */ +// Represents an incoming call, e.g. a caller of a method or constructor. +// +// @since 3.16.0 type CallHierarchyIncomingCall struct { // line 2778 // The item that makes the call. From CallHierarchyItem `json:"from"` - /* - * The ranges at which the calls appear. This is relative to the caller - * denoted by {@link CallHierarchyIncomingCall.from `this.from`}. - */ + //The ranges at which the calls appear. This is relative to the caller + //denoted by {@link CallHierarchyIncomingCall.from `this.from`}. FromRanges []Range `json:"fromRanges"` } -/* - * The parameter of a `callHierarchy/incomingCalls` request. - * - * @since 3.16.0 - */ +// The parameter of a `callHierarchy/incomingCalls` request. +// +// @since 3.16.0 type CallHierarchyIncomingCallsParams struct { // line 2754 Item CallHierarchyItem `json:"item"` WorkDoneProgressParams PartialResultParams } -/* - * Represents programming constructs like functions or constructors in the context - * of call hierarchy. - * - * @since 3.16.0 - */ +// Represents programming constructs like functions or constructors in the context +// of call hierarchy. +// +// @since 3.16.0 type CallHierarchyItem struct { // line 2655 // The name of this item. Name string `json:"name"` @@ -132,69 +108,53 @@ type CallHierarchyItem struct { // line 2655 URI DocumentURI `json:"uri"` // The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code. Range Range `json:"range"` - /* - * The range that should be selected and revealed when this symbol is being picked, e.g. the name of a function. - * Must be contained by the {@link CallHierarchyItem.range `range`}. - */ + //The range that should be selected and revealed when this symbol is being picked, e.g. the name of a function. + //Must be contained by the {@link CallHierarchyItem.range `range`}. SelectionRange Range `json:"selectionRange"` - /* - * A data entry field that is preserved between a call hierarchy prepare and - * incoming calls or outgoing calls requests. - */ + //A data entry field that is preserved between a call hierarchy prepare and + //incoming calls or outgoing calls requests. Data interface{} `json:"data,omitempty"` } -/* - * Call hierarchy options used during static registration. - * - * @since 3.16.0 - */ +// Call hierarchy options used during static registration. +// +// @since 3.16.0 type CallHierarchyOptions struct { // line 6533 WorkDoneProgressOptions } -/* - * Represents an outgoing call, e.g. calling a getter from a method or a method from a constructor etc. - * - * @since 3.16.0 - */ +// Represents an outgoing call, e.g. calling a getter from a method or a method from a constructor etc. +// +// @since 3.16.0 type CallHierarchyOutgoingCall struct { // line 2828 // The item that is called. To CallHierarchyItem `json:"to"` - /* - * The range at which this item is called. This is the range relative to the caller, e.g the item - * passed to {@link CallHierarchyItemProvider.provideCallHierarchyOutgoingCalls `provideCallHierarchyOutgoingCalls`} - * and not {@link CallHierarchyOutgoingCall.to `this.to`}. - */ + //The range at which this item is called. This is the range relative to the caller, e.g the item + //passed to {@link CallHierarchyItemProvider.provideCallHierarchyOutgoingCalls `provideCallHierarchyOutgoingCalls`} + //and not {@link CallHierarchyOutgoingCall.to `this.to`}. FromRanges []Range `json:"fromRanges"` } -/* - * The parameter of a `callHierarchy/outgoingCalls` request. - * - * @since 3.16.0 - */ +// The parameter of a `callHierarchy/outgoingCalls` request. +// +// @since 3.16.0 type CallHierarchyOutgoingCallsParams struct { // line 2804 Item CallHierarchyItem `json:"item"` WorkDoneProgressParams PartialResultParams } -/* - * The parameter of a `textDocument/prepareCallHierarchy` request. - * - * @since 3.16.0 - */ +// The parameter of a `textDocument/prepareCallHierarchy` request. +// +// @since 3.16.0 type CallHierarchyPrepareParams struct { // line 2637 TextDocumentPositionParams WorkDoneProgressParams } -/* - * Call hierarchy options used during static or dynamic registration. - * - * @since 3.16.0 - */ +// Call hierarchy options used during static or dynamic registration. +// +// @since 3.16.0 type CallHierarchyRegistrationOptions struct { // line 2732 TextDocumentRegistrationOptions CallHierarchyOptions @@ -205,26 +165,18 @@ type CancelParams struct { // line 6178 ID interface{} `json:"id"` } -/* - * Additional information that describes document changes. - * - * @since 3.16.0 - */ +// Additional information that describes document changes. +// +// @since 3.16.0 type ChangeAnnotation struct { // line 6830 - /* - * A human-readable string describing the actual change. The string - * is rendered prominent in the user interface. - */ + //A human-readable string describing the actual change. The string + //is rendered prominent in the user interface. Label string `json:"label"` - /* - * A flag which indicates that user confirmation is needed - * before applying the change. - */ + //A flag which indicates that user confirmation is needed + //before applying the change. NeedsConfirmation bool `json:"needsConfirmation,omitempty"` - /* - * A human-readable string which is rendered less prominent in - * the user interface. - */ + //A human-readable string which is rendered less prominent in + //the user interface. Description string `json:"description,omitempty"` } @@ -236,83 +188,67 @@ type ClientCapabilities struct { // line 9673 Workspace WorkspaceClientCapabilities `json:"workspace,omitempty"` // Text document specific client capabilities. TextDocument TextDocumentClientCapabilities `json:"textDocument,omitempty"` - /* - * Capabilities specific to the notebook document support. - * - * @since 3.17.0 - */ + //Capabilities specific to the notebook document support. + // + //@since 3.17.0 NotebookDocument *NotebookDocumentClientCapabilities `json:"notebookDocument,omitempty"` // Window specific client capabilities. Window WindowClientCapabilities `json:"window,omitempty"` - /* - * General client capabilities. - * - * @since 3.16.0 - */ + //General client capabilities. + // + //@since 3.16.0 General *GeneralClientCapabilities `json:"general,omitempty"` // Experimental client capabilities. Experimental interface{} `json:"experimental,omitempty"` } -/* - * A 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. - */ +// A 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. type CodeAction struct { // line 5381 // A short, human-readable, title for this code action. Title string `json:"title"` - /* - * The kind of the code action. - * - * Used to filter code actions. - */ + //The kind of the code action. + // + //Used to filter code actions. Kind CodeActionKind `json:"kind,omitempty"` // The diagnostics that this code action resolves. Diagnostics []Diagnostic `json:"diagnostics,omitempty"` - /* - * Marks 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. - * - * @since 3.15.0 - */ + //Marks 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. + // + //@since 3.15.0 IsPreferred bool `json:"isPreferred,omitempty"` - /* - * Marks that the code action cannot currently be applied. - * - * Clients should follow the following guidelines regarding disabled code actions: - * - * - Disabled code actions are not shown in automatic [lightbulbs](https://code.visualstudio.com/docs/editor/editingevolved#_code-action) - * 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 [keybinding](https://code.visualstudio.com/docs/editor/refactoring#_keybindings-for-code-actions) - * 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. - * - * @since 3.16.0 - */ + //Marks that the code action cannot currently be applied. + // + //Clients should follow the following guidelines regarding disabled code actions: + // + // - Disabled code actions are not shown in automatic [lightbulbs](https://code.visualstudio.com/docs/editor/editingevolved#_code-action) + // 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 [keybinding](https://code.visualstudio.com/docs/editor/refactoring#_keybindings-for-code-actions) + // 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. + // + //@since 3.16.0 Disabled *PDisabledMsg_textDocument_codeAction `json:"disabled,omitempty"` // The workspace edit this code action performs. Edit WorkspaceEdit `json:"edit,omitempty"` - /* - * A command this code action executes. If a code action - * provides an edit and a command, first the edit is - * executed and then the command. - */ + //A command this code action executes. If a code action + //provides an edit and a command, first the edit is + //executed and then the command. Command *Command `json:"command,omitempty"` - /* - * A data entry field that is preserved on a code action between - * a `textDocument/codeAction` and a `codeAction/resolve` request. - * - * @since 3.16.0 - */ + //A data entry field that is preserved on a code action between + //a `textDocument/codeAction` and a `codeAction/resolve` request. + // + //@since 3.16.0 Data interface{} `json:"data,omitempty"` } @@ -320,78 +256,58 @@ type CodeAction struct { // line 5381 type CodeActionClientCapabilities struct { // line 11720 // Whether code action supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The 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. - * - * @since 3.8.0 - */ + //The 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. + // + //@since 3.8.0 CodeActionLiteralSupport PCodeActionLiteralSupportPCodeAction `json:"codeActionLiteralSupport,omitempty"` - /* - * Whether code action supports the `isPreferred` property. - * - * @since 3.15.0 - */ + //Whether code action supports the `isPreferred` property. + // + //@since 3.15.0 IsPreferredSupport bool `json:"isPreferredSupport,omitempty"` - /* - * Whether code action supports the `disabled` property. - * - * @since 3.16.0 - */ + //Whether code action supports the `disabled` property. + // + //@since 3.16.0 DisabledSupport bool `json:"disabledSupport,omitempty"` - /* - * Whether code action supports the `data` property which is - * preserved between a `textDocument/codeAction` and a - * `codeAction/resolve` request. - * - * @since 3.16.0 - */ + //Whether code action supports the `data` property which is + //preserved between a `textDocument/codeAction` and a + //`codeAction/resolve` request. + // + //@since 3.16.0 DataSupport bool `json:"dataSupport,omitempty"` - /* - * Whether the client supports resolving additional code action - * properties via a separate `codeAction/resolve` request. - * - * @since 3.16.0 - */ + //Whether the client supports resolving additional code action + //properties via a separate `codeAction/resolve` request. + // + //@since 3.16.0 ResolveSupport *PResolveSupportPCodeAction `json:"resolveSupport,omitempty"` - /* - * Whether 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. - * - * @since 3.16.0 - */ + //Whether 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. + // + //@since 3.16.0 HonorsChangeAnnotations bool `json:"honorsChangeAnnotations,omitempty"` } -/* - * Contains additional diagnostic information about the context in which - * a {@link CodeActionProvider.provideCodeActions code action} is run. - */ +// Contains additional diagnostic information about the context in which +// a {@link CodeActionProvider.provideCodeActions code action} is run. type CodeActionContext struct { // line 9031 - /* - * An 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. - */ + //An 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. Diagnostics []Diagnostic `json:"diagnostics"` - /* - * 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. - */ + //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. Only []CodeActionKind `json:"only,omitempty"` - /* - * The reason why code actions were requested. - * - * @since 3.17.0 - */ + //The reason why code actions were requested. + // + //@since 3.17.0 TriggerKind CodeActionTriggerKind `json:"triggerKind,omitempty"` } @@ -399,19 +315,15 @@ type CodeActionContext struct { // line 9031 type CodeActionKind string // line 13325 // Provider options for a {@link CodeActionRequest}. type CodeActionOptions struct { // line 9070 - /* - * CodeActionKinds that this server may return. - * - * The list of kinds may be generic, such as `CodeActionKind.Refactor`, or the server - * may list out every specific kind they provide. - */ + //CodeActionKinds that this server may return. + // + //The list of kinds may be generic, such as `CodeActionKind.Refactor`, or the server + //may list out every specific kind they provide. CodeActionKinds []CodeActionKind `json:"codeActionKinds,omitempty"` - /* - * The server provides support to resolve additional - * information for a code action. - * - * @since 3.16.0 - */ + //The server provides support to resolve additional + //information for a code action. + // + //@since 3.16.0 ResolveProvider bool `json:"resolveProvider,omitempty"` WorkDoneProgressOptions } @@ -434,39 +346,31 @@ type CodeActionRegistrationOptions struct { // line 5475 CodeActionOptions } -/* - * The reason why code actions were requested. - * - * @since 3.17.0 - */ +// The reason why code actions were requested. +// +// @since 3.17.0 type CodeActionTriggerKind uint32 // line 13605 -/* - * Structure to capture a description for an error code. - * - * @since 3.16.0 - */ +// Structure to capture a description for an error code. +// +// @since 3.16.0 type CodeDescription struct { // line 10025 // An URI to open with more information about the diagnostic error. Href URI `json:"href"` } -/* - * A code lens represents a {@link Command 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. - */ +// A code lens represents a {@link Command 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. type CodeLens struct { // line 5598 // The range in which this code lens is valid. Should only span a single line. Range Range `json:"range"` // The command this code lens represents. Command Command `json:"command,omitempty"` - /* - * A data entry field that is preserved on a code lens item between - * a {@link CodeLensRequest} and a [CodeLensResolveRequest] - * (#CodeLensResolveRequest) - */ + //A data entry field that is preserved on a code lens item between + //a {@link CodeLensRequest} and a [CodeLensResolveRequest] + //(#CodeLensResolveRequest) Data interface{} `json:"data,omitempty"` } @@ -499,15 +403,13 @@ type CodeLensRegistrationOptions struct { // line 5630 // @since 3.16.0 type CodeLensWorkspaceClientCapabilities struct { // line 10992 - /* - * Whether 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. - */ + //Whether 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. RefreshSupport bool `json:"refreshSupport,omitempty"` } @@ -531,22 +433,16 @@ type ColorInformation struct { // line 2238 Color Color `json:"color"` } type ColorPresentation struct { // line 2320 - /* - * The 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. - */ + //The 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. Label string `json:"label"` - /* - * An {@link TextEdit edit} which is applied to a document when selecting - * this presentation for the color. When `falsy` the {@link ColorPresentation.label label} - * is used. - */ + //An {@link TextEdit edit} which is applied to a document when selecting + //this presentation for the color. When `falsy` the {@link ColorPresentation.label label} + //is used. TextEdit *TextEdit `json:"textEdit,omitempty"` - /* - * An optional array of additional {@link TextEdit text edits} that are applied when - * selecting this color presentation. Edits must not overlap with the main {@link ColorPresentation.textEdit edit} nor with themselves. - */ + //An optional array of additional {@link TextEdit text edits} that are applied when + //selecting this color presentation. Edits must not overlap with the main {@link ColorPresentation.textEdit edit} nor with themselves. AdditionalTextEdits []TextEdit `json:"additionalTextEdits,omitempty"` } @@ -562,21 +458,17 @@ type ColorPresentationParams struct { // line 2280 PartialResultParams } -/* - * Represents a reference to a command. Provides a title which - * will be used to represent a command in the UI and, optionally, - * an array of arguments which will be passed to the command handler - * function when invoked. - */ +// Represents a reference to a command. Provides a title which +// will be used to represent a command in the UI and, optionally, +// an array of arguments which will be passed to the command handler +// function when invoked. type Command struct { // line 5347 // Title of the command, like `save`. Title string `json:"title"` // The identifier of the actual command handler. Command string `json:"command"` - /* - * Arguments that the command handler should be - * invoked with. - */ + //Arguments that the command handler should be + //invoked with. Arguments []json.RawMessage `json:"arguments,omitempty"` } @@ -584,31 +476,23 @@ type Command struct { // line 5347 type CompletionClientCapabilities struct { // line 11167 // Whether completion supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The client supports the following `CompletionItem` specific - * capabilities. - */ + //The client supports the following `CompletionItem` specific + //capabilities. CompletionItem PCompletionItemPCompletion `json:"completionItem,omitempty"` CompletionItemKind *PCompletionItemKindPCompletion `json:"completionItemKind,omitempty"` - /* - * Defines how the client handles whitespace and indentation - * when accepting a completion item that uses multi line - * text in either `insertText` or `textEdit`. - * - * @since 3.17.0 - */ + //Defines how the client handles whitespace and indentation + //when accepting a completion item that uses multi line + //text in either `insertText` or `textEdit`. + // + //@since 3.17.0 InsertTextMode InsertTextMode `json:"insertTextMode,omitempty"` - /* - * The client supports to send additional context information for a - * `textDocument/completion` request. - */ + //The client supports to send additional context information for a + //`textDocument/completion` request. ContextSupport bool `json:"contextSupport,omitempty"` - /* - * The client supports the following `CompletionList` specific - * capabilities. - * - * @since 3.17.0 - */ + //The client supports the following `CompletionList` specific + //capabilities. + // + //@since 3.17.0 CompletionList *PCompletionListPCompletion `json:"completionList,omitempty"` } @@ -616,227 +500,173 @@ type CompletionClientCapabilities struct { // line 11167 type CompletionContext struct { // line 8627 // How the completion was triggered. TriggerKind CompletionTriggerKind `json:"triggerKind"` - /* - * The trigger character (a single character) that has trigger code complete. - * Is undefined if `triggerKind !== CompletionTriggerKind.TriggerCharacter` - */ + //The trigger character (a single character) that has trigger code complete. + //Is undefined if `triggerKind !== CompletionTriggerKind.TriggerCharacter` TriggerCharacter string `json:"triggerCharacter,omitempty"` } -/* - * A completion item represents a text snippet that is - * proposed to complete text that is being typed. - */ +// A completion item represents a text snippet that is +// proposed to complete text that is being typed. type CompletionItem struct { // line 4527 - /* - * 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. - */ + //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. Label string `json:"label"` - /* - * Additional details for the label - * - * @since 3.17.0 - */ + //Additional details for the label + // + //@since 3.17.0 LabelDetails *CompletionItemLabelDetails `json:"labelDetails,omitempty"` - /* - * The kind of this completion item. Based of the kind - * an icon is chosen by the editor. - */ + //The kind of this completion item. Based of the kind + //an icon is chosen by the editor. Kind CompletionItemKind `json:"kind,omitempty"` - /* - * Tags for this completion item. - * - * @since 3.15.0 - */ + //Tags for this completion item. + // + //@since 3.15.0 Tags []CompletionItemTag `json:"tags,omitempty"` - /* - * A human-readable string with additional information - * about this item, like type or symbol information. - */ + //A human-readable string with additional information + //about this item, like type or symbol information. Detail string `json:"detail,omitempty"` // A human-readable string that represents a doc-comment. Documentation *Or_CompletionItem_documentation `json:"documentation,omitempty"` - /* - * Indicates if this item is deprecated. - * @deprecated Use `tags` instead. - */ + //Indicates if this item is deprecated. + //@deprecated Use `tags` instead. Deprecated bool `json:"deprecated,omitempty"` - /* - * Select 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. - */ + //Select 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. Preselect bool `json:"preselect,omitempty"` - /* - * A string that should be used when comparing this item - * with other items. When `falsy` the {@link CompletionItem.label label} - * is used. - */ + //A string that should be used when comparing this item + //with other items. When `falsy` the {@link CompletionItem.label label} + //is used. SortText string `json:"sortText,omitempty"` - /* - * A string that should be used when filtering a set of - * completion items. When `falsy` the {@link CompletionItem.label label} - * is used. - */ + //A string that should be used when filtering a set of + //completion items. When `falsy` the {@link CompletionItem.label label} + //is used. FilterText string `json:"filterText,omitempty"` - /* - * A string that should be inserted into a document when selecting - * this completion. When `falsy` the {@link CompletionItem.label label} - * 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<cursor position>` 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. - */ + //A string that should be inserted into a document when selecting + //this completion. When `falsy` the {@link CompletionItem.label label} + //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<cursor position>` 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. InsertText string `json:"insertText,omitempty"` - /* - * The 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 `InsertTextFormat.PlainText`. - * - * Please note that the insertTextFormat doesn't apply to - * `additionalTextEdits`. - */ + //The 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 `InsertTextFormat.PlainText`. + // + //Please note that the insertTextFormat doesn't apply to + //`additionalTextEdits`. InsertTextFormat InsertTextFormat `json:"insertTextFormat,omitempty"` - /* - * How whitespace and indentation is handled during completion - * item insertion. If not provided the clients default value depends on - * the `textDocument.completion.insertTextMode` client capability. - * - * @since 3.16.0 - */ + //How whitespace and indentation is handled during completion + //item insertion. If not provided the clients default value depends on + //the `textDocument.completion.insertTextMode` client capability. + // + //@since 3.16.0 InsertTextMode InsertTextMode `json:"insertTextMode,omitempty"` - /* - * An {@link TextEdit edit} which is applied to a document when selecting - * this completion. When an edit is provided the value of - * {@link CompletionItem.insertText insertText} 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` - */ + //An {@link TextEdit edit} which is applied to a document when selecting + //this completion. When an edit is provided the value of + //{@link CompletionItem.insertText insertText} 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` TextEdit *TextEdit `json:"textEdit,omitempty"` - /* - * The 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. - * - * @since 3.17.0 - */ + //The 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. + // + //@since 3.17.0 TextEditText string `json:"textEditText,omitempty"` - /* - * An optional array of additional {@link TextEdit text edits} that are applied when - * selecting this completion. Edits must not overlap (including the same insert position) - * with the main {@link CompletionItem.textEdit edit} 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). - */ + //An optional array of additional {@link TextEdit text edits} that are applied when + //selecting this completion. Edits must not overlap (including the same insert position) + //with the main {@link CompletionItem.textEdit edit} 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). AdditionalTextEdits []TextEdit `json:"additionalTextEdits,omitempty"` - /* - * An 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. - */ + //An 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. CommitCharacters []string `json:"commitCharacters,omitempty"` - /* - * An optional {@link Command command} that is executed *after* inserting this completion. *Note* that - * additional modifications to the current document should be described with the - * {@link CompletionItem.additionalTextEdits additionalTextEdits}-property. - */ + //An optional {@link Command command} that is executed *after* inserting this completion. *Note* that + //additional modifications to the current document should be described with the + //{@link CompletionItem.additionalTextEdits additionalTextEdits}-property. Command *Command `json:"command,omitempty"` - /* - * A data entry field that is preserved on a completion item between a - * {@link CompletionRequest} and a {@link CompletionResolveRequest}. - */ + //A data entry field that is preserved on a completion item between a + //{@link CompletionRequest} and a {@link CompletionResolveRequest}. Data interface{} `json:"data,omitempty"` } // The kind of a completion entry. type CompletionItemKind uint32 // line 13133 -/* - * Additional details for a completion item label. - * - * @since 3.17.0 - */ +// Additional details for a completion item label. +// +// @since 3.17.0 type CompletionItemLabelDetails struct { // line 8650 - /* - * An optional string which is rendered less prominently directly after {@link CompletionItem.label label}, - * without any spacing. Should be used for function signatures and type annotations. - */ + //An optional string which is rendered less prominently directly after {@link CompletionItem.label label}, + //without any spacing. Should be used for function signatures and type annotations. Detail string `json:"detail,omitempty"` - /* - * An optional string which is rendered less prominently after {@link CompletionItem.detail}. Should be used - * for fully qualified names and file paths. - */ + //An optional string which is rendered less prominently after {@link CompletionItem.detail}. Should be used + //for fully qualified names and file paths. Description string `json:"description,omitempty"` } -/* - * Completion item tags are extra annotations that tweak the rendering of a completion - * item. - * - * @since 3.15.0 - */ +// Completion item tags are extra annotations that tweak the rendering of a completion +// item. +// +// @since 3.15.0 type CompletionItemTag uint32 // line 13243 -/* - * Represents a collection of {@link CompletionItem completion items} to be presented - * in the editor. - */ +// Represents a collection of {@link CompletionItem completion items} to be presented +// in the editor. type CompletionList struct { // line 4736 - /* - * This 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. - */ + //This 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. IsIncomplete bool `json:"isIncomplete"` - /* - * In 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. - * - * @since 3.17.0 - */ + //In 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. + // + //@since 3.17.0 ItemDefaults *PItemDefaultsMsg_textDocument_completion `json:"itemDefaults,omitempty"` // The completion items. Items []CompletionItem `json:"items"` @@ -844,49 +674,39 @@ type CompletionList struct { // line 4736 // Completion options. type CompletionOptions struct { // line 8706 - /* - * Most 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`. - */ + //Most 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`. TriggerCharacters []string `json:"triggerCharacters,omitempty"` - /* - * The 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. - * - * @since 3.2.0 - */ + //The 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. + // + //@since 3.2.0 AllCommitCharacters []string `json:"allCommitCharacters,omitempty"` - /* - * The server provides support to resolve additional - * information for a completion item. - */ + //The server provides support to resolve additional + //information for a completion item. ResolveProvider bool `json:"resolveProvider,omitempty"` - /* - * The server supports the following `CompletionItem` specific - * capabilities. - * - * @since 3.17.0 - */ + //The server supports the following `CompletionItem` specific + //capabilities. + // + //@since 3.17.0 CompletionItem *PCompletionItemPCompletionProvider `json:"completionItem,omitempty"` WorkDoneProgressOptions } // Completion parameters type CompletionParams struct { // line 4496 - /* - * The completion context. This is only available it the client specifies - * to send this using the client capability `textDocument.completion.contextSupport === true` - */ + //The completion context. This is only available it the client specifies + //to send this using the client capability `textDocument.completion.contextSupport === true` Context CompletionContext `json:"context,omitempty"` TextDocumentPositionParams WorkDoneProgressParams @@ -932,12 +752,10 @@ type CreateFileOptions struct { // line 9416 IgnoreIfExists bool `json:"ignoreIfExists,omitempty"` } -/* - * The parameters sent in notifications/requests for user-initiated creation of - * files. - * - * @since 3.16.0 - */ +// The parameters sent in notifications/requests for user-initiated creation of +// files. +// +// @since 3.16.0 type CreateFilesParams struct { // line 3174 // An array of all files/folders created in this operation. Files []FileCreate `json:"files"` @@ -947,25 +765,21 @@ type CreateFilesParams struct { // line 3174 type Declaration = []Location // (alias) line 13832 // @since 3.14.0 type DeclarationClientCapabilities struct { // line 11508 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // The client supports additional metadata in the form of declaration links. LinkSupport bool `json:"linkSupport,omitempty"` } -/* - * Information about where a symbol is declared. - * - * Provides additional metadata over normal {@link Location location} declarations, including the range of - * the declaring symbol. - * - * Servers should prefer returning `DeclarationLink` over `Declaration` if supported - * by the client. - */ +// Information about where a symbol is declared. +// +// Provides additional metadata over normal {@link Location location} declarations, including the range of +// the declaring symbol. +// +// Servers should prefer returning `DeclarationLink` over `Declaration` if supported +// by the client. type DeclarationLink = LocationLink // (alias) line 13852 type DeclarationOptions struct { // line 6490 WorkDoneProgressOptions @@ -981,33 +795,27 @@ type DeclarationRegistrationOptions struct { // line 2513 StaticRegistrationOptions } -/* - * The definition of a symbol represented as one or many {@link Location locations}. - * For most programming languages there is only one location at which a symbol is - * defined. - * - * Servers should prefer returning `DefinitionLink` over `Definition` if supported - * by the client. - */ +// The definition of a symbol represented as one or many {@link Location locations}. +// For most programming languages there is only one location at which a symbol is +// defined. +// +// Servers should prefer returning `DefinitionLink` over `Definition` if supported +// by the client. type Definition = Or_Definition // (alias) line 13750 // Client Capabilities for a {@link DefinitionRequest}. type DefinitionClientCapabilities struct { // line 11533 // Whether definition supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The client supports additional metadata in the form of definition links. - * - * @since 3.14.0 - */ + //The client supports additional metadata in the form of definition links. + // + //@since 3.14.0 LinkSupport bool `json:"linkSupport,omitempty"` } -/* - * Information about where a symbol is defined. - * - * Provides additional metadata over normal {@link Location location} definitions, including the range of - * the defining symbol - */ +// Information about where a symbol is defined. +// +// Provides additional metadata over normal {@link Location location} definitions, including the range of +// the defining symbol type DefinitionLink = LocationLink // (alias) line 13770 // Server Capabilities for a {@link DefinitionRequest}. type DefinitionOptions struct { // line 8918 @@ -1046,121 +854,91 @@ type DeleteFileOptions struct { // line 9464 IgnoreIfNotExists bool `json:"ignoreIfNotExists,omitempty"` } -/* - * The parameters sent in notifications/requests for user-initiated deletes of - * files. - * - * @since 3.16.0 - */ +// The parameters sent in notifications/requests for user-initiated deletes of +// files. +// +// @since 3.16.0 type DeleteFilesParams struct { // line 3299 // An array of all files/folders deleted in this operation. Files []FileDelete `json:"files"` } -/* - * Represents a diagnostic, such as a compiler error or warning. Diagnostic objects - * are only valid in the scope of a resource. - */ +// Represents a diagnostic, such as a compiler error or warning. Diagnostic objects +// are only valid in the scope of a resource. type Diagnostic struct { // line 8524 // The range at which the message applies Range Range `json:"range"` - /* - * The diagnostic's severity. Can be omitted. If omitted it is up to the - * client to interpret diagnostics as error, warning, info or hint. - */ + //The diagnostic's severity. Can be omitted. If omitted it is up to the + //client to interpret diagnostics as error, warning, info or hint. Severity DiagnosticSeverity `json:"severity,omitempty"` // The diagnostic's code, which usually appear in the user interface. Code interface{} `json:"code,omitempty"` - /* - * An optional property to describe the error code. - * Requires the code field (above) to be present/not null. - * - * @since 3.16.0 - */ + //An optional property to describe the error code. + //Requires the code field (above) to be present/not null. + // + //@since 3.16.0 CodeDescription *CodeDescription `json:"codeDescription,omitempty"` - /* - * A human-readable string describing the source of this - * diagnostic, e.g. 'typescript' or 'super lint'. It usually - * appears in the user interface. - */ + //A human-readable string describing the source of this + //diagnostic, e.g. 'typescript' or 'super lint'. It usually + //appears in the user interface. Source string `json:"source,omitempty"` // The diagnostic's message. It usually appears in the user interface Message string `json:"message"` - /* - * Additional metadata about the diagnostic. - * - * @since 3.15.0 - */ + //Additional metadata about the diagnostic. + // + //@since 3.15.0 Tags []DiagnosticTag `json:"tags,omitempty"` - /* - * An array of related diagnostic information, e.g. when symbol-names within - * a scope collide all definitions can be marked via this property. - */ + //An array of related diagnostic information, e.g. when symbol-names within + //a scope collide all definitions can be marked via this property. RelatedInformation []DiagnosticRelatedInformation `json:"relatedInformation,omitempty"` - /* - * A data entry field that is preserved between a `textDocument/publishDiagnostics` - * notification and `textDocument/codeAction` request. - * - * @since 3.16.0 - */ + //A data entry field that is preserved between a `textDocument/publishDiagnostics` + //notification and `textDocument/codeAction` request. + // + //@since 3.16.0 Data interface{} `json:"data,omitempty"` } -/* - * Client capabilities specific to diagnostic pull requests. - * - * @since 3.17.0 - */ +// Client capabilities specific to diagnostic pull requests. +// +// @since 3.17.0 type DiagnosticClientCapabilities struct { // line 12407 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // Whether the clients supports related documents for document diagnostic pulls. RelatedDocumentSupport bool `json:"relatedDocumentSupport,omitempty"` } -/* - * Diagnostic options. - * - * @since 3.17.0 - */ +// Diagnostic options. +// +// @since 3.17.0 type DiagnosticOptions struct { // line 7292 - /* - * An optional identifier under which the diagnostics are - * managed by the client. - */ + //An optional identifier under which the diagnostics are + //managed by the client. Identifier string `json:"identifier,omitempty"` - /* - * Whether 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. - */ + //Whether 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. InterFileDependencies bool `json:"interFileDependencies"` // The server provides support for workspace diagnostics as well. WorkspaceDiagnostics bool `json:"workspaceDiagnostics"` WorkDoneProgressOptions } -/* - * Diagnostic registration options. - * - * @since 3.17.0 - */ +// Diagnostic registration options. +// +// @since 3.17.0 type DiagnosticRegistrationOptions struct { // line 3854 TextDocumentRegistrationOptions DiagnosticOptions StaticRegistrationOptions } -/* - * Represents 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. - */ +// Represents 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. type DiagnosticRelatedInformation struct { // line 10040 // The location of this related diagnostic information. Location Location `json:"location"` @@ -1168,38 +946,30 @@ type DiagnosticRelatedInformation struct { // line 10040 Message string `json:"message"` } -/* - * Cancellation data returned from a diagnostic request. - * - * @since 3.17.0 - */ +// Cancellation data returned from a diagnostic request. +// +// @since 3.17.0 type DiagnosticServerCancellationData struct { // line 3840 RetriggerRequest bool `json:"retriggerRequest"` } // The diagnostic's severity. type DiagnosticSeverity uint32 // line 13503 -/* - * The diagnostic tags. - * - * @since 3.15.0 - */ +// The diagnostic tags. +// +// @since 3.15.0 type DiagnosticTag uint32 // line 13533 -/* - * Workspace client capabilities specific to diagnostic pull requests. - * - * @since 3.17.0 - */ +// Workspace client capabilities specific to diagnostic pull requests. +// +// @since 3.17.0 type DiagnosticWorkspaceClientCapabilities struct { // line 11110 - /* - * Whether 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. - */ + //Whether 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. RefreshSupport bool `json:"refreshSupport,omitempty"` } type DidChangeConfigurationClientCapabilities struct { // line 10836 @@ -1216,73 +986,61 @@ type DidChangeConfigurationRegistrationOptions struct { // line 4157 Section *OrPSection_workspace_didChangeConfiguration `json:"section,omitempty"` } -/* - * The params sent in a change notebook document notification. - * - * @since 3.17.0 - */ +// The params sent in a change notebook document notification. +// +// @since 3.17.0 type DidChangeNotebookDocumentParams struct { // line 3973 - /* - * The 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. - */ + //The 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. NotebookDocument VersionedNotebookDocumentIdentifier `json:"notebookDocument"` - /* - * 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. - */ + //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. Change NotebookDocumentChangeEvent `json:"change"` } // The change text document notification's parameters. type DidChangeTextDocumentParams struct { // line 4286 - /* - * The document that did change. The version number points - * to the version after all provided content changes have - * been applied. - */ + //The document that did change. The version number points + //to the version after all provided content changes have + //been applied. TextDocument VersionedTextDocumentIdentifier `json:"textDocument"` - /* - * The 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. - */ + //The 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. ContentChanges []TextDocumentContentChangeEvent `json:"contentChanges"` } type DidChangeWatchedFilesClientCapabilities struct { // line 10850 - /* - * Did 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. - */ + //Did 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Whether the client has support for {@link RelativePattern relative pattern} - * or not. - * - * @since 3.17.0 - */ + //Whether the client has support for {@link RelativePattern relative pattern} + //or not. + // + //@since 3.17.0 RelativePatternSupport bool `json:"relativePatternSupport,omitempty"` } @@ -1304,18 +1062,14 @@ type DidChangeWorkspaceFoldersParams struct { // line 2184 Event WorkspaceFoldersChangeEvent `json:"event"` } -/* - * The params sent in a close notebook document notification. - * - * @since 3.17.0 - */ +// The params sent in a close notebook document notification. +// +// @since 3.17.0 type DidCloseNotebookDocumentParams struct { // line 4011 // The notebook document that got closed. NotebookDocument NotebookDocumentIdentifier `json:"notebookDocument"` - /* - * The text documents that represent the content - * of a notebook cell that got closed. - */ + //The text documents that represent the content + //of a notebook cell that got closed. CellTextDocuments []TextDocumentIdentifier `json:"cellTextDocuments"` } @@ -1325,18 +1079,14 @@ type DidCloseTextDocumentParams struct { // line 4331 TextDocument TextDocumentIdentifier `json:"textDocument"` } -/* - * The params sent in an open notebook document notification. - * - * @since 3.17.0 - */ +// The params sent in an open notebook document notification. +// +// @since 3.17.0 type DidOpenNotebookDocumentParams struct { // line 3947 // The notebook document that got opened. NotebookDocument NotebookDocument `json:"notebookDocument"` - /* - * The text documents that represent the content - * of a notebook cell. - */ + //The text documents that represent the content + //of a notebook cell. CellTextDocuments []TextDocumentItem `json:"cellTextDocuments"` } @@ -1346,11 +1096,9 @@ type DidOpenTextDocumentParams struct { // line 4272 TextDocument TextDocumentItem `json:"textDocument"` } -/* - * The params sent in a save notebook document notification. - * - * @since 3.17.0 - */ +// The params sent in a save notebook document notification. +// +// @since 3.17.0 type DidSaveNotebookDocumentParams struct { // line 3996 // The notebook document that got saved. NotebookDocument NotebookDocumentIdentifier `json:"notebookDocument"` @@ -1360,18 +1108,14 @@ type DidSaveNotebookDocumentParams struct { // line 3996 type DidSaveTextDocumentParams struct { // line 4345 // The document that was saved. TextDocument TextDocumentIdentifier `json:"textDocument"` - /* - * Optional the content when saved. Depends on the includeText value - * when the save notification was requested. - */ + //Optional the content when saved. Depends on the includeText value + //when the save notification was requested. Text *string `json:"text,omitempty"` } type DocumentColorClientCapabilities struct { // line 11874 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } type DocumentColorOptions struct { // line 6470 @@ -1391,11 +1135,9 @@ type DocumentColorRegistrationOptions struct { // line 2260 StaticRegistrationOptions } -/* - * Parameters of the document diagnostic request. - * - * @since 3.17.0 - */ +// Parameters of the document diagnostic request. +// +// @since 3.17.0 type DocumentDiagnosticParams struct { // line 3767 // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -1407,27 +1149,21 @@ type DocumentDiagnosticParams struct { // line 3767 PartialResultParams } type DocumentDiagnosticReport = Or_DocumentDiagnosticReport // (alias) line 13909 -/* - * The document diagnostic report kinds. - * - * @since 3.17.0 - */ +// The document diagnostic report kinds. +// +// @since 3.17.0 type DocumentDiagnosticReportKind string // line 12721 -/* - * A partial result for a document diagnostic report. - * - * @since 3.17.0 - */ +// A partial result for a document diagnostic report. +// +// @since 3.17.0 type DocumentDiagnosticReportPartialResult struct { // line 3810 RelatedDocuments map[DocumentURI]interface{} `json:"relatedDocuments"` } -/* - * A document filter describes a top level text document or - * a notebook cell document. - * - * @since 3.17.0 - proposed support for NotebookCellTextDocumentFilter. - */ +// A document filter describes a top level text document or +// a notebook cell document. +// +// @since 3.17.0 - proposed support for NotebookCellTextDocumentFilter. type DocumentFilter = Or_DocumentFilter // (alias) line 14092 // Client capabilities of a {@link DocumentFormattingRequest}. type DocumentFormattingClientCapabilities struct { // line 11888 @@ -1455,11 +1191,9 @@ type DocumentFormattingRegistrationOptions struct { // line 5754 DocumentFormattingOptions } -/* - * A 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. - */ +// A 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. type DocumentHighlight struct { // line 5118 // The range this highlight applies to. Range Range `json:"range"` @@ -1493,29 +1227,23 @@ type DocumentHighlightRegistrationOptions struct { // line 5141 DocumentHighlightOptions } -/* - * A 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. - */ +// A 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. type DocumentLink struct { // line 5669 // The range this link applies to. Range Range `json:"range"` // The uri this link points to. If missing a resolve request is sent later. Target string `json:"target,omitempty"` - /* - * The tooltip text when you hover over this link. - * - * If a tooltip is provided, is will be displayed in a string that includes instructions on how to - * trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary depending on OS, - * user settings, and localization. - * - * @since 3.15.0 - */ + //The tooltip text when you hover over this link. + // + //If a tooltip is provided, is will be displayed in a string that includes instructions on how to + //trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary depending on OS, + //user settings, and localization. + // + //@since 3.15.0 Tooltip string `json:"tooltip,omitempty"` - /* - * A data entry field that is preserved on a document link between a - * DocumentLinkRequest and a DocumentLinkResolveRequest. - */ + //A data entry field that is preserved on a document link between a + //DocumentLinkRequest and a DocumentLinkResolveRequest. Data interface{} `json:"data,omitempty"` } @@ -1523,11 +1251,9 @@ type DocumentLink struct { // line 5669 type DocumentLinkClientCapabilities struct { // line 11849 // Whether document link supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Whether the client supports the `tooltip` property on `DocumentLink`. - * - * @since 3.15.0 - */ + //Whether the client supports the `tooltip` property on `DocumentLink`. + // + //@since 3.15.0 TooltipSupport bool `json:"tooltipSupport,omitempty"` } @@ -1570,18 +1296,14 @@ type DocumentOnTypeFormattingOptions struct { // line 9242 type DocumentOnTypeFormattingParams struct { // line 5820 // The document to format. TextDocument TextDocumentIdentifier `json:"textDocument"` - /* - * The position around which the on type formatting should happen. - * This is not necessarily the exact position where the character denoted - * by the property `ch` got typed. - */ + //The position around which the on type formatting should happen. + //This is not necessarily the exact position where the character denoted + //by the property `ch` got typed. Position Position `json:"position"` - /* - * The character that has been typed that triggered the formatting - * on type request. That is not necessarily the last character that - * got inserted into the document since the client could auto insert - * characters as well (e.g. like automatic brace completion). - */ + //The character that has been typed that triggered the formatting + //on type request. That is not necessarily the last character that + //got inserted into the document since the client could auto insert + //characters as well (e.g. like automatic brace completion). Ch string `json:"ch"` // The formatting options. Options FormattingOptions `json:"options"` @@ -1621,52 +1343,38 @@ type DocumentRangeFormattingRegistrationOptions struct { // line 5805 DocumentRangeFormattingOptions } -/* - * A document selector is the combination of one or many document filters. - * - * @sample `let sel:DocumentSelector = [{ language: 'typescript' }, { language: 'json', pattern: '**∕tsconfig.json' }]`; - * - * The use of a string as a document filter is deprecated @since 3.16.0. - */ +// A document selector is the combination of one or many document filters. +// +// @sample `let sel:DocumentSelector = [{ language: 'typescript' }, { language: 'json', pattern: '**∕tsconfig.json' }]`; +// +// The use of a string as a document filter is deprecated @since 3.16.0. type DocumentSelector = []DocumentFilter // (alias) line 13947 -/* - * Represents programming constructs like variables, classes, interfaces etc. - * that appear in a document. Document symbols can be hierarchical and they - * have two ranges: one that encloses its definition and one that points to - * its most interesting range, e.g. the range of an identifier. - */ +// Represents programming constructs like variables, classes, interfaces etc. +// that appear in a document. Document symbols can be hierarchical and they +// have two ranges: one that encloses its definition and one that points to +// its most interesting range, e.g. the range of an identifier. type DocumentSymbol struct { // line 5210 - /* - * The name of this symbol. Will be displayed in the user interface and therefore must not be - * an empty string or a string only consisting of white spaces. - */ + //The name of this symbol. Will be displayed in the user interface and therefore must not be + //an empty string or a string only consisting of white spaces. Name string `json:"name"` // More detail for this symbol, e.g the signature of a function. Detail string `json:"detail,omitempty"` // The kind of this symbol. Kind SymbolKind `json:"kind"` - /* - * Tags for this document symbol. - * - * @since 3.16.0 - */ + //Tags for this document symbol. + // + //@since 3.16.0 Tags []SymbolTag `json:"tags,omitempty"` - /* - * Indicates if this symbol is deprecated. - * - * @deprecated Use tags instead - */ + //Indicates if this symbol is deprecated. + // + //@deprecated Use tags instead Deprecated bool `json:"deprecated,omitempty"` - /* - * The range enclosing this symbol not including leading/trailing whitespace but everything else - * like comments. This information is typically used to determine if the clients cursor is - * inside the symbol to reveal in the symbol in the UI. - */ + //The range enclosing this symbol not including leading/trailing whitespace but everything else + //like comments. This information is typically used to determine if the clients cursor is + //inside the symbol to reveal in the symbol in the UI. Range Range `json:"range"` - /* - * The range that should be selected and revealed when this symbol is being picked, e.g the name of a function. - * Must be contained by the `range`. - */ + //The range that should be selected and revealed when this symbol is being picked, e.g the name of a function. + //Must be contained by the `range`. SelectionRange Range `json:"selectionRange"` // Children of this symbol, e.g. properties of a class. Children []DocumentSymbol `json:"children,omitempty"` @@ -1676,38 +1384,30 @@ type DocumentSymbol struct { // line 5210 type DocumentSymbolClientCapabilities struct { // line 11638 // Whether document symbol supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Specific capabilities for the `SymbolKind` in the - * `textDocument/documentSymbol` request. - */ + //Specific capabilities for the `SymbolKind` in the + //`textDocument/documentSymbol` request. SymbolKind *PSymbolKindPDocumentSymbol `json:"symbolKind,omitempty"` // The client supports hierarchical document symbols. HierarchicalDocumentSymbolSupport bool `json:"hierarchicalDocumentSymbolSupport,omitempty"` - /* - * The client supports tags on `SymbolInformation`. Tags are supported on - * `DocumentSymbol` if `hierarchicalDocumentSymbolSupport` is set to true. - * Clients supporting tags have to handle unknown tags gracefully. - * - * @since 3.16.0 - */ + //The client supports tags on `SymbolInformation`. Tags are supported on + //`DocumentSymbol` if `hierarchicalDocumentSymbolSupport` is set to true. + //Clients supporting tags have to handle unknown tags gracefully. + // + //@since 3.16.0 TagSupport *PTagSupportPDocumentSymbol `json:"tagSupport,omitempty"` - /* - * The client supports an additional label presented in the UI when - * registering a document symbol provider. - * - * @since 3.16.0 - */ + //The client supports an additional label presented in the UI when + //registering a document symbol provider. + // + //@since 3.16.0 LabelSupport bool `json:"labelSupport,omitempty"` } // Provider options for a {@link DocumentSymbolRequest}. type DocumentSymbolOptions struct { // line 9009 - /* - * A human-readable string that is shown when multiple outlines trees - * are shown for the same document. - * - * @since 3.16.0 - */ + //A human-readable string that is shown when multiple outlines trees + //are shown for the same document. + // + //@since 3.16.0 Label string `json:"label,omitempty"` WorkDoneProgressOptions } @@ -1756,27 +1456,21 @@ type ExecuteCommandRegistrationOptions struct { // line 5972 ExecuteCommandOptions } type ExecutionSummary struct { // line 10161 - /* - * A strict monotonically increasing value - * indicating the execution order of a cell - * inside a notebook. - */ + //A strict monotonically increasing value + //indicating the execution order of a cell + //inside a notebook. ExecutionOrder uint32 `json:"executionOrder"` - /* - * Whether the execution was successful or - * not if known by the client. - */ + //Whether the execution was successful or + //not if known by the client. Success bool `json:"success,omitempty"` } // created for Literal (Lit_CodeActionClientCapabilities_codeActionLiteralSupport_codeActionKind) type FCodeActionKindPCodeActionLiteralSupport struct { // line 11741 - /* - * The code action kind values the client supports. When this - * property exists the client also guarantees that it will - * handle values outside its set gracefully and falls back - * to a default value when unknown. - */ + //The code action kind values the client supports. When this + //property exists the client also guarantees that it will + //handle values outside its set gracefully and falls back + //to a default value when unknown. ValueSet []CodeActionKind `json:"valueSet"` } @@ -1788,10 +1482,8 @@ type FEditRangePItemDefaults struct { // line 4776 // created for Literal (Lit_SemanticTokensClientCapabilities_requests_full_Item1) type FFullPRequests struct { // line 12204 - /* - * The client will send the `textDocument/semanticTokens/full/delta` request if - * the server provides a corresponding handler. - */ + //The client will send the `textDocument/semanticTokens/full/delta` request if + //the server provides a corresponding handler. Delta bool `json:"delta"` } @@ -1802,12 +1494,10 @@ type FInsertTextModeSupportPCompletionItem struct { // line 11294 // created for Literal (Lit_SignatureHelpClientCapabilities_signatureInformation_parameterInformation) type FParameterInformationPSignatureInformation struct { // line 11460 - /* - * The client supports processing label offsets instead of a - * simple label string. - * - * @since 3.14.0 - */ + //The client supports processing label offsets instead of a + //simple label string. + // + //@since 3.14.0 LabelOffsetSupport bool `json:"labelOffsetSupport"` } @@ -1839,21 +1529,17 @@ type FTagSupportPCompletionItem struct { // line 11236 type FailureHandlingKind string // line 13692 // The file event type type FileChangeType uint32 // line 13453 -/* - * Represents information on a file/folder create. - * - * @since 3.16.0 - */ +// Represents information on a file/folder create. +// +// @since 3.16.0 type FileCreate struct { // line 6661 // A file:// URI for the location of the file/folder being created. URI string `json:"uri"` } -/* - * Represents information on a file/folder delete. - * - * @since 3.16.0 - */ +// Represents information on a file/folder delete. +// +// @since 3.16.0 type FileDelete struct { // line 6910 // A file:// URI for the location of the file/folder being deleted. URI string `json:"uri"` @@ -1867,14 +1553,12 @@ type FileEvent struct { // line 8479 Type FileChangeType `json:"type"` } -/* - * Capabilities relating to events from file operations by the user in the client. - * - * These events do not come from the file system, they come from user operations - * like renaming a file in the UI. - * - * @since 3.16.0 - */ +// Capabilities relating to events from file operations by the user in the client. +// +// These events do not come from the file system, they come from user operations +// like renaming a file in the UI. +// +// @since 3.16.0 type FileOperationClientCapabilities struct { // line 11008 // Whether the client supports dynamic registration for file requests/notifications. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -1892,12 +1576,10 @@ type FileOperationClientCapabilities struct { // line 11008 WillDelete bool `json:"willDelete,omitempty"` } -/* - * A filter to describe in which file operation requests or notifications - * the server is interested in receiving. - * - * @since 3.16.0 - */ +// A filter to describe in which file operation requests or notifications +// the server is interested in receiving. +// +// @since 3.16.0 type FileOperationFilter struct { // line 6863 // A Uri scheme like `file` or `untitled`. Scheme string `json:"scheme,omitempty"` @@ -1905,11 +1587,9 @@ type FileOperationFilter struct { // line 6863 Pattern FileOperationPattern `json:"pattern"` } -/* - * Options for notifications/requests for user operations on files. - * - * @since 3.16.0 - */ +// Options for notifications/requests for user operations on files. +// +// @since 3.16.0 type FileOperationOptions struct { // line 9964 // The server is interested in receiving didCreateFiles notifications. DidCreate *FileOperationRegistrationOptions `json:"didCreate,omitempty"` @@ -1925,65 +1605,52 @@ type FileOperationOptions struct { // line 9964 WillDelete *FileOperationRegistrationOptions `json:"willDelete,omitempty"` } -/* - * A pattern to describe in which file operation requests or notifications - * the server is interested in receiving. - * - * @since 3.16.0 - */ +// A pattern to describe in which file operation requests or notifications +// the server is interested in receiving. +// +// @since 3.16.0 type FileOperationPattern struct { // line 9488 - /* - * The glob pattern to match. Glob patterns can have the following syntax: - * - `*` 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`) - */ + //The glob pattern to match. Glob patterns can have the following syntax: + // + // - `*` 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`) Glob string `json:"glob"` - /* - * Whether to match files or folders with this pattern. - * - * Matches both if undefined. - */ + //Whether to match files or folders with this pattern. + // + //Matches both if undefined. Matches FileOperationPatternKind `json:"matches,omitempty"` // Additional options used during matching. Options *FileOperationPatternOptions `json:"options,omitempty"` } -/* - * A pattern kind describing if a glob pattern matches a file a folder or - * both. - * - * @since 3.16.0 - */ +// A pattern kind describing if a glob pattern matches a file a folder or +// both. +// +// @since 3.16.0 type FileOperationPatternKind string // line 13626 -/* - * Matching options for the file operation pattern. - * - * @since 3.16.0 - */ +// Matching options for the file operation pattern. +// +// @since 3.16.0 type FileOperationPatternOptions struct { // line 10145 // The pattern should be matched ignoring casing. IgnoreCase bool `json:"ignoreCase,omitempty"` } -/* - * The options to register for file operations. - * - * @since 3.16.0 - */ +// The options to register for file operations. +// +// @since 3.16.0 type FileOperationRegistrationOptions struct { // line 3263 // The actual filters. Filters []FileOperationFilter `json:"filters"` } -/* - * Represents information on a file/folder rename. - * - * @since 3.16.0 - */ +// Represents information on a file/folder rename. +// +// @since 3.16.0 type FileRename struct { // line 6887 // A file:// URI for the original location of the file/folder being renamed. OldURI string `json:"oldUri"` @@ -1991,85 +1658,61 @@ type FileRename struct { // line 6887 NewURI string `json:"newUri"` } type FileSystemWatcher struct { // line 8501 - /* - * The glob pattern to watch. See {@link GlobPattern glob pattern} for more detail. - * - * @since 3.17.0 support for relative patterns. - */ + //The glob pattern to watch. See {@link GlobPattern glob pattern} for more detail. + // + //@since 3.17.0 support for relative patterns. GlobPattern GlobPattern `json:"globPattern"` - /* - * The kind of events of interest. If omitted it defaults - * to WatchKind.Create | WatchKind.Change | WatchKind.Delete - * which is 7. - */ + //The kind of events of interest. If omitted it defaults + //to WatchKind.Create | WatchKind.Change | WatchKind.Delete + //which is 7. Kind WatchKind `json:"kind,omitempty"` } -/* - * Represents a folding range. To be valid, start and end line must be bigger than zero and smaller - * than the number of lines in the document. Clients are free to ignore invalid ranges. - */ +// Represents a folding range. To be valid, start and end line must be bigger than zero and smaller +// than the number of lines in the document. Clients are free to ignore invalid ranges. type FoldingRange struct { // line 2414 - /* - * The zero-based start line of the range to fold. The folded area starts after the line's last character. - * To be valid, the end must be zero or larger and smaller than the number of lines in the document. - */ + //The zero-based start line of the range to fold. The folded area starts after the line's last character. + //To be valid, the end must be zero or larger and smaller than the number of lines in the document. StartLine uint32 `json:"startLine"` // The zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line. StartCharacter uint32 `json:"startCharacter,omitempty"` - /* - * The zero-based end line of the range to fold. The folded area ends with the line's last character. - * To be valid, the end must be zero or larger and smaller than the number of lines in the document. - */ + //The zero-based end line of the range to fold. The folded area ends with the line's last character. + //To be valid, the end must be zero or larger and smaller than the number of lines in the document. EndLine uint32 `json:"endLine"` // The zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line. EndCharacter uint32 `json:"endCharacter,omitempty"` - /* - * Describes the kind of the folding range such as `comment' or 'region'. The kind - * is used to categorize folding ranges and used by commands like 'Fold all comments'. - * See {@link FoldingRangeKind} for an enumeration of standardized kinds. - */ + //Describes the kind of the folding range such as `comment' or 'region'. The kind + //is used to categorize folding ranges and used by commands like 'Fold all comments'. + //See {@link FoldingRangeKind} for an enumeration of standardized kinds. Kind string `json:"kind,omitempty"` - /* - * The text that the client should show when the specified range is - * collapsed. If not defined or not supported by the client, a default - * will be chosen by the client. - * - * @since 3.17.0 - */ + //The text that the client should show when the specified range is + //collapsed. If not defined or not supported by the client, a default + //will be chosen by the client. + // + //@since 3.17.0 CollapsedText string `json:"collapsedText,omitempty"` } type FoldingRangeClientCapabilities struct { // line 11977 - /* - * Whether implementation supports dynamic registration for folding range - * providers. If this is set to `true` the client supports the new - * `FoldingRangeRegistrationOptions` return value for the corresponding - * server capability as well. - */ + //Whether implementation supports dynamic registration for folding range + //providers. If this is set to `true` the client supports the new + //`FoldingRangeRegistrationOptions` return value for the corresponding + //server capability as well. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The maximum number of folding ranges that the client prefers to receive - * per document. The value serves as a hint, servers are free to follow the - * limit. - */ + //The maximum number of folding ranges that the client prefers to receive + //per document. The value serves as a hint, servers are free to follow the + //limit. RangeLimit uint32 `json:"rangeLimit,omitempty"` - /* - * If set, the client signals that it only supports folding complete lines. - * If set, client will ignore specified `startCharacter` and `endCharacter` - * properties in a FoldingRange. - */ + //If set, the client signals that it only supports folding complete lines. + //If set, client will ignore specified `startCharacter` and `endCharacter` + //properties in a FoldingRange. LineFoldingOnly bool `json:"lineFoldingOnly,omitempty"` - /* - * Specific options for the folding range kind. - * - * @since 3.17.0 - */ + //Specific options for the folding range kind. + // + //@since 3.17.0 FoldingRangeKind *PFoldingRangeKindPFoldingRange `json:"foldingRangeKind,omitempty"` - /* - * Specific options for the folding range. - * - * @since 3.17.0 - */ + //Specific options for the folding range. + // + //@since 3.17.0 FoldingRange *PFoldingRangePFoldingRange `json:"foldingRange,omitempty"` } @@ -2098,117 +1741,91 @@ type FormattingOptions struct { // line 9168 TabSize uint32 `json:"tabSize"` // Prefer spaces over tabs. InsertSpaces bool `json:"insertSpaces"` - /* - * Trim trailing whitespace on a line. - * - * @since 3.15.0 - */ + //Trim trailing whitespace on a line. + // + //@since 3.15.0 TrimTrailingWhitespace bool `json:"trimTrailingWhitespace,omitempty"` - /* - * Insert a newline character at the end of the file if one does not exist. - * - * @since 3.15.0 - */ + //Insert a newline character at the end of the file if one does not exist. + // + //@since 3.15.0 InsertFinalNewline bool `json:"insertFinalNewline,omitempty"` - /* - * Trim all newlines after the final newline at the end of the file. - * - * @since 3.15.0 - */ + //Trim all newlines after the final newline at the end of the file. + // + //@since 3.15.0 TrimFinalNewlines bool `json:"trimFinalNewlines,omitempty"` } -/* - * A diagnostic report with a full set of problems. - * - * @since 3.17.0 - */ +// A diagnostic report with a full set of problems. +// +// @since 3.17.0 type FullDocumentDiagnosticReport struct { // line 7234 // A full document diagnostic report. Kind string `json:"kind"` - /* - * An optional result id. If provided it will - * be sent on the next diagnostic request for the - * same document. - */ + //An optional result id. If provided it will + //be sent on the next diagnostic request for the + //same document. ResultID string `json:"resultId,omitempty"` // The actual items. Items []Diagnostic `json:"items"` } -/* - * General client capabilities. - * - * @since 3.16.0 - */ +// General client capabilities. +// +// @since 3.16.0 type GeneralClientCapabilities struct { // line 10663 - /* - * Client capability that signals how the client - * handles stale requests (e.g. a request - * for which the client will not process the response - * anymore since the information is outdated). - * - * @since 3.17.0 - */ + //Client capability that signals how the client + //handles stale requests (e.g. a request + //for which the client will not process the response + //anymore since the information is outdated). + // + //@since 3.17.0 StaleRequestSupport *PStaleRequestSupportPGeneral `json:"staleRequestSupport,omitempty"` - /* - * Client capabilities specific to regular expressions. - * - * @since 3.16.0 - */ + //Client capabilities specific to regular expressions. + // + //@since 3.16.0 RegularExpressions *RegularExpressionsClientCapabilities `json:"regularExpressions,omitempty"` - /* - * Client capabilities specific to the client's markdown parser. - * - * @since 3.16.0 - */ + //Client capabilities specific to the client's markdown parser. + // + //@since 3.16.0 Markdown *MarkdownClientCapabilities `json:"markdown,omitempty"` - /* - * The position encodings supported by the client. Client and server - * have to agree on the same position encoding to ensure that offsets - * (e.g. character position in a line) are interpreted the same on both - * sides. - * - * To keep the protocol backwards compatible the following applies: if - * the value 'utf-16' is missing from the array of position encodings - * servers can assume that the client supports UTF-16. UTF-16 is - * therefore a mandatory encoding. - * - * If omitted it defaults to ['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. - * - * @since 3.17.0 - */ + //The position encodings supported by the client. Client and server + //have to agree on the same position encoding to ensure that offsets + //(e.g. character position in a line) are interpreted the same on both + //sides. + // + //To keep the protocol backwards compatible the following applies: if + //the value 'utf-16' is missing from the array of position encodings + //servers can assume that the client supports UTF-16. UTF-16 is + //therefore a mandatory encoding. + // + //If omitted it defaults to ['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. + // + //@since 3.17.0 PositionEncodings []PositionEncodingKind `json:"positionEncodings,omitempty"` } -/* - * The glob pattern. Either a string pattern or a relative pattern. - * - * @since 3.17.0 - */ +// The glob pattern. Either a string pattern or a relative pattern. +// +// @since 3.17.0 type GlobPattern = string // (alias) line 14126 // The result of a hover request. type Hover struct { // line 4885 // The hover's content Contents MarkupContent `json:"contents"` - /* - * An optional range inside the text document that is used to - * visualize the hover, e.g. by changing the background color. - */ + //An optional range inside the text document that is used to + //visualize the hover, e.g. by changing the background color. Range Range `json:"range,omitempty"` } type HoverClientCapabilities struct { // line 11401 // Whether hover supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Client supports the following content formats for the content - * property. The order describes the preferred format of the client. - */ + //Client supports the following content formats for the content + //property. The order describes the preferred format of the client. ContentFormat []MarkupKind `json:"contentFormat,omitempty"` } @@ -2231,17 +1848,13 @@ type HoverRegistrationOptions struct { // line 4924 // @since 3.6.0 type ImplementationClientCapabilities struct { // line 11582 - /* - * Whether implementation supports dynamic registration. If this is set to `true` - * the client supports the new `ImplementationRegistrationOptions` return value - * for the corresponding server capability as well. - */ + //Whether implementation supports dynamic registration. If this is set to `true` + //the client supports the new `ImplementationRegistrationOptions` return value + //for the corresponding server capability as well. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The client supports additional metadata in the form of definition links. - * - * @since 3.14.0 - */ + //The client supports additional metadata in the form of definition links. + // + //@since 3.14.0 LinkSupport bool `json:"linkSupport,omitempty"` } type ImplementationOptions struct { // line 6332 @@ -2258,17 +1871,13 @@ type ImplementationRegistrationOptions struct { // line 2102 StaticRegistrationOptions } -/* - * The data type of the ResponseError if the - * initialize request fails. - */ +// The data type of the ResponseError if the +// initialize request fails. type InitializeError struct { // line 4125 - /* - * Indicates whether the client execute the following retry logic: - * (1) show the message provided by the ResponseError to the user - * (2) user selects retry or cancel - * (3) if user selected retry the initialize method is sent again. - */ + //Indicates whether the client execute the following retry logic: + //(1) show the message provided by the ResponseError to the user + //(2) user selects retry or cancel + //(3) if user selected retry the initialize method is sent again. Retry bool `json:"retry"` } type InitializeParams struct { // line 4067 @@ -2280,147 +1889,111 @@ type InitializeParams struct { // line 4067 type InitializeResult struct { // line 4081 // The capabilities the language server provides. Capabilities ServerCapabilities `json:"capabilities"` - /* - * Information about the server. - * - * @since 3.15.0 - */ + //Information about the server. + // + //@since 3.15.0 ServerInfo PServerInfoMsg_initialize `json:"serverInfo,omitempty"` } type InitializedParams struct { // line 4139 } -/* - * Inlay hint information. - * - * @since 3.17.0 - */ +// Inlay hint information. +// +// @since 3.17.0 type InlayHint struct { // line 3644 // The position of this hint. Position *Position `json:"position"` - /* - * The label of this hint. A human readable string or an array of - * InlayHintLabelPart label parts. - * - * *Note* that neither the string nor the label part can be empty. - */ + //The label of this hint. A human readable string or an array of + //InlayHintLabelPart label parts. + // + //*Note* that neither the string nor the label part can be empty. Label []InlayHintLabelPart `json:"label"` - /* - * The kind of this hint. Can be omitted in which case the client - * should fall back to a reasonable default. - */ + //The kind of this hint. Can be omitted in which case the client + //should fall back to a reasonable default. Kind InlayHintKind `json:"kind,omitempty"` - /* - * Optional 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. - */ + //Optional 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. TextEdits []TextEdit `json:"textEdits,omitempty"` // The tooltip text when you hover over this item. Tooltip *OrPTooltip_textDocument_inlayHint `json:"tooltip,omitempty"` - /* - * Render 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. - */ + //Render 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. PaddingLeft bool `json:"paddingLeft,omitempty"` - /* - * Render 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. - */ + //Render 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. PaddingRight bool `json:"paddingRight,omitempty"` - /* - * A data entry field that is preserved on an inlay hint between - * a `textDocument/inlayHint` and a `inlayHint/resolve` request. - */ + //A data entry field that is preserved on an inlay hint between + //a `textDocument/inlayHint` and a `inlayHint/resolve` request. Data interface{} `json:"data,omitempty"` } -/* - * Inlay hint client capabilities. - * - * @since 3.17.0 - */ +// Inlay hint client capabilities. +// +// @since 3.17.0 type InlayHintClientCapabilities struct { // line 12368 // Whether inlay hints support dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Indicates which properties a client can resolve lazily on an inlay - * hint. - */ + //Indicates which properties a client can resolve lazily on an inlay + //hint. ResolveSupport *PResolveSupportPInlayHint `json:"resolveSupport,omitempty"` } -/* - * Inlay hint kinds. - * - * @since 3.17.0 - */ +// Inlay hint kinds. +// +// @since 3.17.0 type InlayHintKind uint32 // line 13032 -/* - * An inlay hint label part allows for interactive and composite labels - * of inlay hints. - * - * @since 3.17.0 - */ +// An inlay hint label part allows for interactive and composite labels +// of inlay hints. +// +// @since 3.17.0 type InlayHintLabelPart struct { // line 7061 // The value of this label part. Value string `json:"value"` - /* - * The tooltip text when you hover over this label part. Depending on - * the client capability `inlayHint.resolveSupport` clients might resolve - * this property late using the resolve request. - */ + //The tooltip text when you hover over this label part. Depending on + //the client capability `inlayHint.resolveSupport` clients might resolve + //this property late using the resolve request. Tooltip *OrPTooltipPLabel `json:"tooltip,omitempty"` - /* - * An optional source code location that represents this - * label part. - * - * The editor will use this location for the hover and for code navigation - * features: This part will become a clickable link that resolves to the - * definition of the symbol at the given location (not necessarily the - * location itself), it shows the hover that shows at the given location, - * and it shows a context menu with further code navigation commands. - * - * Depending on the client capability `inlayHint.resolveSupport` clients - * might resolve this property late using the resolve request. - */ + //An optional source code location that represents this + //label part. + // + //The editor will use this location for the hover and for code navigation + //features: This part will become a clickable link that resolves to the + //definition of the symbol at the given location (not necessarily the + //location itself), it shows the hover that shows at the given location, + //and it shows a context menu with further code navigation commands. + // + //Depending on the client capability `inlayHint.resolveSupport` clients + //might resolve this property late using the resolve request. Location *Location `json:"location,omitempty"` - /* - * An optional command for this label part. - * - * Depending on the client capability `inlayHint.resolveSupport` clients - * might resolve this property late using the resolve request. - */ + //An optional command for this label part. + // + //Depending on the client capability `inlayHint.resolveSupport` clients + //might resolve this property late using the resolve request. Command *Command `json:"command,omitempty"` } -/* - * Inlay hint options used during static registration. - * - * @since 3.17.0 - */ +// Inlay hint options used during static registration. +// +// @since 3.17.0 type InlayHintOptions struct { // line 7134 - /* - * The server provides support to resolve additional - * information for an inlay hint item. - */ + //The server provides support to resolve additional + //information for an inlay hint item. ResolveProvider bool `json:"resolveProvider,omitempty"` WorkDoneProgressOptions } -/* - * A parameter literal used in inlay hint requests. - * - * @since 3.17.0 - */ +// A parameter literal used in inlay hint requests. +// +// @since 3.17.0 type InlayHintParams struct { // line 3615 // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2429,50 +2002,42 @@ type InlayHintParams struct { // line 3615 WorkDoneProgressParams } -/* - * Inlay hint options used during static or dynamic registration. - * - * @since 3.17.0 - */ +// Inlay hint options used during static or dynamic registration. +// +// @since 3.17.0 type InlayHintRegistrationOptions struct { // line 3745 InlayHintOptions TextDocumentRegistrationOptions StaticRegistrationOptions } -/* - * Client workspace capabilities specific to inlay hints. - * - * @since 3.17.0 - */ +// Client workspace capabilities specific to inlay hints. +// +// @since 3.17.0 type InlayHintWorkspaceClientCapabilities struct { // line 11094 - /* - * Whether 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. - */ + //Whether 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. RefreshSupport bool `json:"refreshSupport,omitempty"` } -/* - * Inline 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. - * - * @since 3.17.0 - */ +// Inline 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. +// +// @since 3.17.0 type InlineValue = Or_InlineValue // (alias) line 13860 -/* - * Client capabilities specific to inline values. - * - * @since 3.17.0 - */ +// Client capabilities specific to inline values. +// +// @since 3.17.0 type InlineValueClientCapabilities struct { // line 12352 // Whether implementation supports dynamic registration for inline value providers. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2482,73 +2047,57 @@ type InlineValueClientCapabilities struct { // line 12352 type InlineValueContext struct { // line 6947 // The stack frame (as a DAP Id) where the execution has stopped. FrameID int32 `json:"frameId"` - /* - * The document range where execution has stopped. - * Typically the end position of the range denotes the line where the inline values are shown. - */ + //The document range where execution has stopped. + //Typically the end position of the range denotes the line where the inline values are shown. StoppedLocation Range `json:"stoppedLocation"` } -/* - * Provide 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. - * - * @since 3.17.0 - */ +// Provide 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. +// +// @since 3.17.0 type InlineValueEvaluatableExpression struct { // line 7025 - /* - * The document range for which the inline value applies. - * The range is used to extract the evaluatable expression from the underlying document. - */ + //The document range for which the inline value applies. + //The range is used to extract the evaluatable expression from the underlying document. Range Range `json:"range"` // If specified the expression overrides the extracted expression. Expression string `json:"expression,omitempty"` } -/* - * Inline value options used during static registration. - * - * @since 3.17.0 - */ +// Inline value options used during static registration. +// +// @since 3.17.0 type InlineValueOptions struct { // line 7049 WorkDoneProgressOptions } -/* - * A parameter literal used in inline value requests. - * - * @since 3.17.0 - */ +// A parameter literal used in inline value requests. +// +// @since 3.17.0 type InlineValueParams struct { // line 3556 // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` // The document range for which inline values should be computed. Range Range `json:"range"` - /* - * Additional information about the context in which inline values were - * requested. - */ + //Additional information about the context in which inline values were + //requested. Context InlineValueContext `json:"context"` WorkDoneProgressParams } -/* - * Inline value options used during static or dynamic registration. - * - * @since 3.17.0 - */ +// Inline value options used during static or dynamic registration. +// +// @since 3.17.0 type InlineValueRegistrationOptions struct { // line 3593 InlineValueOptions TextDocumentRegistrationOptions StaticRegistrationOptions } -/* - * Provide inline value as text. - * - * @since 3.17.0 - */ +// Provide inline value as text. +// +// @since 3.17.0 type InlineValueText struct { // line 6970 // The document range for which the inline value applies. Range Range `json:"range"` @@ -2556,18 +2105,14 @@ type InlineValueText struct { // line 6970 Text string `json:"text"` } -/* - * Provide 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. - * - * @since 3.17.0 - */ +// Provide 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. +// +// @since 3.17.0 type InlineValueVariableLookup struct { // line 6993 - /* - * The document range for which the inline value applies. - * The range is used to extract the variable name from the underlying document. - */ + //The document range for which the inline value applies. + //The range is used to extract the variable name from the underlying document. Range Range `json:"range"` // If specified the name of the variable to look up. VariableName string `json:"variableName,omitempty"` @@ -2575,29 +2120,23 @@ type InlineValueVariableLookup struct { // line 6993 CaseSensitiveLookup bool `json:"caseSensitiveLookup"` } -/* - * Client workspace capabilities specific to inline values. - * - * @since 3.17.0 - */ +// Client workspace capabilities specific to inline values. +// +// @since 3.17.0 type InlineValueWorkspaceClientCapabilities struct { // line 11078 - /* - * Whether 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. - */ + //Whether 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. RefreshSupport bool `json:"refreshSupport,omitempty"` } -/* - * A special text edit to provide an insert and a replace operation. - * - * @since 3.16.0 - */ +// A special text edit to provide an insert and a replace operation. +// +// @since 3.16.0 type InsertReplaceEdit struct { // line 8675 // The string to be inserted. NewText string `json:"newText"` @@ -2607,42 +2146,30 @@ type InsertReplaceEdit struct { // line 8675 Replace Range `json:"replace"` } -/* - * Defines whether the insert text in a completion item should be interpreted as - * plain text or a snippet. - */ +// Defines whether the insert text in a completion item should be interpreted as +// plain text or a snippet. type InsertTextFormat uint32 // line 13259 -/* - * How whitespace and indentation is handled during completion - * item insertion. - * - * @since 3.16.0 - */ +// How whitespace and indentation is handled during completion +// item insertion. +// +// @since 3.16.0 type InsertTextMode uint32 // line 13279 type LSPAny = interface{} -/* - * LSP arrays. - * @since 3.17.0 - */ +// LSP arrays. +// @since 3.17.0 type LSPArray = []interface{} // (alias) line 13778 type LSPErrorCodes int32 // line 12782 -/* - * LSP object definition. - * @since 3.17.0 - */ +// LSP object definition. +// @since 3.17.0 type LSPObject = map[string]LSPAny // (alias) line 14110 -/* - * Client capabilities for the linked editing range request. - * - * @since 3.16.0 - */ +// Client capabilities for the linked editing range request. +// +// @since 3.16.0 type LinkedEditingRangeClientCapabilities struct { // line 12304 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } type LinkedEditingRangeOptions struct { // line 6651 @@ -2658,22 +2185,16 @@ type LinkedEditingRangeRegistrationOptions struct { // line 3154 StaticRegistrationOptions } -/* - * The result of a linked editing range request. - * - * @since 3.16.0 - */ +// The result of a linked editing range request. +// +// @since 3.16.0 type LinkedEditingRanges struct { // line 3127 - /* - * A list of ranges that can be edited together. The ranges must have - * identical length and contain identical text content. The ranges cannot overlap. - */ + //A list of ranges that can be edited together. The ranges must have + //identical length and contain identical text content. The ranges cannot overlap. Ranges []Range `json:"ranges"` - /* - * An 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. - */ + //An 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. WordPattern string `json:"wordPattern,omitempty"` } @@ -2710,11 +2231,9 @@ type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0_cells_Elem stru // created for Literal (Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1) type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1 struct { // line 9851 - /* - * The notebook to be synced If a string - * value is provided it matches against the - * notebook type. '*' matches every notebook. - */ + //The notebook to be synced If a string + //value is provided it matches against the + //notebook type. '*' matches every notebook. Notebook *Or_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_notebook `json:"notebook,omitempty"` // The cells of the matching notebook to be synced. Cells []Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_cells_Elem `json:"cells"` @@ -2746,39 +2265,29 @@ type Lit_TextDocumentFilter_Item2 struct { // line 14216 Pattern string `json:"pattern"` } -/* - * Represents a location inside a resource, such as a line - * inside a text file. - */ +// Represents a location inside a resource, such as a line +// inside a text file. type Location struct { // line 2082 URI DocumentURI `json:"uri"` Range Range `json:"range"` } -/* - * Represents the connection of two locations. Provides additional metadata over normal {@link Location locations}, - * including an origin range. - */ +// Represents the connection of two locations. Provides additional metadata over normal {@link Location locations}, +// including an origin range. type LocationLink struct { // line 6271 - /* - * Span of the origin of this link. - * - * Used as the underlined span for mouse interaction. Defaults to the word range at - * the definition position. - */ + //Span of the origin of this link. + // + //Used as the underlined span for mouse interaction. Defaults to the word range at + //the definition position. OriginSelectionRange *Range `json:"originSelectionRange,omitempty"` // The target resource identifier of this link. TargetURI DocumentURI `json:"targetUri"` - /* - * The 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. - */ + //The 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. TargetRange Range `json:"targetRange"` - /* - * The 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` - */ + //The 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` TargetSelectionRange Range `json:"targetSelectionRange"` } @@ -2794,64 +2303,58 @@ type LogTraceParams struct { // line 6158 Verbose string `json:"verbose,omitempty"` } -/* - * Client capabilities specific to the used markdown parser. - * - * @since 3.16.0 - */ +// Client capabilities specific to the used markdown parser. +// +// @since 3.16.0 type MarkdownClientCapabilities struct { // line 12523 // The name of the parser. Parser string `json:"parser"` // The version of the parser. Version string `json:"version,omitempty"` - /* - * A list of HTML tags that the client allows / supports in - * Markdown. - * - * @since 3.17.0 - */ + //A list of HTML tags that the client allows / supports in + //Markdown. + // + //@since 3.17.0 AllowedTags []string `json:"allowedTags,omitempty"` } -/* - * MarkedString 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-highlighting - * - * The 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. - */ +// MarkedString 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-highlighting +// +// The 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. type MarkedString = Or_MarkedString // (alias) line 14057 -/* - * A `MarkupContent` literal represents a string value which content is interpreted base on its - * kind flag. Currently the protocol supports `plaintext` and `markdown` as markup kinds. - * - * If the kind is `markdown` then the value can contain fenced code blocks like in GitHub issues. - * See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting - * - * Here is an example how such a string can be constructed using JavaScript / TypeScript: - * ```ts - * let markdown: MarkdownContent = { - * kind: MarkupKind.Markdown, - * value: [ - * '# Header', - * 'Some text', - * '```typescript', - * 'someCode();', - * '```' - * ].join('\n') - * }; - * ``` - * - * *Please Note* that clients might sanitize the return markdown. A client could decide to - * remove HTML from the markdown to avoid script execution. - */ +// A `MarkupContent` literal represents a string value which content is interpreted base on its +// kind flag. Currently the protocol supports `plaintext` and `markdown` as markup kinds. +// +// If the kind is `markdown` then the value can contain fenced code blocks like in GitHub issues. +// See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting +// +// Here is an example how such a string can be constructed using JavaScript / TypeScript: +// ```ts +// let markdown: MarkdownContent = { +// kind: MarkupKind.Markdown, +// value: [ +// +// '# Header', +// 'Some text', +// '```typescript', +// 'someCode();', +// '```' +// +// ].join('\n') +// }; +// ``` +// +// *Please Note* that clients might sanitize the return markdown. A client could decide to +// remove HTML from the markdown to avoid script execution. type MarkupContent struct { // line 7112 // The type of the Markup Kind MarkupKind `json:"kind"` @@ -2859,13 +2362,11 @@ type MarkupContent struct { // line 7112 Value string `json:"value"` } -/* - * Describes 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. - */ +// Describes 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. type MarkupKind string // line 13406 type MessageActionItem struct { // line 4237 // A short title like 'Retry', 'Open Log' etc. @@ -2874,18 +2375,14 @@ type MessageActionItem struct { // line 4237 // The message type type MessageType uint32 // line 13053 -/* - * Moniker definition to match LSIF 0.5 moniker definition. - * - * @since 3.16.0 - */ +// Moniker definition to match LSIF 0.5 moniker definition. +// +// @since 3.16.0 type Moniker struct { // line 3337 // The scheme of the moniker. For example tsc or .Net Scheme string `json:"scheme"` - /* - * The identifier of the moniker. The value is opaque in LSIF however - * schema owners are allowed to define the structure if they want. - */ + //The identifier of the moniker. The value is opaque in LSIF however + //schema owners are allowed to define the structure if they want. Identifier string `json:"identifier"` // The scope in which the moniker is unique Unique UniquenessLevel `json:"unique"` @@ -2893,25 +2390,19 @@ type Moniker struct { // line 3337 Kind MonikerKind `json:"kind,omitempty"` } -/* - * Client capabilities specific to the moniker request. - * - * @since 3.16.0 - */ +// Client capabilities specific to the moniker request. +// +// @since 3.16.0 type MonikerClientCapabilities struct { // line 12320 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } -/* - * The moniker kind. - * - * @since 3.16.0 - */ +// The moniker kind. +// +// @since 3.16.0 type MonikerKind string // line 13006 type MonikerOptions struct { // line 6925 WorkDoneProgressOptions @@ -2952,18 +2443,16 @@ type Msg_PrepareRename2Gn struct { // line 13910 type Msg_TextDocumentContentChangeEvent struct { // line 14007 // The range of the document that changed. Range *Range `json:"range"` - /* - * The optional length of the range that got replaced. - * - * @deprecated use range instead. - */ + //The optional length of the range that got replaced. + // + //@deprecated use range instead. RangeLength uint32 `json:"rangeLength"` // The new text for the provided range. Text string `json:"text"` } -// created for Literal (Lit_TextDocumentFilter_Item1) -type Msg_TextDocumentFilter struct { // line 14183 +// created for Literal (Lit_TextDocumentFilter_Item0) +type Msg_TextDocumentFilter struct { // line 14150 // A language id, like `typescript`. Language string `json:"language"` // A Uri {@link Uri.scheme scheme}, like `file` or `untitled`. @@ -2980,42 +2469,32 @@ type Msg_XInitializeParams_clientInfo struct { // line 7672 Version string `json:"version"` } -/* - * A notebook cell. - * - * A cell's document URI must be unique across ALL notebook - * cells and can therefore be used to uniquely identify a - * notebook cell or the cell's text document. - * - * @since 3.17.0 - */ +// A notebook cell. +// +// A cell's document URI must be unique across ALL notebook +// cells and can therefore be used to uniquely identify a +// notebook cell or the cell's text document. +// +// @since 3.17.0 type NotebookCell struct { // line 9597 // The cell's kind Kind NotebookCellKind `json:"kind"` - /* - * The URI of the cell's text document - * content. - */ + //The URI of the cell's text document + //content. Document DocumentURI `json:"document"` - /* - * Additional metadata stored with the cell. - * - * Note: should always be an object literal (e.g. LSPObject) - */ + //Additional metadata stored with the cell. + // + //Note: should always be an object literal (e.g. LSPObject) Metadata *LSPObject `json:"metadata,omitempty"` - /* - * Additional execution summary information - * if supported by the client. - */ + //Additional execution summary information + //if supported by the client. ExecutionSummary *ExecutionSummary `json:"executionSummary,omitempty"` } -/* - * A change describing how to move a `NotebookCell` - * array from state S to S'. - * - * @since 3.17.0 - */ +// A change describing how to move a `NotebookCell` +// array from state S to S'. +// +// @since 3.17.0 type NotebookCellArrayChange struct { // line 9638 // The start oftest of the cell that changed. Start uint32 `json:"start"` @@ -3025,156 +2504,120 @@ type NotebookCellArrayChange struct { // line 9638 Cells []NotebookCell `json:"cells,omitempty"` } -/* - * A notebook cell kind. - * - * @since 3.17.0 - */ +// A notebook cell kind. +// +// @since 3.17.0 type NotebookCellKind uint32 // line 13647 -/* - * A notebook cell text document filter denotes a cell text - * document by different properties. - * - * @since 3.17.0 - */ +// A notebook cell text document filter denotes a cell text +// document by different properties. +// +// @since 3.17.0 type NotebookCellTextDocumentFilter struct { // line 10112 - /* - * A filter that matches against the notebook - * containing the notebook cell. If a string - * value is provided it matches against the - * notebook type. '*' matches every notebook. - */ + //A filter that matches against the notebook + //containing the notebook cell. If a string + //value is provided it matches against the + //notebook type. '*' matches every notebook. Notebook Or_NotebookCellTextDocumentFilter_notebook `json:"notebook"` - /* - * A language id like `python`. - * - * Will be matched against the language id of the - * notebook cell document. '*' matches every language. - */ + //A language id like `python`. + // + //Will be matched against the language id of the + //notebook cell document. '*' matches every language. Language string `json:"language,omitempty"` } -/* - * A notebook document. - * - * @since 3.17.0 - */ +// A notebook document. +// +// @since 3.17.0 type NotebookDocument struct { // line 7353 // The notebook document's uri. URI URI `json:"uri"` // The type of the notebook. NotebookType string `json:"notebookType"` - /* - * The version number of this document (it will increase after each - * change, including undo/redo). - */ + //The version number of this document (it will increase after each + //change, including undo/redo). Version int32 `json:"version"` - /* - * Additional metadata stored with the notebook - * document. - * - * Note: should always be an object literal (e.g. LSPObject) - */ + //Additional metadata stored with the notebook + //document. + // + //Note: should always be an object literal (e.g. LSPObject) Metadata *LSPObject `json:"metadata,omitempty"` // The cells of a notebook. Cells []NotebookCell `json:"cells"` } -/* - * A change event for a notebook document. - * - * @since 3.17.0 - */ +// A change event for a notebook document. +// +// @since 3.17.0 type NotebookDocumentChangeEvent struct { // line 7465 - /* - * The changed meta data if any. - * - * Note: should always be an object literal (e.g. LSPObject) - */ + //The changed meta data if any. + // + //Note: should always be an object literal (e.g. LSPObject) Metadata *LSPObject `json:"metadata,omitempty"` // Changes to cells Cells *PCellsPChange `json:"cells,omitempty"` } -/* - * Capabilities specific to the notebook document support. - * - * @since 3.17.0 - */ +// Capabilities specific to the notebook document support. +// +// @since 3.17.0 type NotebookDocumentClientCapabilities struct { // line 10612 - /* - * Capabilities specific to notebook document synchronization - * - * @since 3.17.0 - */ + //Capabilities specific to notebook document synchronization + // + //@since 3.17.0 Synchronization NotebookDocumentSyncClientCapabilities `json:"synchronization"` } -/* - * A notebook document filter denotes a notebook document by - * different properties. The properties will be match - * against the notebook's URI (same as with documents) - * - * @since 3.17.0 - */ +// A notebook document filter denotes a notebook document by +// different properties. The properties will be match +// against the notebook's URI (same as with documents) +// +// @since 3.17.0 type NotebookDocumentFilter = Msg_NotebookDocumentFilter // (alias) line 14253 -/* - * A literal to identify a notebook document in the client. - * - * @since 3.17.0 - */ +// A literal to identify a notebook document in the client. +// +// @since 3.17.0 type NotebookDocumentIdentifier struct { // line 7581 // The notebook document's uri. URI URI `json:"uri"` } -/* - * Notebook specific client capabilities. - * - * @since 3.17.0 - */ +// Notebook specific client capabilities. +// +// @since 3.17.0 type NotebookDocumentSyncClientCapabilities struct { // line 12432 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // The client supports sending execution summary data per cell. ExecutionSummarySupport bool `json:"executionSummarySupport,omitempty"` } -/* - * Options specific to a notebook plus its cells - * to be synced to the server. - * - * If a selector provides a notebook document - * filter but no cell selector all cells of a - * matching notebook document will be synced. - * - * If a selector provides no notebook document - * filter but only a cell selector all notebook - * document that contain at least one matching - * cell will be synced. - * - * @since 3.17.0 - */ +// Options specific to a notebook plus its cells +// to be synced to the server. +// +// If a selector provides a notebook document +// filter but no cell selector all cells of a +// matching notebook document will be synced. +// +// If a selector provides no notebook document +// filter but only a cell selector all notebook +// document that contain at least one matching +// cell will be synced. +// +// @since 3.17.0 type NotebookDocumentSyncOptions struct { // line 9794 // The notebooks to be synced NotebookSelector []PNotebookSelectorPNotebookDocumentSync `json:"notebookSelector"` - /* - * Whether save notification should be forwarded to - * the server. Will only be honored if mode === `notebook`. - */ + //Whether save notification should be forwarded to + //the server. Will only be honored if mode === `notebook`. Save bool `json:"save,omitempty"` } -/* - * Registration options specific to a notebook. - * - * @since 3.17.0 - */ +// Registration options specific to a notebook. +// +// @since 3.17.0 type NotebookDocumentSyncRegistrationOptions struct { // line 9914 NotebookDocumentSyncOptions StaticRegistrationOptions @@ -3182,13 +2625,11 @@ type NotebookDocumentSyncRegistrationOptions struct { // line 9914 // A text document identifier to optionally denote a specific version of a text document. type OptionalVersionedTextDocumentIdentifier struct { // line 9342 - /* - * The version number of this document. If a versioned text document identifier - * is sent from the server to the client and the file is not open in the editor - * (the server has not received an open notification before) the server can send - * `null` to indicate that the version is unknown and the content on disk is the - * truth (as specified with document content ownership). - */ + //The version number of this document. If a versioned text document identifier + //is sent from the server to the client and the file is not open in the editor + //(the server has not received an open notification before) the server can send + //`null` to indicate that the version is unknown and the content on disk is the + //truth (as specified with document content ownership). Version int32 `json:"version"` TextDocumentIdentifier } @@ -3495,15 +2936,11 @@ type Or_textDocument_declaration struct { // line 248 // created for Literal (Lit_NotebookDocumentChangeEvent_cells) type PCellsPChange struct { // line 7480 - /* - * Changes to the cell structure to add or - * remove cells. - */ + //Changes to the cell structure to add or + //remove cells. Structure FStructurePCells `json:"structure"` - /* - * Changes to notebook cells properties like its - * kind, execution summary or metadata. - */ + //Changes to notebook cells properties like its + //kind, execution summary or metadata. Data []NotebookCell `json:"data"` // Changes to the text content of notebook cells. TextContent []Lit_NotebookDocumentChangeEvent_cells_textContent_Elem `json:"textContent"` @@ -3511,157 +2948,127 @@ type PCellsPChange struct { // line 7480 // created for Literal (Lit_WorkspaceEditClientCapabilities_changeAnnotationSupport) type PChangeAnnotationSupportPWorkspaceEdit struct { // line 10815 - /* - * Whether the client groups edits with equal labels into tree nodes, - * for instance all edits labelled with "Changes in Strings" would - * be a tree node. - */ + //Whether the client groups edits with equal labels into tree nodes, + //for instance all edits labelled with "Changes in Strings" would + //be a tree node. GroupsOnLabel bool `json:"groupsOnLabel"` } // created for Literal (Lit_CodeActionClientCapabilities_codeActionLiteralSupport) type PCodeActionLiteralSupportPCodeAction struct { // line 11735 - /* - * The code action kind is support with the following value - * set. - */ + //The code action kind is support with the following value + //set. CodeActionKind FCodeActionKindPCodeActionLiteralSupport `json:"codeActionKind"` } // created for Literal (Lit_CompletionClientCapabilities_completionItemKind) type PCompletionItemKindPCompletion struct { // line 11333 - /* - * The completion item kind values the client supports. When this - * property exists the client also guarantees that it will - * handle values outside its set gracefully and falls back - * to a default value when unknown. - * - * If this property is not present the client only supports - * the completion items kinds from `Text` to `Reference` as defined in - * the initial version of the protocol. - */ + //The completion item kind values the client supports. When this + //property exists the client also guarantees that it will + //handle values outside its set gracefully and falls back + //to a default value when unknown. + // + //If this property is not present the client only supports + //the completion items kinds from `Text` to `Reference` as defined in + //the initial version of the protocol. ValueSet []CompletionItemKind `json:"valueSet"` } // created for Literal (Lit_CompletionClientCapabilities_completionItem) type PCompletionItemPCompletion struct { // line 11182 - /* - * Client supports snippets as insert text. - * - * 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. - */ + //Client supports snippets as insert text. + // + //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. SnippetSupport bool `json:"snippetSupport"` // Client supports commit characters on a completion item. CommitCharactersSupport bool `json:"commitCharactersSupport"` - /* - * Client supports the following content formats for the documentation - * property. The order describes the preferred format of the client. - */ + //Client supports the following content formats for the documentation + //property. The order describes the preferred format of the client. DocumentationFormat []MarkupKind `json:"documentationFormat"` // Client supports the deprecated property on a completion item. DeprecatedSupport bool `json:"deprecatedSupport"` // Client supports the preselect property on a completion item. PreselectSupport bool `json:"preselectSupport"` - /* - * Client supports the tag property on a completion item. Clients supporting - * tags have to handle unknown tags gracefully. Clients especially need to - * preserve unknown tags when sending a completion item back to the server in - * a resolve call. - * - * @since 3.15.0 - */ + //Client supports the tag property on a completion item. Clients supporting + //tags have to handle unknown tags gracefully. Clients especially need to + //preserve unknown tags when sending a completion item back to the server in + //a resolve call. + // + //@since 3.15.0 TagSupport FTagSupportPCompletionItem `json:"tagSupport"` - /* - * Client support insert replace edit to control different behavior if a - * completion item is inserted in the text or should replace text. - * - * @since 3.16.0 - */ + //Client support insert replace edit to control different behavior if a + //completion item is inserted in the text or should replace text. + // + //@since 3.16.0 InsertReplaceSupport bool `json:"insertReplaceSupport"` - /* - * Indicates which properties a client can resolve lazily on a completion - * item. Before version 3.16.0 only the predefined properties `documentation` - * and `details` could be resolved lazily. - * - * @since 3.16.0 - */ + //Indicates which properties a client can resolve lazily on a completion + //item. Before version 3.16.0 only the predefined properties `documentation` + //and `details` could be resolved lazily. + // + //@since 3.16.0 ResolveSupport FResolveSupportPCompletionItem `json:"resolveSupport"` - /* - * The client supports the `insertTextMode` property on - * a completion item to override the whitespace handling mode - * as defined by the client (see `insertTextMode`). - * - * @since 3.16.0 - */ + //The client supports the `insertTextMode` property on + //a completion item to override the whitespace handling mode + //as defined by the client (see `insertTextMode`). + // + //@since 3.16.0 InsertTextModeSupport FInsertTextModeSupportPCompletionItem `json:"insertTextModeSupport"` - /* - * The client has support for completion item label - * details (see also `CompletionItemLabelDetails`). - * - * @since 3.17.0 - */ + //The client has support for completion item label + //details (see also `CompletionItemLabelDetails`). + // + //@since 3.17.0 LabelDetailsSupport bool `json:"labelDetailsSupport"` } // created for Literal (Lit_CompletionOptions_completionItem) type PCompletionItemPCompletionProvider struct { // line 8746 - /* - * The server has support for completion item label - * details (see also `CompletionItemLabelDetails`) when - * receiving a completion item in a resolve call. - * - * @since 3.17.0 - */ + //The server has support for completion item label + //details (see also `CompletionItemLabelDetails`) when + //receiving a completion item in a resolve call. + // + //@since 3.17.0 LabelDetailsSupport bool `json:"labelDetailsSupport"` } // created for Literal (Lit_CompletionClientCapabilities_completionList) type PCompletionListPCompletion struct { // line 11375 - /* - * The client supports the following itemDefaults on - * a completion list. - * - * The value lists the supported property names of the - * `CompletionList.itemDefaults` object. If omitted - * no properties are supported. - * - * @since 3.17.0 - */ + //The client supports the following itemDefaults on + //a completion list. + // + //The value lists the supported property names of the + //`CompletionList.itemDefaults` object. If omitted + //no properties are supported. + // + //@since 3.17.0 ItemDefaults []string `json:"itemDefaults"` } // created for Literal (Lit_CodeAction_disabled) type PDisabledMsg_textDocument_codeAction struct { // line 5426 - /* - * Human readable description of why the code action is currently disabled. - * - * This is displayed in the code actions UI. - */ + //Human readable description of why the code action is currently disabled. + // + //This is displayed in the code actions UI. Reason string `json:"reason"` } // created for Literal (Lit_FoldingRangeClientCapabilities_foldingRangeKind) type PFoldingRangeKindPFoldingRange struct { // line 12010 - /* - * The folding range kind values the client supports. When this - * property exists the client also guarantees that it will - * handle values outside its set gracefully and falls back - * to a default value when unknown. - */ + //The folding range kind values the client supports. When this + //property exists the client also guarantees that it will + //handle values outside its set gracefully and falls back + //to a default value when unknown. ValueSet []FoldingRangeKind `json:"valueSet"` } // created for Literal (Lit_FoldingRangeClientCapabilities_foldingRange) type PFoldingRangePFoldingRange struct { // line 12035 - /* - * If set, the client signals that it supports setting collapsedText on - * folding ranges to display custom labels instead of the default text. - * - * @since 3.17.0 - */ + //If set, the client signals that it supports setting collapsedText on + //folding ranges to display custom labels instead of the default text. + // + //@since 3.17.0 CollapsedText bool `json:"collapsedText"` } @@ -3673,35 +3080,25 @@ type PFullESemanticTokensOptions struct { // line 6586 // created for Literal (Lit_CompletionList_itemDefaults) type PItemDefaultsMsg_textDocument_completion struct { // line 4750 - /* - * A default commit character set. - * - * @since 3.17.0 - */ + //A default commit character set. + // + //@since 3.17.0 CommitCharacters []string `json:"commitCharacters"` - /* - * A default edit range. - * - * @since 3.17.0 - */ + //A default edit range. + // + //@since 3.17.0 EditRange OrFEditRangePItemDefaults `json:"editRange"` - /* - * A default insert text format. - * - * @since 3.17.0 - */ + //A default insert text format. + // + //@since 3.17.0 InsertTextFormat InsertTextFormat `json:"insertTextFormat"` - /* - * A default insert text mode. - * - * @since 3.17.0 - */ + //A default insert text mode. + // + //@since 3.17.0 InsertTextMode InsertTextMode `json:"insertTextMode"` - /* - * A default data value. - * - * @since 3.17.0 - */ + //A default data value. + // + //@since 3.17.0 Data interface{} `json:"data"` } @@ -3712,21 +3109,17 @@ type PLocationMsg_workspace_symbol struct { // line 5527 // created for Literal (Lit_ShowMessageRequestClientCapabilities_messageActionItem) type PMessageActionItemPShowMessage struct { // line 12463 - /* - * Whether the client supports additional attributes which - * are preserved and send back to the server in the - * request's response. - */ + //Whether the client supports additional attributes which + //are preserved and send back to the server in the + //request's response. AdditionalPropertiesSupport bool `json:"additionalPropertiesSupport"` } // created for Literal (Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0) type PNotebookSelectorPNotebookDocumentSync struct { // line 9805 - /* - * The notebook to be synced If a string - * value is provided it matches against the - * notebook type. '*' matches every notebook. - */ + //The notebook to be synced If a string + //value is provided it matches against the + //notebook type. '*' matches every notebook. Notebook OrFNotebookPNotebookSelector `json:"notebook"` // The cells of the matching notebook to be synced. Cells []Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0_cells_Elem `json:"cells"` @@ -3738,15 +3131,11 @@ type PRangeESemanticTokensOptions struct { // line 6566 // created for Literal (Lit_SemanticTokensClientCapabilities_requests) type PRequestsPSemanticTokens struct { // line 12171 - /* - * The client will send the `textDocument/semanticTokens/range` request if - * the server provides a corresponding handler. - */ + //The client will send the `textDocument/semanticTokens/range` request if + //the server provides a corresponding handler. Range Or_SemanticTokensClientCapabilities_requests_range `json:"range"` - /* - * The client will send the `textDocument/semanticTokens/full` request if - * the server provides a corresponding handler. - */ + //The client will send the `textDocument/semanticTokens/full` request if + //the server provides a corresponding handler. Full Or_SemanticTokensClientCapabilities_requests_full `json:"full"` } @@ -3764,10 +3153,8 @@ type PResolveSupportPInlayHint struct { // line 12383 // created for Literal (Lit_WorkspaceSymbolClientCapabilities_resolveSupport) type PResolveSupportPSymbol struct { // line 10937 - /* - * The properties that a client can resolve lazily. Usually - * `location.range` - */ + //The properties that a client can resolve lazily. Usually + //`location.range` Properties []string `json:"properties"` } @@ -3781,19 +3168,15 @@ type PServerInfoMsg_initialize struct { // line 4095 // created for Literal (Lit_SignatureHelpClientCapabilities_signatureInformation) type PSignatureInformationPSignatureHelp struct { // line 11442 - /* - * Client supports the following content formats for the documentation - * property. The order describes the preferred format of the client. - */ + //Client supports the following content formats for the documentation + //property. The order describes the preferred format of the client. DocumentationFormat []MarkupKind `json:"documentationFormat"` // Client capabilities specific to parameter information. ParameterInformation FParameterInformationPSignatureInformation `json:"parameterInformation"` - /* - * The client supports the `activeParameter` property on `SignatureInformation` - * literal. - * - * @since 3.16.0 - */ + //The client supports the `activeParameter` property on `SignatureInformation` + //literal. + // + //@since 3.16.0 ActiveParameterSupport bool `json:"activeParameterSupport"` } @@ -3801,41 +3184,35 @@ type PSignatureInformationPSignatureHelp struct { // line 11442 type PStaleRequestSupportPGeneral struct { // line 10669 // The client will actively cancel the request. Cancel bool `json:"cancel"` - /* - * The list of requests for which the client - * will retry the request if it receives a - * response with error code `ContentModified` - */ + //The list of requests for which the client + //will retry the request if it receives a + //response with error code `ContentModified` RetryOnContentModified []string `json:"retryOnContentModified"` } // created for Literal (Lit_DocumentSymbolClientCapabilities_symbolKind) type PSymbolKindPDocumentSymbol struct { // line 11653 - /* - * The symbol kind values the client supports. When this - * property exists the client also guarantees that it will - * handle values outside its set gracefully and falls back - * to a default value when unknown. - * - * If this property is not present the client only supports - * the symbol kinds from `File` to `Array` as defined in - * the initial version of the protocol. - */ + //The symbol kind values the client supports. When this + //property exists the client also guarantees that it will + //handle values outside its set gracefully and falls back + //to a default value when unknown. + // + //If this property is not present the client only supports + //the symbol kinds from `File` to `Array` as defined in + //the initial version of the protocol. ValueSet []SymbolKind `json:"valueSet"` } // created for Literal (Lit_WorkspaceSymbolClientCapabilities_symbolKind) type PSymbolKindPSymbol struct { // line 10889 - /* - * The symbol kind values the client supports. When this - * property exists the client also guarantees that it will - * handle values outside its set gracefully and falls back - * to a default value when unknown. - * - * If this property is not present the client only supports - * the symbol kinds from `File` to `Array` as defined in - * the initial version of the protocol. - */ + //The symbol kind values the client supports. When this + //property exists the client also guarantees that it will + //handle values outside its set gracefully and falls back + //to a default value when unknown. + // + //If this property is not present the client only supports + //the symbol kinds from `File` to `Array` as defined in + //the initial version of the protocol. ValueSet []SymbolKind `json:"valueSet"` } @@ -3866,102 +3243,85 @@ type ParamInitialize struct { // line 4067 WorkspaceFoldersInitializeParams } -/* - * Represents a parameter of a callable-signature. A parameter can - * have a label and a doc-comment. - */ +// Represents a parameter of a callable-signature. A parameter can +// have a label and a doc-comment. type ParameterInformation struct { // line 10062 - /* - * 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 `SignatureInformation.label`. - */ + //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 `SignatureInformation.label`. Label string `json:"label"` - /* - * The human-readable doc-comment of this parameter. Will be shown - * in the UI but can be omitted. - */ + //The human-readable doc-comment of this parameter. Will be shown + //in the UI but can be omitted. Documentation string `json:"documentation,omitempty"` } type PartialResultParams struct { // line 6257 - /* - * An optional token that a server can use to report partial results (e.g. streaming) to - * the client. - */ + //An optional token that a server can use to report partial results (e.g. streaming) to + //the client. PartialResultToken ProgressToken `json:"partialResultToken,omitempty"` } -/* - * The glob pattern to watch relative to the base path. Glob patterns can have the following syntax: - * - `*` 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 conditions (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`) - * - * @since 3.17.0 - */ +// The glob pattern to watch relative to the base path. Glob patterns can have the following syntax: +// +// - `*` 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 conditions (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`) +// +// @since 3.17.0 type Pattern = string // (alias) line 14362 -/* - * Position 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 `a𐐀b` 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 [`general.positionEncodings`](#clientCapabilities). - * 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. - * - * @since 3.17.0 - support for negotiated position encoding. - */ +// Position 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 `a𐐀b` 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 [`general.positionEncodings`](#clientCapabilities). +// 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. +// +// @since 3.17.0 - support for negotiated position encoding. type Position struct { // line 6500 - /* - * 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. - */ + //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. Line uint32 `json:"line"` - /* - * Character 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. - */ + //Character 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. Character uint32 `json:"character"` } -/* - * A set of predefined position encoding kinds. - * - * @since 3.17.0 - */ +// A set of predefined position encoding kinds. +// +// @since 3.17.0 type PositionEncodingKind string // line 13426 type PrepareRename2Gn = Msg_PrepareRename2Gn // (alias) line 13927 type PrepareRenameParams struct { // line 5924 @@ -3970,31 +3330,23 @@ type PrepareRenameParams struct { // line 5924 } type PrepareRenameResult = Msg_PrepareRename2Gn // (alias) line 13927 type PrepareSupportDefaultBehavior uint32 // line 13721 -/* - * A previous result id in a workspace pull request. - * - * @since 3.17.0 - */ +// A previous result id in a workspace pull request. +// +// @since 3.17.0 type PreviousResultID struct { // line 7330 - /* - * The URI for which the client knowns a - * result id. - */ + //The URI for which the client knowns a + //result id. URI DocumentURI `json:"uri"` // The value of the previous result id. Value string `json:"value"` } -/* - * A previous result id in a workspace pull request. - * - * @since 3.17.0 - */ +// A previous result id in a workspace pull request. +// +// @since 3.17.0 type PreviousResultId struct { // line 7330 - /* - * The URI for which the client knowns a - * result id. - */ + //The URI for which the client knowns a + //result id. URI DocumentURI `json:"uri"` // The value of the previous result id. Value string `json:"value"` @@ -4010,33 +3362,25 @@ type ProgressToken = interface{} // (alias) line 13959 type PublishDiagnosticsClientCapabilities struct { // line 12071 // Whether the clients accepts diagnostics with related information. RelatedInformation bool `json:"relatedInformation,omitempty"` - /* - * Client supports the tag property to provide meta data about a diagnostic. - * Clients supporting tags have to handle unknown tags gracefully. - * - * @since 3.15.0 - */ + //Client supports the tag property to provide meta data about a diagnostic. + //Clients supporting tags have to handle unknown tags gracefully. + // + //@since 3.15.0 TagSupport *PTagSupportPPublishDiagnostics `json:"tagSupport,omitempty"` - /* - * Whether the client interprets the version property of the - * `textDocument/publishDiagnostics` notification's parameter. - * - * @since 3.15.0 - */ + //Whether the client interprets the version property of the + //`textDocument/publishDiagnostics` notification's parameter. + // + //@since 3.15.0 VersionSupport bool `json:"versionSupport,omitempty"` - /* - * Client supports a codeDescription property - * - * @since 3.16.0 - */ + //Client supports a codeDescription property + // + //@since 3.16.0 CodeDescriptionSupport bool `json:"codeDescriptionSupport,omitempty"` - /* - * Whether code action supports the `data` property which is - * preserved between a `textDocument/publishDiagnostics` and - * `textDocument/codeAction` request. - * - * @since 3.16.0 - */ + //Whether code action supports the `data` property which is + //preserved between a `textDocument/publishDiagnostics` and + //`textDocument/codeAction` request. + // + //@since 3.16.0 DataSupport bool `json:"dataSupport,omitempty"` } @@ -4044,29 +3388,27 @@ type PublishDiagnosticsClientCapabilities struct { // line 12071 type PublishDiagnosticsParams struct { // line 4461 // The URI for which diagnostic information is reported. URI DocumentURI `json:"uri"` - /* - * Optional the version number of the document the diagnostics are published for. - * - * @since 3.15.0 - */ + //Optional the version number of the document the diagnostics are published for. + // + //@since 3.15.0 Version int32 `json:"version,omitempty"` // An array of diagnostic information items. Diagnostics []Diagnostic `json:"diagnostics"` } -/* - * A 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 } - * } - * ``` - */ +// A 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 } +// } +// +// ``` type Range struct { // line 6310 // The range's start position. Start Position `json:"start"` @@ -4080,10 +3422,8 @@ type ReferenceClientCapabilities struct { // line 11608 DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } -/* - * Value-object that contains additional information when - * requesting references. - */ +// Value-object that contains additional information when +// requesting references. type ReferenceContext struct { // line 8929 // Include the declaration of the current symbol. IncludeDeclaration bool `json:"includeDeclaration"` @@ -4110,10 +3450,8 @@ type ReferenceRegistrationOptions struct { // line 5082 // General parameters to to register for an notification or to register a provider. type Registration struct { // line 7596 - /* - * The id used to register the request. The id can be used to deregister - * the request again. - */ + //The id used to register the request. The id can be used to deregister + //the request again. ID string `json:"id"` // The method / capability to register for. Method string `json:"method"` @@ -4124,11 +3462,9 @@ type RegistrationParams struct { // line 4037 Registrations []Registration `json:"registrations"` } -/* - * Client capabilities specific to regular expressions. - * - * @since 3.16.0 - */ +// Client capabilities specific to regular expressions. +// +// @since 3.16.0 type RegularExpressionsClientCapabilities struct { // line 12499 // The engine's name. Engine string `json:"engine"` @@ -4136,56 +3472,44 @@ type RegularExpressionsClientCapabilities struct { // line 12499 Version string `json:"version,omitempty"` } -/* - * A full diagnostic report with a set of related documents. - * - * @since 3.17.0 - */ +// A full diagnostic report with a set of related documents. +// +// @since 3.17.0 type RelatedFullDocumentDiagnosticReport struct { // line 7156 - /* - * Diagnostics 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. - * - * @since 3.17.0 - */ + //Diagnostics 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. + // + //@since 3.17.0 RelatedDocuments map[DocumentURI]interface{} `json:"relatedDocuments,omitempty"` FullDocumentDiagnosticReport } -/* - * An unchanged diagnostic report with a set of related documents. - * - * @since 3.17.0 - */ +// An unchanged diagnostic report with a set of related documents. +// +// @since 3.17.0 type RelatedUnchangedDocumentDiagnosticReport struct { // line 7195 - /* - * Diagnostics 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. - * - * @since 3.17.0 - */ + //Diagnostics 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. + // + //@since 3.17.0 RelatedDocuments map[DocumentURI]interface{} `json:"relatedDocuments,omitempty"` UnchangedDocumentDiagnosticReport } -/* - * A relative pattern is a helper to construct glob patterns that are matched - * relatively to a base URI. The common value for a `baseUri` is a workspace - * folder root, but it can be another absolute URI as well. - * - * @since 3.17.0 - */ +// A relative pattern is a helper to construct glob patterns that are matched +// relatively to a base URI. The common value for a `baseUri` is a workspace +// folder root, but it can be another absolute URI as well. +// +// @since 3.17.0 type RelativePattern struct { // line 10735 - /* - * A workspace folder or a base URI to which this pattern will be matched - * against relatively. - */ + //A workspace folder or a base URI to which this pattern will be matched + //against relatively. BaseURI Or_RelativePattern_baseUri `json:"baseUri"` // The actual glob pattern; Pattern Pattern `json:"pattern"` @@ -4193,31 +3517,25 @@ type RelativePattern struct { // line 10735 type RenameClientCapabilities struct { // line 11933 // Whether rename supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Client supports testing for validity of rename operations - * before execution. - * - * @since 3.12.0 - */ + //Client supports testing for validity of rename operations + //before execution. + // + //@since 3.12.0 PrepareSupport bool `json:"prepareSupport,omitempty"` - /* - * Client supports the default behavior result. - * - * The value indicates the default behavior used by the - * client. - * - * @since 3.16.0 - */ + //Client supports the default behavior result. + // + //The value indicates the default behavior used by the + //client. + // + //@since 3.16.0 PrepareSupportDefaultBehavior *PrepareSupportDefaultBehavior `json:"prepareSupportDefaultBehavior,omitempty"` - /* - * Whether 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. - * - * @since 3.16.0 - */ + //Whether 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. + // + //@since 3.16.0 HonorsChangeAnnotations bool `json:"honorsChangeAnnotations,omitempty"` } @@ -4242,27 +3560,21 @@ type RenameFileOptions struct { // line 9440 IgnoreIfExists bool `json:"ignoreIfExists,omitempty"` } -/* - * The parameters sent in notifications/requests for user-initiated renames of - * files. - * - * @since 3.16.0 - */ +// The parameters sent in notifications/requests for user-initiated renames of +// files. +// +// @since 3.16.0 type RenameFilesParams struct { // line 3281 - /* - * An array of all files/folders renamed in this operation. When a folder is renamed, only - * the folder will be included, and not its children. - */ + //An array of all files/folders renamed in this operation. When a folder is renamed, only + //the folder will be included, and not its children. Files []FileRename `json:"files"` } // Provider options for a {@link RenameRequest}. type RenameOptions struct { // line 9268 - /* - * Renames should be checked and tested before being executed. - * - * @since version 3.12.0 - */ + //Renames should be checked and tested before being executed. + // + //@since version 3.12.0 PrepareProvider bool `json:"prepareProvider,omitempty"` WorkDoneProgressOptions } @@ -4273,11 +3585,9 @@ type RenameParams struct { // line 5873 TextDocument TextDocumentIdentifier `json:"textDocument"` // The position at which this request was sent. Position Position `json:"position"` - /* - * The new name of the symbol. If the given name is not valid the - * request must return a {@link ResponseError} with an - * appropriate message set. - */ + //The new name of the symbol. If the given name is not valid the + //request must return a {@link ResponseError} with an + //appropriate message set. NewName string `json:"newName"` WorkDoneProgressParams } @@ -4292,11 +3602,9 @@ type RenameRegistrationOptions struct { // line 5909 type ResourceOperation struct { // line 9392 // The resource operation kind. Kind string `json:"kind"` - /* - * An optional annotation identifier describing the operation. - * - * @since 3.16.0 - */ + //An optional annotation identifier describing the operation. + // + //@since 3.16.0 AnnotationID ChangeAnnotationIdentifier `json:"annotationId,omitempty"` } type ResourceOperationKind string // line 13668 @@ -4306,10 +3614,8 @@ type SaveOptions struct { // line 8464 IncludeText bool `json:"includeText,omitempty"` } -/* - * A selection range represents a part of a selection hierarchy. A selection range - * may have a parent selection range that contains it. - */ +// A selection range represents a part of a selection hierarchy. A selection range +// may have a parent selection range that contains it. type SelectionRange struct { // line 2568 // The {@link Range range} of this selection range. Range Range `json:"range"` @@ -4317,11 +3623,9 @@ type SelectionRange struct { // line 2568 Parent *SelectionRange `json:"parent,omitempty"` } type SelectionRangeClientCapabilities struct { // line 12057 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } type SelectionRangeOptions struct { // line 6523 @@ -4343,30 +3647,24 @@ type SelectionRangeRegistrationOptions struct { // line 2591 StaticRegistrationOptions } -/* - * A set of predefined token modifiers. This set is not fixed - * an clients can specify additional token types via the - * corresponding client capabilities. - * - * @since 3.16.0 - */ +// A set of predefined token modifiers. This set is not fixed +// an clients can specify additional token types via the +// corresponding client capabilities. +// +// @since 3.16.0 type SemanticTokenModifiers string // line 12669 -/* - * A set of predefined token types. This set is not fixed - * an clients can specify additional token types via the - * corresponding client capabilities. - * - * @since 3.16.0 - */ +// A set of predefined token types. This set is not fixed +// an clients can specify additional token types via the +// corresponding client capabilities. +// +// @since 3.16.0 type SemanticTokenTypes string // line 12562 // @since 3.16.0 type SemanticTokens struct { // line 2879 - /* - * An 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. - */ + //An 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. ResultID string `json:"resultId,omitempty"` // The actual tokens. Data []uint32 `json:"data"` @@ -4374,22 +3672,18 @@ type SemanticTokens struct { // line 2879 // @since 3.16.0 type SemanticTokensClientCapabilities struct { // line 12156 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * Which 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. - */ + //Which 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. Requests PRequestsPSemanticTokens `json:"requests"` // The token types that the client supports. TokenTypes []string `json:"tokenTypes"` @@ -4401,27 +3695,23 @@ type SemanticTokensClientCapabilities struct { // line 12156 OverlappingTokenSupport bool `json:"overlappingTokenSupport,omitempty"` // Whether the client supports tokens that can span multiple lines. MultilineTokenSupport bool `json:"multilineTokenSupport,omitempty"` - /* - * Whether 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. - * - * @since 3.17.0 - */ + //Whether 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. + // + //@since 3.17.0 ServerCancelSupport bool `json:"serverCancelSupport,omitempty"` - /* - * Whether 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 `undefined` then the client behavior is not - * specified. - * - * @since 3.17.0 - */ + //Whether 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 `undefined` then the client behavior is not + //specified. + // + //@since 3.17.0 AugmentsSyntaxTokens bool `json:"augmentsSyntaxTokens,omitempty"` } @@ -4436,10 +3726,8 @@ type SemanticTokensDelta struct { // line 2978 type SemanticTokensDeltaParams struct { // line 2945 // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` - /* - * The 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. - */ + //The 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. PreviousResultID string `json:"previousResultId"` WorkDoneProgressParams PartialResultParams @@ -4472,10 +3760,8 @@ type SemanticTokensLegend struct { // line 9313 type SemanticTokensOptions struct { // line 6545 // The legend used by the server Legend SemanticTokensLegend `json:"legend"` - /* - * Server supports providing semantic tokens for a specific range - * of a document. - */ + //Server supports providing semantic tokens for a specific range + //of a document. Range *Or_SemanticTokensOptions_range `json:"range,omitempty"` // Server supports providing semantic tokens for a full document. Full *Or_SemanticTokensOptions_full `json:"full,omitempty"` @@ -4514,46 +3800,36 @@ type SemanticTokensRegistrationOptions struct { // line 2923 // @since 3.16.0 type SemanticTokensWorkspaceClientCapabilities struct { // line 10976 - /* - * Whether 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. - */ + //Whether 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. RefreshSupport bool `json:"refreshSupport,omitempty"` } -/* - * Defines the capabilities provided by a language - * server. - */ +// Defines the capabilities provided by a language +// server. type ServerCapabilities struct { // line 7808 - /* - * The 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'. - * - * @since 3.17.0 - */ + //The 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'. + // + //@since 3.17.0 PositionEncoding PositionEncodingKind `json:"positionEncoding,omitempty"` - /* - * Defines how text documents are synced. Is either a detailed structure - * defining each notification or for backwards compatibility the - * TextDocumentSyncKind number. - */ + //Defines how text documents are synced. Is either a detailed structure + //defining each notification or for backwards compatibility the + //TextDocumentSyncKind number. TextDocumentSync interface{} `json:"textDocumentSync,omitempty"` - /* - * Defines how notebook documents are synced. - * - * @since 3.17.0 - */ + //Defines how notebook documents are synced. + // + //@since 3.17.0 NotebookDocumentSync *Or_ServerCapabilities_notebookDocumentSync `json:"notebookDocumentSync,omitempty"` // The server provides completion support. CompletionProvider CompletionOptions `json:"completionProvider,omitempty"` @@ -4575,11 +3851,9 @@ type ServerCapabilities struct { // line 7808 DocumentHighlightProvider *Or_ServerCapabilities_documentHighlightProvider `json:"documentHighlightProvider,omitempty"` // The server provides document symbol support. DocumentSymbolProvider *Or_ServerCapabilities_documentSymbolProvider `json:"documentSymbolProvider,omitempty"` - /* - * The server provides code actions. CodeActionOptions may only be - * specified if the client states that it supports - * `codeActionLiteralSupport` in its initial `initialize` request. - */ + //The server provides code actions. CodeActionOptions may only be + //specified if the client states that it supports + //`codeActionLiteralSupport` in its initial `initialize` request. CodeActionProvider interface{} `json:"codeActionProvider,omitempty"` // The server provides code lens. CodeLensProvider *CodeLensOptions `json:"codeLensProvider,omitempty"` @@ -4595,11 +3869,9 @@ type ServerCapabilities struct { // line 7808 DocumentRangeFormattingProvider *Or_ServerCapabilities_documentRangeFormattingProvider `json:"documentRangeFormattingProvider,omitempty"` // The server provides document formatting on typing. DocumentOnTypeFormattingProvider *DocumentOnTypeFormattingOptions `json:"documentOnTypeFormattingProvider,omitempty"` - /* - * The server provides rename support. RenameOptions may only be - * specified if the client states that it supports - * `prepareSupport` in its initial `initialize` request. - */ + //The server provides rename support. RenameOptions may only be + //specified if the client states that it supports + //`prepareSupport` in its initial `initialize` request. RenameProvider interface{} `json:"renameProvider,omitempty"` // The server provides folding provider support. FoldingRangeProvider *Or_ServerCapabilities_foldingRangeProvider `json:"foldingRangeProvider,omitempty"` @@ -4607,53 +3879,37 @@ type ServerCapabilities struct { // line 7808 SelectionRangeProvider *Or_ServerCapabilities_selectionRangeProvider `json:"selectionRangeProvider,omitempty"` // The server provides execute command support. ExecuteCommandProvider ExecuteCommandOptions `json:"executeCommandProvider,omitempty"` - /* - * The server provides call hierarchy support. - * - * @since 3.16.0 - */ + //The server provides call hierarchy support. + // + //@since 3.16.0 CallHierarchyProvider *Or_ServerCapabilities_callHierarchyProvider `json:"callHierarchyProvider,omitempty"` - /* - * The server provides linked editing range support. - * - * @since 3.16.0 - */ + //The server provides linked editing range support. + // + //@since 3.16.0 LinkedEditingRangeProvider *Or_ServerCapabilities_linkedEditingRangeProvider `json:"linkedEditingRangeProvider,omitempty"` - /* - * The server provides semantic tokens support. - * - * @since 3.16.0 - */ + //The server provides semantic tokens support. + // + //@since 3.16.0 SemanticTokensProvider interface{} `json:"semanticTokensProvider,omitempty"` - /* - * The server provides moniker support. - * - * @since 3.16.0 - */ + //The server provides moniker support. + // + //@since 3.16.0 MonikerProvider *Or_ServerCapabilities_monikerProvider `json:"monikerProvider,omitempty"` - /* - * The server provides type hierarchy support. - * - * @since 3.17.0 - */ + //The server provides type hierarchy support. + // + //@since 3.17.0 TypeHierarchyProvider *Or_ServerCapabilities_typeHierarchyProvider `json:"typeHierarchyProvider,omitempty"` - /* - * The server provides inline values. - * - * @since 3.17.0 - */ + //The server provides inline values. + // + //@since 3.17.0 InlineValueProvider *Or_ServerCapabilities_inlineValueProvider `json:"inlineValueProvider,omitempty"` - /* - * The server provides inlay hints. - * - * @since 3.17.0 - */ + //The server provides inlay hints. + // + //@since 3.17.0 InlayHintProvider interface{} `json:"inlayHintProvider,omitempty"` - /* - * The server has support for pull model diagnostics. - * - * @since 3.17.0 - */ + //The server has support for pull model diagnostics. + // + //@since 3.17.0 DiagnosticProvider *Or_ServerCapabilities_diagnosticProvider `json:"diagnosticProvider,omitempty"` // Workspace specific server capabilities. Workspace Workspace6Gn `json:"workspace,omitempty"` @@ -4664,54 +3920,40 @@ type SetTraceParams struct { // line 6146 Value TraceValues `json:"value"` } -/* - * Client capabilities for the showDocument request. - * - * @since 3.16.0 - */ +// Client capabilities for the showDocument request. +// +// @since 3.16.0 type ShowDocumentClientCapabilities struct { // line 12484 - /* - * The client has support for the showDocument - * request. - */ + //The client has support for the showDocument + //request. Support bool `json:"support"` } -/* - * Params to show a document. - * - * @since 3.16.0 - */ +// Params to show a document. +// +// @since 3.16.0 type ShowDocumentParams struct { // line 3054 // The document uri to show. URI URI `json:"uri"` - /* - * Indicates to show the resource in an external program. - * To show for example `https://code.visualstudio.com/` - * in the default WEB browser set `external` to `true`. - */ + //Indicates to show the resource in an external program. + //To show for example `https://code.visualstudio.com/` + //in the default WEB browser set `external` to `true`. External bool `json:"external,omitempty"` - /* - * An optional property to indicate whether the editor - * showing the document should take focus or not. - * Clients might ignore this property if an external - * program is started. - */ + //An optional property to indicate whether the editor + //showing the document should take focus or not. + //Clients might ignore this property if an external + //program is started. TakeFocus bool `json:"takeFocus,omitempty"` - /* - * An optional selection range if the document is a text - * document. Clients might ignore the property if an - * external program is started or the file is not a text - * file. - */ + //An optional selection range if the document is a text + //document. Clients might ignore the property if an + //external program is started or the file is not a text + //file. Selection *Range `json:"selection,omitempty"` } -/* - * The result of a showDocument request. - * - * @since 3.16.0 - */ +// The result of a showDocument request. +// +// @since 3.16.0 type ShowDocumentResult struct { // line 3096 // A boolean indicating if the show was successful. Success bool `json:"success"` @@ -4739,35 +3981,29 @@ type ShowMessageRequestParams struct { // line 4204 Actions []MessageActionItem `json:"actions,omitempty"` } -/* - * Signature help represents the signature of something - * callable. There can be multiple signature but only one - * active and only one active parameter. - */ +// Signature help represents the signature of something +// callable. There can be multiple signature but only one +// active and only one active parameter. type SignatureHelp struct { // line 4967 // One or more signatures. Signatures []SignatureInformation `json:"signatures"` - /* - * The active signature. If omitted or the value lies outside the - * range of `signatures` the value defaults to zero or is ignored if - * the `SignatureHelp` 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. - */ + //The active signature. If omitted or the value lies outside the + //range of `signatures` the value defaults to zero or is ignored if + //the `SignatureHelp` 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. ActiveSignature uint32 `json:"activeSignature,omitempty"` - /* - * The 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. - */ + //The 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. ActiveParameter uint32 `json:"activeParameter,omitempty"` } @@ -4775,49 +4011,37 @@ type SignatureHelp struct { // line 4967 type SignatureHelpClientCapabilities struct { // line 11427 // Whether signature help supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The client supports the following `SignatureInformation` - * specific properties. - */ + //The client supports the following `SignatureInformation` + //specific properties. SignatureInformation *PSignatureInformationPSignatureHelp `json:"signatureInformation,omitempty"` - /* - * The 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`. - * - * @since 3.15.0 - */ + //The 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`. + // + //@since 3.15.0 ContextSupport bool `json:"contextSupport,omitempty"` } -/* - * Additional information about the context in which a signature help request was triggered. - * - * @since 3.15.0 - */ +// Additional information about the context in which a signature help request was triggered. +// +// @since 3.15.0 type SignatureHelpContext struct { // line 8786 // Action that caused signature help to be triggered. TriggerKind SignatureHelpTriggerKind `json:"triggerKind"` - /* - * Character that caused signature help to be triggered. - * - * This is undefined when `triggerKind !== SignatureHelpTriggerKind.TriggerCharacter` - */ + //Character that caused signature help to be triggered. + // + //This is undefined when `triggerKind !== SignatureHelpTriggerKind.TriggerCharacter` TriggerCharacter string `json:"triggerCharacter,omitempty"` - /* - * `true` 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. - */ + //`true` 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. IsRetrigger bool `json:"isRetrigger"` - /* - * The currently active `SignatureHelp`. - * - * The `activeSignatureHelp` has its `SignatureHelp.activeSignature` field updated based on - * the user navigating through available signatures. - */ + //The currently active `SignatureHelp`. + // + //The `activeSignatureHelp` has its `SignatureHelp.activeSignature` field updated based on + //the user navigating through available signatures. ActiveSignatureHelp *SignatureHelp `json:"activeSignatureHelp,omitempty"` } @@ -4825,26 +4049,22 @@ type SignatureHelpContext struct { // line 8786 type SignatureHelpOptions struct { // line 8881 // List of characters that trigger signature help automatically. TriggerCharacters []string `json:"triggerCharacters,omitempty"` - /* - * List 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. - * - * @since 3.15.0 - */ + //List 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. + // + //@since 3.15.0 RetriggerCharacters []string `json:"retriggerCharacters,omitempty"` WorkDoneProgressOptions } // Parameters for a {@link SignatureHelpRequest}. type SignatureHelpParams struct { // line 4939 - /* - * The signature help context. This is only available if the client specifies - * to send this using the client capability `textDocument.signatureHelp.contextSupport === true` - * - * @since 3.15.0 - */ + //The signature help context. This is only available if the client specifies + //to send this using the client capability `textDocument.signatureHelp.contextSupport === true` + // + //@since 3.15.0 Context *SignatureHelpContext `json:"context,omitempty"` TextDocumentPositionParams WorkDoneProgressParams @@ -4856,102 +4076,76 @@ type SignatureHelpRegistrationOptions struct { // line 5002 SignatureHelpOptions } -/* - * How a signature help was triggered. - * - * @since 3.15.0 - */ +// How a signature help was triggered. +// +// @since 3.15.0 type SignatureHelpTriggerKind uint32 // line 13579 -/* - * Represents the signature of something callable. A signature - * can have a label, like a function-name, a doc-comment, and - * a set of parameters. - */ +// Represents the signature of something callable. A signature +// can have a label, like a function-name, a doc-comment, and +// a set of parameters. type SignatureInformation struct { // line 8827 - /* - * The label of this signature. Will be shown in - * the UI. - */ + //The label of this signature. Will be shown in + //the UI. Label string `json:"label"` - /* - * The human-readable doc-comment of this signature. Will be shown - * in the UI but can be omitted. - */ + //The human-readable doc-comment of this signature. Will be shown + //in the UI but can be omitted. Documentation *Or_SignatureInformation_documentation `json:"documentation,omitempty"` // The parameters of this signature. Parameters []ParameterInformation `json:"parameters,omitempty"` - /* - * The index of the active parameter. - * - * If provided, this is used in place of `SignatureHelp.activeParameter`. - * - * @since 3.16.0 - */ + //The index of the active parameter. + // + //If provided, this is used in place of `SignatureHelp.activeParameter`. + // + //@since 3.16.0 ActiveParameter uint32 `json:"activeParameter,omitempty"` } -/* - * Static registration options to be returned in the initialize - * request. - */ +// Static registration options to be returned in the initialize +// request. type StaticRegistrationOptions struct { // line 6342 - /* - * The id used to register the request. The id can be used to deregister - * the request again. See also Registration#id. - */ + //The id used to register the request. The id can be used to deregister + //the request again. See also Registration#id. ID string `json:"id,omitempty"` } -/* - * Represents information about programming constructs like variables, classes, - * interfaces etc. - */ +// Represents information about programming constructs like variables, classes, +// interfaces etc. type SymbolInformation struct { // line 5180 // extends BaseSymbolInformation - /* - * Indicates if this symbol is deprecated. - * - * @deprecated Use tags instead - */ + //Indicates if this symbol is deprecated. + // + //@deprecated Use tags instead Deprecated bool `json:"deprecated,omitempty"` - /* - * The location of this symbol. The location's range is used by a tool - * to reveal the location in the editor. If the symbol is selected in the - * tool the range's start information is used to position the cursor. So - * the range usually spans more 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. - */ + //The location of this symbol. The location's range is used by a tool + //to reveal the location in the editor. If the symbol is selected in the + //tool the range's start information is used to position the cursor. So + //the range usually spans more 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. Location Location `json:"location"` // The name of this symbol. Name string `json:"name"` // The kind of this symbol. Kind SymbolKind `json:"kind"` - /* - * Tags for this symbol. - * - * @since 3.16.0 - */ + //Tags for this symbol. + // + //@since 3.16.0 Tags []SymbolTag `json:"tags,omitempty"` - /* - * The 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. - */ + //The 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. ContainerName string `json:"containerName,omitempty"` } // A symbol kind. type SymbolKind uint32 // line 12840 -/* - * Symbol tags are extra annotations that tweak the rendering of a symbol. - * - * @since 3.16 - */ +// Symbol tags are extra annotations that tweak the rendering of a symbol. +// +// @since 3.16 type SymbolTag uint32 // line 12954 // Describe options to be used when registered for text document change events. type TextDocumentChangeRegistrationOptions struct { // line 4311 @@ -4970,25 +4164,19 @@ type TextDocumentClientCapabilities struct { // line 10322 Hover HoverClientCapabilities `json:"hover,omitempty"` // Capabilities specific to the `textDocument/signatureHelp` request. SignatureHelp *SignatureHelpClientCapabilities `json:"signatureHelp,omitempty"` - /* - * Capabilities specific to the `textDocument/declaration` request. - * - * @since 3.14.0 - */ + //Capabilities specific to the `textDocument/declaration` request. + // + //@since 3.14.0 Declaration *DeclarationClientCapabilities `json:"declaration,omitempty"` // Capabilities specific to the `textDocument/definition` request. Definition *DefinitionClientCapabilities `json:"definition,omitempty"` - /* - * Capabilities specific to the `textDocument/typeDefinition` request. - * - * @since 3.6.0 - */ + //Capabilities specific to the `textDocument/typeDefinition` request. + // + //@since 3.6.0 TypeDefinition *TypeDefinitionClientCapabilities `json:"typeDefinition,omitempty"` - /* - * Capabilities specific to the `textDocument/implementation` request. - * - * @since 3.6.0 - */ + //Capabilities specific to the `textDocument/implementation` request. + // + //@since 3.6.0 Implementation *ImplementationClientCapabilities `json:"implementation,omitempty"` // Capabilities specific to the `textDocument/references` request. References *ReferenceClientCapabilities `json:"references,omitempty"` @@ -5002,12 +4190,10 @@ type TextDocumentClientCapabilities struct { // line 10322 CodeLens *CodeLensClientCapabilities `json:"codeLens,omitempty"` // Capabilities specific to the `textDocument/documentLink` request. DocumentLink *DocumentLinkClientCapabilities `json:"documentLink,omitempty"` - /* - * Capabilities specific to the `textDocument/documentColor` and the - * `textDocument/colorPresentation` request. - * - * @since 3.6.0 - */ + //Capabilities specific to the `textDocument/documentColor` and the + //`textDocument/colorPresentation` request. + // + //@since 3.6.0 ColorProvider *DocumentColorClientCapabilities `json:"colorProvider,omitempty"` // Capabilities specific to the `textDocument/formatting` request. Formatting *DocumentFormattingClientCapabilities `json:"formatting,omitempty"` @@ -5017,111 +4203,84 @@ type TextDocumentClientCapabilities struct { // line 10322 OnTypeFormatting *DocumentOnTypeFormattingClientCapabilities `json:"onTypeFormatting,omitempty"` // Capabilities specific to the `textDocument/rename` request. Rename RenameClientCapabilities `json:"rename,omitempty"` - /* - * Capabilities specific to the `textDocument/foldingRange` request. - * - * @since 3.10.0 - */ + //Capabilities specific to the `textDocument/foldingRange` request. + // + //@since 3.10.0 FoldingRange FoldingRangeClientCapabilities `json:"foldingRange,omitempty"` - /* - * Capabilities specific to the `textDocument/selectionRange` request. - * - * @since 3.15.0 - */ + //Capabilities specific to the `textDocument/selectionRange` request. + // + //@since 3.15.0 SelectionRange *SelectionRangeClientCapabilities `json:"selectionRange,omitempty"` // Capabilities specific to the `textDocument/publishDiagnostics` notification. PublishDiagnostics PublishDiagnosticsClientCapabilities `json:"publishDiagnostics,omitempty"` - /* - * Capabilities specific to the various call hierarchy requests. - * - * @since 3.16.0 - */ + //Capabilities specific to the various call hierarchy requests. + // + //@since 3.16.0 CallHierarchy *CallHierarchyClientCapabilities `json:"callHierarchy,omitempty"` - /* - * Capabilities specific to the various semantic token request. - * - * @since 3.16.0 - */ + //Capabilities specific to the various semantic token request. + // + //@since 3.16.0 SemanticTokens SemanticTokensClientCapabilities `json:"semanticTokens,omitempty"` - /* - * Capabilities specific to the `textDocument/linkedEditingRange` request. - * - * @since 3.16.0 - */ + //Capabilities specific to the `textDocument/linkedEditingRange` request. + // + //@since 3.16.0 LinkedEditingRange *LinkedEditingRangeClientCapabilities `json:"linkedEditingRange,omitempty"` - /* - * Client capabilities specific to the `textDocument/moniker` request. - * - * @since 3.16.0 - */ + //Client capabilities specific to the `textDocument/moniker` request. + // + //@since 3.16.0 Moniker *MonikerClientCapabilities `json:"moniker,omitempty"` - /* - * Capabilities specific to the various type hierarchy requests. - * - * @since 3.17.0 - */ + //Capabilities specific to the various type hierarchy requests. + // + //@since 3.17.0 TypeHierarchy *TypeHierarchyClientCapabilities `json:"typeHierarchy,omitempty"` - /* - * Capabilities specific to the `textDocument/inlineValue` request. - * - * @since 3.17.0 - */ + //Capabilities specific to the `textDocument/inlineValue` request. + // + //@since 3.17.0 InlineValue *InlineValueClientCapabilities `json:"inlineValue,omitempty"` - /* - * Capabilities specific to the `textDocument/inlayHint` request. - * - * @since 3.17.0 - */ + //Capabilities specific to the `textDocument/inlayHint` request. + // + //@since 3.17.0 InlayHint *InlayHintClientCapabilities `json:"inlayHint,omitempty"` - /* - * Capabilities specific to the diagnostic pull model. - * - * @since 3.17.0 - */ + //Capabilities specific to the diagnostic pull model. + // + //@since 3.17.0 Diagnostic *DiagnosticClientCapabilities `json:"diagnostic,omitempty"` } -/* - * An event describing a change to a text document. If only a text is provided - * it is considered to be the full content of the document. - */ +// An event describing a change to a text document. If only a text is provided +// it is considered to be the full content of the document. type TextDocumentContentChangeEvent = Msg_TextDocumentContentChangeEvent // (alias) line 14001 -/* - * Describes 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. - */ +// Describes 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. type TextDocumentEdit struct { // line 6676 // The text document to change. TextDocument OptionalVersionedTextDocumentIdentifier `json:"textDocument"` - /* - * The edits to be applied. - * - * @since 3.16.0 - support for AnnotatedTextEdit. This is guarded using a - * client capability. - */ + //The edits to be applied. + // + //@since 3.16.0 - support for AnnotatedTextEdit. This is guarded using a + //client capability. Edits []TextEdit `json:"edits"` } -/* - * A document filter denotes a document by different properties like - * the {@link TextDocument.languageId language}, the {@link Uri.scheme scheme} of - * its resource, or a glob-pattern that is applied to the {@link TextDocument.fileName path}. - * - * Glob patterns can have the following syntax: - * - `*` 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' }` - * - * @since 3.17.0 - */ +// A document filter denotes a document by different properties like +// the {@link TextDocument.languageId language}, the {@link Uri.scheme scheme} of +// its resource, or a glob-pattern that is applied to the {@link TextDocument.fileName path}. +// +// Glob patterns can have the following syntax: +// +// - `*` 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' }` +// +// @since 3.17.0 type TextDocumentFilter = Msg_TextDocumentFilter // (alias) line 14144 // A literal to identify a text document in the client. type TextDocumentIdentifier struct { // line 6418 @@ -5129,28 +4288,22 @@ type TextDocumentIdentifier struct { // line 6418 URI DocumentURI `json:"uri"` } -/* - * An item to transfer a text document from the client to the - * server. - */ +// An item to transfer a text document from the client to the +// server. type TextDocumentItem struct { // line 7404 // The text document's uri. URI DocumentURI `json:"uri"` // The text document's language identifier. LanguageID string `json:"languageId"` - /* - * The version number of this document (it will increase after each - * change, including undo/redo). - */ + //The version number of this document (it will increase after each + //change, including undo/redo). Version int32 `json:"version"` // The content of the opened text document. Text string `json:"text"` } -/* - * A parameter literal used in requests to pass a text document and a position inside that - * document. - */ +// A parameter literal used in requests to pass a text document and a position inside that +// document. type TextDocumentPositionParams struct { // line 6221 // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -5160,10 +4313,8 @@ type TextDocumentPositionParams struct { // line 6221 // General text document registration options. type TextDocumentRegistrationOptions struct { // line 2367 - /* - * A document selector to identify the scope of the registration. If set to null - * the document selector provided on the client side will be used. - */ + //A document selector to identify the scope of the registration. If set to null + //the document selector provided on the client side will be used. DocumentSelector DocumentSelector `json:"documentSelector"` } @@ -5179,77 +4330,55 @@ type TextDocumentSyncClientCapabilities struct { // line 11126 DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // The client supports sending will save notifications. WillSave bool `json:"willSave,omitempty"` - /* - * The 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. - */ + //The 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. WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"` // The client supports did save notifications. DidSave bool `json:"didSave,omitempty"` } -/* - * Defines how the host (editor) should sync - * document changes to the language server. - */ +// Defines how the host (editor) should sync +// document changes to the language server. type TextDocumentSyncKind uint32 // line 13083 type TextDocumentSyncOptions struct { // line 9735 - /* - * Open and close notifications are sent to the server. If omitted open close notification should not - * be sent. - */ + //Open and close notifications are sent to the server. If omitted open close notification should not + //be sent. OpenClose bool `json:"openClose,omitempty"` - /* - * Change notifications are sent to the server. See TextDocumentSyncKind.None, TextDocumentSyncKind.Full - * and TextDocumentSyncKind.Incremental. If omitted it defaults to TextDocumentSyncKind.None. - */ + //Change notifications are sent to the server. See TextDocumentSyncKind.None, TextDocumentSyncKind.Full + //and TextDocumentSyncKind.Incremental. If omitted it defaults to TextDocumentSyncKind.None. Change TextDocumentSyncKind `json:"change,omitempty"` - /* - * If present will save notifications are sent to the server. If omitted the notification should not be - * sent. - */ + //If present will save notifications are sent to the server. If omitted the notification should not be + //sent. WillSave bool `json:"willSave,omitempty"` - /* - * If present will save wait until requests are sent to the server. If omitted the request should not be - * sent. - */ + //If present will save wait until requests are sent to the server. If omitted the request should not be + //sent. WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"` - /* - * If present save notifications are sent to the server. If omitted the notification should not be - * sent. - */ + //If present save notifications are sent to the server. If omitted the notification should not be + //sent. Save SaveOptions `json:"save,omitempty"` } // A text edit applicable to a text document. type TextEdit struct { // line 4405 - /* - * The range of the text document to be manipulated. To insert - * text into a document create a range where start === end. - */ + //The range of the text document to be manipulated. To insert + //text into a document create a range where start === end. Range Range `json:"range"` - /* - * The string to be inserted. For delete operations use an - * empty string. - */ + //The string to be inserted. For delete operations use an + //empty string. NewText string `json:"newText"` } type TokenFormat string // line 13735 type TraceValues string // line 13382 // Since 3.6.0 type TypeDefinitionClientCapabilities struct { // line 11558 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` - /* - * The client supports additional metadata in the form of definition links. - * - * Since 3.14.0 - */ + //The client supports additional metadata in the form of definition links. + // + //Since 3.14.0 LinkSupport bool `json:"linkSupport,omitempty"` } type TypeDefinitionOptions struct { // line 6357 @@ -5268,11 +4397,9 @@ type TypeDefinitionRegistrationOptions struct { // line 2142 // @since 3.17.0 type TypeHierarchyClientCapabilities struct { // line 12336 - /* - * Whether 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. - */ + //Whether 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. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } @@ -5288,72 +4415,56 @@ type TypeHierarchyItem struct { // line 3409 Detail string `json:"detail,omitempty"` // The resource identifier of this item. URI DocumentURI `json:"uri"` - /* - * The range enclosing this symbol not including leading/trailing whitespace - * but everything else, e.g. comments and code. - */ + //The range enclosing this symbol not including leading/trailing whitespace + //but everything else, e.g. comments and code. Range Range `json:"range"` - /* - * The range that should be selected and revealed when this symbol is being - * picked, e.g. the name of a function. Must be contained by the - * {@link TypeHierarchyItem.range `range`}. - */ + //The range that should be selected and revealed when this symbol is being + //picked, e.g. the name of a function. Must be contained by the + //{@link TypeHierarchyItem.range `range`}. SelectionRange Range `json:"selectionRange"` - /* - * A data entry field that is preserved between a type hierarchy prepare and - * supertypes or subtypes requests. It could also be used to identify the - * type hierarchy in the server, helping improve the performance on - * resolving supertypes and subtypes. - */ + //A data entry field that is preserved between a type hierarchy prepare and + //supertypes or subtypes requests. It could also be used to identify the + //type hierarchy in the server, helping improve the performance on + //resolving supertypes and subtypes. Data interface{} `json:"data,omitempty"` } -/* - * Type hierarchy options used during static registration. - * - * @since 3.17.0 - */ +// Type hierarchy options used during static registration. +// +// @since 3.17.0 type TypeHierarchyOptions struct { // line 6935 WorkDoneProgressOptions } -/* - * The parameter of a `textDocument/prepareTypeHierarchy` request. - * - * @since 3.17.0 - */ +// The parameter of a `textDocument/prepareTypeHierarchy` request. +// +// @since 3.17.0 type TypeHierarchyPrepareParams struct { // line 3391 TextDocumentPositionParams WorkDoneProgressParams } -/* - * Type hierarchy options used during static or dynamic registration. - * - * @since 3.17.0 - */ +// Type hierarchy options used during static or dynamic registration. +// +// @since 3.17.0 type TypeHierarchyRegistrationOptions struct { // line 3486 TextDocumentRegistrationOptions TypeHierarchyOptions StaticRegistrationOptions } -/* - * The parameter of a `typeHierarchy/subtypes` request. - * - * @since 3.17.0 - */ +// The parameter of a `typeHierarchy/subtypes` request. +// +// @since 3.17.0 type TypeHierarchySubtypesParams struct { // line 3532 Item TypeHierarchyItem `json:"item"` WorkDoneProgressParams PartialResultParams } -/* - * The parameter of a `typeHierarchy/supertypes` request. - * - * @since 3.17.0 - */ +// The parameter of a `typeHierarchy/supertypes` request. +// +// @since 3.17.0 type TypeHierarchySupertypesParams struct { // line 3508 Item TypeHierarchyItem `json:"item"` WorkDoneProgressParams @@ -5367,39 +4478,29 @@ type UIntCommaUInt struct { // line 10075 } type URI = string -/* - * A diagnostic report indicating that the last returned - * report is still accurate. - * - * @since 3.17.0 - */ +// A diagnostic report indicating that the last returned +// report is still accurate. +// +// @since 3.17.0 type UnchangedDocumentDiagnosticReport struct { // line 7269 - /* - * A document diagnostic report indicating - * no changes to the last result. A server can - * only return `unchanged` if result ids are - * provided. - */ + //A document diagnostic report indicating + //no changes to the last result. A server can + //only return `unchanged` if result ids are + //provided. Kind string `json:"kind"` - /* - * A result id which will be sent on the next - * diagnostic request for the same document. - */ + //A result id which will be sent on the next + //diagnostic request for the same document. ResultID string `json:"resultId"` } -/* - * Moniker uniqueness level to define scope of the moniker. - * - * @since 3.16.0 - */ +// Moniker uniqueness level to define scope of the moniker. +// +// @since 3.16.0 type UniquenessLevel string // line 12970 // General parameters to unregister a request or notification. type Unregistration struct { // line 7627 - /* - * The id used to unregister the request or notification. Usually an id - * provided during the register request. - */ + //The id used to unregister the request or notification. Usually an id + //provided during the register request. ID string `json:"id"` // The method to unregister for. Method string `json:"method"` @@ -5408,11 +4509,9 @@ type UnregistrationParams struct { // line 4052 Unregisterations []Unregistration `json:"unregisterations"` } -/* - * A versioned notebook document identifier. - * - * @since 3.17.0 - */ +// A versioned notebook document identifier. +// +// @since 3.17.0 type VersionedNotebookDocumentIdentifier struct { // line 7442 // The version number of this notebook document. Version int32 `json:"version"` @@ -5434,62 +4533,48 @@ type WillSaveTextDocumentParams struct { // line 4383 Reason TextDocumentSaveReason `json:"reason"` } type WindowClientCapabilities struct { // line 10628 - /* - * It indicates whether the client supports server initiated - * progress using the `window/workDoneProgress/create` request. - * - * The capability also controls Whether client supports handling - * of progress notifications. If set servers are allowed to report a - * `workDoneProgress` property in the request specific server - * capabilities. - * - * @since 3.15.0 - */ + //It indicates whether the client supports server initiated + //progress using the `window/workDoneProgress/create` request. + // + //The capability also controls Whether client supports handling + //of progress notifications. If set servers are allowed to report a + //`workDoneProgress` property in the request specific server + //capabilities. + // + //@since 3.15.0 WorkDoneProgress bool `json:"workDoneProgress,omitempty"` - /* - * Capabilities specific to the showMessage request. - * - * @since 3.16.0 - */ + //Capabilities specific to the showMessage request. + // + //@since 3.16.0 ShowMessage *ShowMessageRequestClientCapabilities `json:"showMessage,omitempty"` - /* - * Capabilities specific to the showDocument request. - * - * @since 3.16.0 - */ + //Capabilities specific to the showDocument request. + // + //@since 3.16.0 ShowDocument *ShowDocumentClientCapabilities `json:"showDocument,omitempty"` } type WorkDoneProgressBegin struct { // line 6039 Kind string `json:"kind"` - /* - * Mandatory title of the progress operation. Used to briefly inform about - * the kind of operation being performed. - * - * Examples: "Indexing" or "Linking dependencies". - */ + //Mandatory title of the progress operation. Used to briefly inform about + //the kind of operation being performed. + // + //Examples: "Indexing" or "Linking dependencies". Title string `json:"title"` - /* - * Controls 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. - */ + //Controls 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. Cancellable bool `json:"cancellable,omitempty"` - /* - * Optional, more detailed associated progress message. Contains - * complementary information to the `title`. - * - * Examples: "3/25 files", "project/src/module2", "node_modules/some_dep". - * If unset, the previous progress message (if any) is still valid. - */ + //Optional, more detailed associated progress message. Contains + //complementary information to the `title`. + // + //Examples: "3/25 files", "project/src/module2", "node_modules/some_dep". + //If unset, the previous progress message (if any) is still valid. Message string `json:"message,omitempty"` - /* - * Optional 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]. - */ + //Optional 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]. Percentage uint32 `json:"percentage,omitempty"` } type WorkDoneProgressCancelParams struct { // line 2624 @@ -5502,10 +4587,8 @@ type WorkDoneProgressCreateParams struct { // line 2611 } type WorkDoneProgressEnd struct { // line 6125 Kind string `json:"kind"` - /* - * Optional, a final message indicating to for example indicate the outcome - * of the operation. - */ + //Optional, a final message indicating to for example indicate the outcome + //of the operation. Message string `json:"message,omitempty"` } type WorkDoneProgressOptions struct { // line 2354 @@ -5523,55 +4606,43 @@ type WorkDoneProgressParams struct { // line 6243 } type WorkDoneProgressReport struct { // line 6086 Kind string `json:"kind"` - /* - * 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. - */ + //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. Cancellable bool `json:"cancellable,omitempty"` - /* - * Optional, more detailed associated progress message. Contains - * complementary information to the `title`. - * - * Examples: "3/25 files", "project/src/module2", "node_modules/some_dep". - * If unset, the previous progress message (if any) is still valid. - */ + //Optional, more detailed associated progress message. Contains + //complementary information to the `title`. + // + //Examples: "3/25 files", "project/src/module2", "node_modules/some_dep". + //If unset, the previous progress message (if any) is still valid. Message string `json:"message,omitempty"` - /* - * Optional 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] - */ + //Optional 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] Percentage uint32 `json:"percentage,omitempty"` } // created for Literal (Lit_ServerCapabilities_workspace) type Workspace6Gn struct { // line 8403 - /* - * The server supports workspace folder. - * - * @since 3.6.0 - */ + //The server supports workspace folder. + // + //@since 3.6.0 WorkspaceFolders WorkspaceFolders5Gn `json:"workspaceFolders"` - /* - * The server is interested in notifications/requests for operations on files. - * - * @since 3.16.0 - */ + //The server is interested in notifications/requests for operations on files. + // + //@since 3.16.0 FileOperations FileOperationOptions `json:"fileOperations"` } // Workspace specific client capabilities. type WorkspaceClientCapabilities struct { // line 10183 - /* - * The client supports applying batch edits - * to the workspace by supporting the request - * 'workspace/applyEdit' - */ + //The client supports applying batch edits + //to the workspace by supporting the request + //'workspace/applyEdit' ApplyEdit bool `json:"applyEdit,omitempty"` // Capabilities specific to `WorkspaceEdit`s. WorkspaceEdit *WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"` @@ -5583,175 +4654,135 @@ type WorkspaceClientCapabilities struct { // line 10183 Symbol *WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"` // Capabilities specific to the `workspace/executeCommand` request. ExecuteCommand *ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"` - /* - * The client has support for workspace folders. - * - * @since 3.6.0 - */ + //The client has support for workspace folders. + // + //@since 3.6.0 WorkspaceFolders bool `json:"workspaceFolders,omitempty"` - /* - * The client supports `workspace/configuration` requests. - * - * @since 3.6.0 - */ + //The client supports `workspace/configuration` requests. + // + //@since 3.6.0 Configuration bool `json:"configuration,omitempty"` - /* - * Capabilities specific to the semantic token requests scoped to the - * workspace. - * - * @since 3.16.0. - */ + //Capabilities specific to the semantic token requests scoped to the + //workspace. + // + //@since 3.16.0. SemanticTokens *SemanticTokensWorkspaceClientCapabilities `json:"semanticTokens,omitempty"` - /* - * Capabilities specific to the code lens requests scoped to the - * workspace. - * - * @since 3.16.0. - */ + //Capabilities specific to the code lens requests scoped to the + //workspace. + // + //@since 3.16.0. CodeLens *CodeLensWorkspaceClientCapabilities `json:"codeLens,omitempty"` - /* - * The client has support for file notifications/requests for user operations on files. - * - * Since 3.16.0 - */ + //The client has support for file notifications/requests for user operations on files. + // + //Since 3.16.0 FileOperations *FileOperationClientCapabilities `json:"fileOperations,omitempty"` - /* - * Capabilities specific to the inline values requests scoped to the - * workspace. - * - * @since 3.17.0. - */ + //Capabilities specific to the inline values requests scoped to the + //workspace. + // + //@since 3.17.0. InlineValue *InlineValueWorkspaceClientCapabilities `json:"inlineValue,omitempty"` - /* - * Capabilities specific to the inlay hint requests scoped to the - * workspace. - * - * @since 3.17.0. - */ + //Capabilities specific to the inlay hint requests scoped to the + //workspace. + // + //@since 3.17.0. InlayHint *InlayHintWorkspaceClientCapabilities `json:"inlayHint,omitempty"` - /* - * Capabilities specific to the diagnostic requests scoped to the - * workspace. - * - * @since 3.17.0. - */ + //Capabilities specific to the diagnostic requests scoped to the + //workspace. + // + //@since 3.17.0. Diagnostics *DiagnosticWorkspaceClientCapabilities `json:"diagnostics,omitempty"` } -/* - * Parameters of the workspace diagnostic request. - * - * @since 3.17.0 - */ +// Parameters of the workspace diagnostic request. +// +// @since 3.17.0 type WorkspaceDiagnosticParams struct { // line 3876 // The additional identifier provided during registration. Identifier string `json:"identifier,omitempty"` - /* - * The currently known diagnostic reports with their - * previous result ids. - */ + //The currently known diagnostic reports with their + //previous result ids. PreviousResultIds []PreviousResultID `json:"previousResultIds"` WorkDoneProgressParams PartialResultParams } -/* - * A workspace diagnostic report. - * - * @since 3.17.0 - */ +// A workspace diagnostic report. +// +// @since 3.17.0 type WorkspaceDiagnosticReport struct { // line 3913 Items []WorkspaceDocumentDiagnosticReport `json:"items"` } -/* - * A partial result for a workspace diagnostic report. - * - * @since 3.17.0 - */ +// A partial result for a workspace diagnostic report. +// +// @since 3.17.0 type WorkspaceDiagnosticReportPartialResult struct { // line 3930 Items []WorkspaceDocumentDiagnosticReport `json:"items"` } -/* - * A workspace diagnostic document report. - * - * @since 3.17.0 - */ +// A workspace diagnostic document report. +// +// @since 3.17.0 type WorkspaceDocumentDiagnosticReport = Or_WorkspaceDocumentDiagnosticReport // (alias) line 13983 -/* - * A workspace edit represents changes to many resources managed in the workspace. The edit - * should either provide `changes` or `documentChanges`. If documentChanges are present - * they are preferred over `changes` 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` - */ +// A workspace edit represents changes to many resources managed in the workspace. The edit +// should either provide `changes` or `documentChanges`. If documentChanges are present +// they are preferred over `changes` 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` type WorkspaceEdit struct { // line 3192 // Holds changes to existing resources. Changes map[DocumentURI][]TextEdit `json:"changes,omitempty"` - /* - * Depending on the client capability `workspace.workspaceEdit.resourceOperations` document changes - * are either an array of `TextDocumentEdit`s 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 `TextDocumentEdit`s 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. - */ + //Depending on the client capability `workspace.workspaceEdit.resourceOperations` document changes + //are either an array of `TextDocumentEdit`s 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 `TextDocumentEdit`s 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. DocumentChanges []DocumentChanges `json:"documentChanges,omitempty"` - /* - * A 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`. - * - * @since 3.16.0 - */ + //A 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`. + // + //@since 3.16.0 ChangeAnnotations map[ChangeAnnotationIdentifier]ChangeAnnotation `json:"changeAnnotations,omitempty"` } type WorkspaceEditClientCapabilities struct { // line 10767 // The client supports versioned document changes in `WorkspaceEdit`s DocumentChanges bool `json:"documentChanges,omitempty"` - /* - * The resource operations the client supports. Clients should at least - * support 'create', 'rename' and 'delete' files and folders. - * - * @since 3.13.0 - */ + //The resource operations the client supports. Clients should at least + //support 'create', 'rename' and 'delete' files and folders. + // + //@since 3.13.0 ResourceOperations []ResourceOperationKind `json:"resourceOperations,omitempty"` - /* - * The failure handling strategy of a client if applying the workspace edit - * fails. - * - * @since 3.13.0 - */ + //The failure handling strategy of a client if applying the workspace edit + //fails. + // + //@since 3.13.0 FailureHandling FailureHandlingKind `json:"failureHandling,omitempty"` - /* - * Whether the client normalizes line endings to the client specific - * setting. - * If set to `true` the client will normalize line ending characters - * in a workspace edit to the client-specified new line - * character. - * - * @since 3.16.0 - */ + //Whether the client normalizes line endings to the client specific + //setting. + //If set to `true` the client will normalize line ending characters + //in a workspace edit to the client-specified new line + //character. + // + //@since 3.16.0 NormalizesLineEndings bool `json:"normalizesLineEndings,omitempty"` - /* - * Whether the client in general supports change annotations on text edits, - * create file, rename file and delete file changes. - * - * @since 3.16.0 - */ + //Whether the client in general supports change annotations on text edits, + //create file, rename file and delete file changes. + // + //@since 3.16.0 ChangeAnnotationSupport *PChangeAnnotationSupportPWorkspaceEdit `json:"changeAnnotationSupport,omitempty"` } @@ -5759,24 +4790,20 @@ type WorkspaceEditClientCapabilities struct { // line 10767 type WorkspaceFolder struct { // line 2162 // The associated URI for this workspace folder. URI URI `json:"uri"` - /* - * The name of the workspace folder. Used to refer to this - * workspace folder in the user interface. - */ + //The name of the workspace folder. Used to refer to this + //workspace folder in the user interface. Name string `json:"name"` } type WorkspaceFolders5Gn struct { // line 9932 // The server has support for workspace folders Supported bool `json:"supported,omitempty"` - /* - * Whether 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. - */ + //Whether 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. ChangeNotifications string `json:"changeNotifications,omitempty"` } @@ -5788,68 +4815,54 @@ type WorkspaceFoldersChangeEvent struct { // line 6367 Removed []WorkspaceFolder `json:"removed"` } type WorkspaceFoldersInitializeParams struct { // line 7781 - /* - * The workspace folders configured in the client when the server starts. - * - * This property is only available if the client supports workspace folders. - * It can be `null` if the client supports workspace folders but none are - * configured. - * - * @since 3.6.0 - */ + //The workspace folders configured in the client when the server starts. + // + //This property is only available if the client supports workspace folders. + //It can be `null` if the client supports workspace folders but none are + //configured. + // + //@since 3.6.0 WorkspaceFolders []WorkspaceFolder `json:"workspaceFolders,omitempty"` } type WorkspaceFoldersServerCapabilities struct { // line 9932 // The server has support for workspace folders Supported bool `json:"supported,omitempty"` - /* - * Whether 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. - */ + //Whether 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. ChangeNotifications string `json:"changeNotifications,omitempty"` } -/* - * A full document diagnostic report for a workspace diagnostic result. - * - * @since 3.17.0 - */ +// A full document diagnostic report for a workspace diagnostic result. +// +// @since 3.17.0 type WorkspaceFullDocumentDiagnosticReport struct { // line 9521 // The URI for which diagnostic information is reported. URI DocumentURI `json:"uri"` - /* - * The version number for which the diagnostics are reported. - * If the document is not marked as open `null` can be provided. - */ + //The version number for which the diagnostics are reported. + //If the document is not marked as open `null` can be provided. Version int32 `json:"version"` FullDocumentDiagnosticReport } -/* - * A special workspace symbol that supports locations without a range. - * - * See also SymbolInformation. - * - * @since 3.17.0 - */ +// A special workspace symbol that supports locations without a range. +// +// See also SymbolInformation. +// +// @since 3.17.0 type WorkspaceSymbol struct { // line 5514 - /* - * The location of the symbol. Whether a server is allowed to - * return a location without a range depends on the client - * capability `workspace.symbol.resolveSupport`. - * - * See SymbolInformation#location for more details. - */ + //The location of the symbol. Whether a server is allowed to + //return a location without a range depends on the client + //capability `workspace.symbol.resolveSupport`. + // + //See SymbolInformation#location for more details. Location OrPLocation_workspace_symbol `json:"location"` - /* - * A data entry field that is preserved on a workspace symbol between a - * workspace symbol request and a workspace symbol resolve request. - */ + //A data entry field that is preserved on a workspace symbol between a + //workspace symbol request and a workspace symbol resolve request. Data interface{} `json:"data,omitempty"` BaseSymbolInformation } @@ -5860,41 +4873,33 @@ type WorkspaceSymbolClientCapabilities struct { // line 10874 DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // Specific capabilities for the `SymbolKind` in the `workspace/symbol` request. SymbolKind *PSymbolKindPSymbol `json:"symbolKind,omitempty"` - /* - * The client supports tags on `SymbolInformation`. - * Clients supporting tags have to handle unknown tags gracefully. - * - * @since 3.16.0 - */ + //The client supports tags on `SymbolInformation`. + //Clients supporting tags have to handle unknown tags gracefully. + // + //@since 3.16.0 TagSupport *PTagSupportPSymbol `json:"tagSupport,omitempty"` - /* - * The client support partial workspace symbols. The client will send the - * request `workspaceSymbol/resolve` to the server to resolve additional - * properties. - * - * @since 3.17.0 - */ + //The client support partial workspace symbols. The client will send the + //request `workspaceSymbol/resolve` to the server to resolve additional + //properties. + // + //@since 3.17.0 ResolveSupport *PResolveSupportPSymbol `json:"resolveSupport,omitempty"` } // Server capabilities for a {@link WorkspaceSymbolRequest}. type WorkspaceSymbolOptions struct { // line 9104 - /* - * The server provides support to resolve additional - * information for a workspace symbol. - * - * @since 3.17.0 - */ + //The server provides support to resolve additional + //information for a workspace symbol. + // + //@since 3.17.0 ResolveProvider bool `json:"resolveProvider,omitempty"` WorkDoneProgressOptions } // The parameters of a {@link WorkspaceSymbolRequest}. type WorkspaceSymbolParams struct { // line 5490 - /* - * A query string to filter symbols by. Clients may send an empty - * string here to request all symbols. - */ + //A query string to filter symbols by. Clients may send an empty + //string here to request all symbols. Query string `json:"query"` WorkDoneProgressParams PartialResultParams @@ -5905,63 +4910,49 @@ type WorkspaceSymbolRegistrationOptions struct { // line 5563 WorkspaceSymbolOptions } -/* - * An unchanged document diagnostic report for a workspace diagnostic result. - * - * @since 3.17.0 - */ +// An unchanged document diagnostic report for a workspace diagnostic result. +// +// @since 3.17.0 type WorkspaceUnchangedDocumentDiagnosticReport struct { // line 9559 // The URI for which diagnostic information is reported. URI DocumentURI `json:"uri"` - /* - * The version number for which the diagnostics are reported. - * If the document is not marked as open `null` can be provided. - */ + //The version number for which the diagnostics are reported. + //If the document is not marked as open `null` can be provided. Version int32 `json:"version"` UnchangedDocumentDiagnosticReport } // The initialize parameters type XInitializeParams struct { // line 7649 - /* - * The process Id of the parent process that started - * the server. - * - * Is `null` if the process has not been started by another process. - * If the parent process is not alive then the server should exit. - */ + //The process Id of the parent process that started + //the server. + // + //Is `null` if the process has not been started by another process. + //If the parent process is not alive then the server should exit. ProcessID int32 `json:"processId"` - /* - * Information about the client - * - * @since 3.15.0 - */ + //Information about the client + // + //@since 3.15.0 ClientInfo Msg_XInitializeParams_clientInfo `json:"clientInfo,omitempty"` - /* - * The locale the client is currently showing the user interface - * in. This must not necessarily be the locale of the operating - * system. - * - * Uses IETF language tags as the value's syntax - * (See https://en.wikipedia.org/wiki/IETF_language_tag) - * - * @since 3.16.0 - */ + //The locale the client is currently showing the user interface + //in. This must not necessarily be the locale of the operating + //system. + // + //Uses IETF language tags as the value's syntax + //(See https://en.wikipedia.org/wiki/IETF_language_tag) + // + //@since 3.16.0 Locale string `json:"locale,omitempty"` - /* - * The rootPath of the workspace. Is null - * if no folder is open. - * - * @deprecated in favour of rootUri. - */ + //The rootPath of the workspace. Is null + //if no folder is open. + // + //@deprecated in favour of rootUri. RootPath string `json:"rootPath,omitempty"` - /* - * The 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. - */ + //The 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. RootURI DocumentURI `json:"rootUri"` // The capabilities provided by the client (editor or tool) Capabilities ClientCapabilities `json:"capabilities"` @@ -5974,45 +4965,35 @@ type XInitializeParams struct { // line 7649 // The initialize parameters type _InitializeParams struct { // line 7649 - /* - * The process Id of the parent process that started - * the server. - * - * Is `null` if the process has not been started by another process. - * If the parent process is not alive then the server should exit. - */ + //The process Id of the parent process that started + //the server. + // + //Is `null` if the process has not been started by another process. + //If the parent process is not alive then the server should exit. ProcessID int32 `json:"processId"` - /* - * Information about the client - * - * @since 3.15.0 - */ + //Information about the client + // + //@since 3.15.0 ClientInfo Msg_XInitializeParams_clientInfo `json:"clientInfo,omitempty"` - /* - * The locale the client is currently showing the user interface - * in. This must not necessarily be the locale of the operating - * system. - * - * Uses IETF language tags as the value's syntax - * (See https://en.wikipedia.org/wiki/IETF_language_tag) - * - * @since 3.16.0 - */ + //The locale the client is currently showing the user interface + //in. This must not necessarily be the locale of the operating + //system. + // + //Uses IETF language tags as the value's syntax + //(See https://en.wikipedia.org/wiki/IETF_language_tag) + // + //@since 3.16.0 Locale string `json:"locale,omitempty"` - /* - * The rootPath of the workspace. Is null - * if no folder is open. - * - * @deprecated in favour of rootUri. - */ + //The rootPath of the workspace. Is null + //if no folder is open. + // + //@deprecated in favour of rootUri. RootPath string `json:"rootPath,omitempty"` - /* - * The 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. - */ + //The 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. RootURI DocumentURI `json:"rootUri"` // The capabilities provided by the client (editor or tool) Capabilities ClientCapabilities `json:"capabilities"` @@ -6031,72 +5012,61 @@ const ( QuickFix CodeActionKind = "quickfix" // line 13337 // Base kind for refactoring actions: 'refactor' Refactor CodeActionKind = "refactor" // line 13342 - /* - * Base kind for refactoring extraction actions: 'refactor.extract' - * - * Example extract actions: - * - * - Extract method - * - Extract function - * - Extract variable - * - Extract interface from class - * - ... - */ + //Base kind for refactoring extraction actions: 'refactor.extract' + // + //Example extract actions: + // + // + // - Extract method + // - Extract function + // - Extract variable + // - Extract interface from class + // - ... RefactorExtract CodeActionKind = "refactor.extract" // line 13347 - /* - * Base kind for refactoring inline actions: 'refactor.inline' - * - * Example inline actions: - * - * - Inline function - * - Inline variable - * - Inline constant - * - ... - */ + //Base kind for refactoring inline actions: 'refactor.inline' + // + //Example inline actions: + // + // + // - Inline function + // - Inline variable + // - Inline constant + // - ... RefactorInline CodeActionKind = "refactor.inline" // line 13352 - /* - * Base kind for refactoring rewrite actions: 'refactor.rewrite' - * - * Example rewrite actions: - * - * - Convert JavaScript function to class - * - Add or remove parameter - * - Encapsulate field - * - Make method static - * - Move method to base class - * - ... - */ + //Base kind for refactoring rewrite actions: 'refactor.rewrite' + // + //Example rewrite actions: + // + // + // - Convert JavaScript function to class + // - Add or remove parameter + // - Encapsulate field + // - Make method static + // - Move method to base class + // - ... RefactorRewrite CodeActionKind = "refactor.rewrite" // line 13357 - /* - * Base kind for source actions: `source` - * - * Source code actions apply to the entire file. - */ + //Base kind for source actions: `source` + // + //Source code actions apply to the entire file. Source CodeActionKind = "source" // line 13362 // Base kind for an organize imports source action: `source.organizeImports` SourceOrganizeImports CodeActionKind = "source.organizeImports" // line 13367 - /* - * 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. - * - * @since 3.15.0 - */ + //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. + // + //@since 3.15.0 SourceFixAll CodeActionKind = "source.fixAll" // line 13372 - /* - * The reason why code actions were requested. - * - * @since 3.17.0 - */ + //The reason why code actions were requested. + // + //@since 3.17.0 // Code actions were explicitly requested by the user or by an extension. CodeActionInvoked CodeActionTriggerKind = 1 // line 13612 - /* - * Code actions were requested automatically. - * - * This typically happens when current selection in a file changes, but can - * also be triggered when file content changes. - */ + //Code actions were requested automatically. + // + //This typically happens when current selection in a file changes, but can + //also be triggered when file content changes. CodeActionAutomatic CodeActionTriggerKind = 2 // line 13617 // The kind of a completion entry. TextCompletion CompletionItemKind = 1 // line 13140 @@ -6124,24 +5094,18 @@ const ( EventCompletion CompletionItemKind = 23 // line 13228 OperatorCompletion CompletionItemKind = 24 // line 13232 TypeParameterCompletion CompletionItemKind = 25 // line 13236 - /* - * Completion item tags are extra annotations that tweak the rendering of a completion - * item. - * - * @since 3.15.0 - */ + //Completion item tags are extra annotations that tweak the rendering of a completion + //item. + // + //@since 3.15.0 // Render a completion as obsolete, usually using a strike-out. ComplDeprecated CompletionItemTag = 1 // line 13250 // How a completion was triggered - /* - * Completion was triggered by typing an identifier (24x7 code - * complete), manual invocation (e.g Ctrl+Space) or via API. - */ + //Completion was triggered by typing an identifier (24x7 code + //complete), manual invocation (e.g Ctrl+Space) or via API. Invoked CompletionTriggerKind = 1 // line 13561 - /* - * Completion was triggered by a trigger character specified by - * the `triggerCharacters` properties of the `CompletionRegistrationOptions`. - */ + //Completion was triggered by a trigger character specified by + //the `triggerCharacters` properties of the `CompletionRegistrationOptions`. TriggerCharacter CompletionTriggerKind = 2 // line 13566 // Completion was re-triggered as current completion list is incomplete TriggerForIncompleteCompletions CompletionTriggerKind = 3 // line 13571 @@ -6154,38 +5118,26 @@ const ( SeverityInformation DiagnosticSeverity = 3 // line 13520 // Reports a hint. SeverityHint DiagnosticSeverity = 4 // line 13525 - /* - * The diagnostic tags. - * - * @since 3.15.0 - */ - /* - * Unused or unnecessary code. - * - * Clients are allowed to render diagnostics with this tag faded out instead of having - * an error squiggle. - */ + //The diagnostic tags. + // + //@since 3.15.0 + //Unused or unnecessary code. + // + //Clients are allowed to render diagnostics with this tag faded out instead of having + //an error squiggle. Unnecessary DiagnosticTag = 1 // line 13540 - /* - * Deprecated or obsolete code. - * - * Clients are allowed to rendered diagnostics with this tag strike through. - */ + //Deprecated or obsolete code. + // + //Clients are allowed to rendered diagnostics with this tag strike through. Deprecated DiagnosticTag = 2 // line 13545 - /* - * The document diagnostic report kinds. - * - * @since 3.17.0 - */ - /* - * A diagnostic report with a full - * set of problems. - */ + //The document diagnostic report kinds. + // + //@since 3.17.0 + //A diagnostic report with a full + //set of problems. DiagnosticFull DocumentDiagnosticReportKind = "full" // line 12728 - /* - * A report indicating that the last - * returned report is still accurate. - */ + //A report indicating that the last + //returned report is still accurate. DiagnosticUnchanged DocumentDiagnosticReportKind = "unchanged" // line 12733 // A document highlight kind. // A textual occurrence. @@ -6200,32 +5152,22 @@ const ( MethodNotFound ErrorCodes = -32601 // line 12757 InvalidParams ErrorCodes = -32602 // line 12761 InternalError ErrorCodes = -32603 // line 12765 - /* - * Error code indicating that a server received a notification or - * request before the server has received the `initialize` request. - */ + //Error code indicating that a server received a notification or + //request before the server has received the `initialize` request. ServerNotInitialized ErrorCodes = -32002 // line 12769 UnknownErrorCode ErrorCodes = -32001 // line 12774 - /* - * Applying the workspace change is simply aborted if one of the changes provided - * fails. All operations executed before the failing operation stay executed. - */ + //Applying the workspace change is simply aborted if one of the changes provided + //fails. All operations executed before the failing operation stay executed. Abort FailureHandlingKind = "abort" // line 13699 - /* - * All operations are executed transactional. That means they either all - * succeed or no changes at all are applied to the workspace. - */ + //All operations are executed transactional. That means they either all + //succeed or no changes at all are applied to the workspace. Transactional FailureHandlingKind = "transactional" // line 13704 - /* - * If the workspace edit contains only textual file changes they are executed transactional. - * If resource changes (create, rename or delete file) are part of the change the failure - * handling strategy is abort. - */ + //If the workspace edit contains only textual file changes they are executed transactional. + //If resource changes (create, rename or delete file) are part of the change the failure + //handling strategy is abort. TextOnlyTransactional FailureHandlingKind = "textOnlyTransactional" // line 13709 - /* - * The client tries to undo the operations already executed. But there is no - * guarantee that this is succeeding. - */ + //The client tries to undo the operations already executed. But there is no + //guarantee that this is succeeding. Undo FailureHandlingKind = "undo" // line 13714 // The file event type // The file got created. @@ -6234,12 +5176,10 @@ const ( Changed FileChangeType = 2 // line 13465 // The file got deleted. Deleted FileChangeType = 3 // line 13470 - /* - * A pattern kind describing if a glob pattern matches a file a folder or - * both. - * - * @since 3.16.0 - */ + //A pattern kind describing if a glob pattern matches a file a folder or + //both. + // + //@since 3.16.0 // The pattern matches a file only. FilePattern FileOperationPatternKind = "file" // line 13633 // The pattern matches a folder only. @@ -6251,96 +5191,74 @@ const ( Imports FoldingRangeKind = "imports" // line 12826 // Folding range for a region (e.g. `#region`) Region FoldingRangeKind = "region" // line 12831 - /* - * Inlay hint kinds. - * - * @since 3.17.0 - */ + //Inlay hint kinds. + // + //@since 3.17.0 // An inlay hint that for a type annotation. Type InlayHintKind = 1 // line 13039 // An inlay hint that is for a parameter. Parameter InlayHintKind = 2 // line 13044 - /* - * Defines whether the insert text in a completion item should be interpreted as - * plain text or a snippet. - */ + //Defines whether the insert text in a completion item should be interpreted as + //plain text or a snippet. // The primary text to be inserted is treated as a plain string. PlainTextTextFormat InsertTextFormat = 1 // line 13266 - /* - * The 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 - */ + //The 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 SnippetTextFormat InsertTextFormat = 2 // line 13271 - /* - * How whitespace and indentation is handled during completion - * item insertion. - * - * @since 3.16.0 - */ - /* - * The 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. - */ + //How whitespace and indentation is handled during completion + //item insertion. + // + //@since 3.16.0 + //The 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. AsIs InsertTextMode = 1 // line 13286 - /* - * The 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><3tabs>foo. Accepting a - * multi line completion item is indented using 2 tabs and all - * following lines inserted will be indented using 2 tabs as well. - */ + //The 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><3tabs>foo. Accepting a + //multi line completion item is indented using 2 tabs and all + //following lines inserted will be indented using 2 tabs as well. AdjustIndentation InsertTextMode = 2 // line 13291 - /* - * A 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. - * - * @since 3.17.0 - */ + //A 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. + // + //@since 3.17.0 RequestFailed LSPErrorCodes = -32803 // line 12789 - /* - * The server cancelled the request. This error code should - * only be used for requests that explicitly support being - * server cancellable. - * - * @since 3.17.0 - */ + //The server cancelled the request. This error code should + //only be used for requests that explicitly support being + //server cancellable. + // + //@since 3.17.0 ServerCancelled LSPErrorCodes = -32802 // line 12795 - /* - * The 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. - */ + //The 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. ContentModified LSPErrorCodes = -32801 // line 12801 - /* - * The client has canceled a request and a server as detected - * the cancel. - */ + //The client has canceled a request and a server as detected + //the cancel. RequestCancelled LSPErrorCodes = -32800 // line 12806 - /* - * Describes 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. - */ + //Describes 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. // Plain text is supported as a content format PlainText MarkupKind = "plaintext" // line 13413 // Markdown is supported as a content format @@ -6354,55 +5272,41 @@ const ( Info MessageType = 3 // line 13070 // A log message. Log MessageType = 4 // line 13075 - /* - * The moniker kind. - * - * @since 3.16.0 - */ + //The moniker kind. + // + //@since 3.16.0 // The moniker represent a symbol that is imported into a project Import MonikerKind = "import" // line 13013 // The moniker represents a symbol that is exported from a project Export MonikerKind = "export" // line 13018 - /* - * The 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, ...) - */ + //The 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, ...) Local MonikerKind = "local" // line 13023 - /* - * A notebook cell kind. - * - * @since 3.17.0 - */ + //A notebook cell kind. + // + //@since 3.17.0 // A markup-cell is formatted source that is used for display. Markup NotebookCellKind = 1 // line 13654 // A code-cell is source code. Code NotebookCellKind = 2 // line 13659 - /* - * A set of predefined position encoding kinds. - * - * @since 3.17.0 - */ + //A set of predefined position encoding kinds. + // + //@since 3.17.0 // Character offsets count UTF-8 code units. UTF8 PositionEncodingKind = "utf-8" // line 13433 - /* - * Character offsets count UTF-16 code units. - * - * This is the default and must always be supported - * by servers - */ + //Character offsets count UTF-16 code units. + // + //This is the default and must always be supported + //by servers UTF16 PositionEncodingKind = "utf-16" // line 13438 - /* - * Character offsets count UTF-32 code units. - * - * Implementation note: these are the same as Unicode code points, - * so this `PositionEncodingKind` may also be used for an - * encoding-agnostic representation of character offsets. - */ + //Character offsets count UTF-32 code units. + // + //Implementation note: these are the same as Unicode code points, + //so this `PositionEncodingKind` may also be used for an + //encoding-agnostic representation of character offsets. UTF32 PositionEncodingKind = "utf-32" // line 13443 - /* - * The client's default behavior is to select the identifier - * according the to language's syntax rule. - */ + //The client's default behavior is to select the identifier + //according the to language's syntax rule. Identifier PrepareSupportDefaultBehavior = 1 // line 13728 // Supports creating new files and folders. Create ResourceOperationKind = "create" // line 13675 @@ -6410,13 +5314,11 @@ const ( Rename ResourceOperationKind = "rename" // line 13680 // Supports deleting existing files and folders. Delete ResourceOperationKind = "delete" // line 13685 - /* - * A set of predefined token modifiers. This set is not fixed - * an clients can specify additional token types via the - * corresponding client capabilities. - * - * @since 3.16.0 - */ + //A set of predefined token modifiers. This set is not fixed + //an clients can specify additional token types via the + //corresponding client capabilities. + // + //@since 3.16.0 ModDeclaration SemanticTokenModifiers = "declaration" // line 12676 ModDefinition SemanticTokenModifiers = "definition" // line 12680 ModReadonly SemanticTokenModifiers = "readonly" // line 12684 @@ -6427,18 +5329,14 @@ const ( ModModification SemanticTokenModifiers = "modification" // line 12704 ModDocumentation SemanticTokenModifiers = "documentation" // line 12708 ModDefaultLibrary SemanticTokenModifiers = "defaultLibrary" // line 12712 - /* - * A set of predefined token types. This set is not fixed - * an clients can specify additional token types via the - * corresponding client capabilities. - * - * @since 3.16.0 - */ + //A set of predefined token types. This set is not fixed + //an clients can specify additional token types via the + //corresponding client capabilities. + // + //@since 3.16.0 NamespaceType SemanticTokenTypes = "namespace" // line 12569 - /* - * Represents a generic type. Acts as a fallback for types which can't be mapped to - * a specific type like class or enum. - */ + //Represents a generic type. Acts as a fallback for types which can't be mapped to + //a specific type like class or enum. TypeType SemanticTokenTypes = "type" // line 12573 ClassType SemanticTokenTypes = "class" // line 12578 EnumType SemanticTokenTypes = "enum" // line 12582 @@ -6462,11 +5360,9 @@ const ( OperatorType SemanticTokenTypes = "operator" // line 12654 // @since 3.17.0 DecoratorType SemanticTokenTypes = "decorator" // line 12658 - /* - * How a signature help was triggered. - * - * @since 3.15.0 - */ + //How a signature help was triggered. + // + //@since 3.15.0 // Signature help was invoked manually by the user or by a command. SigInvoked SignatureHelpTriggerKind = 1 // line 13586 // Signature help was triggered by a trigger character. @@ -6500,39 +5396,29 @@ const ( Event SymbolKind = 24 // line 12939 Operator SymbolKind = 25 // line 12943 TypeParameter SymbolKind = 26 // line 12947 - /* - * Symbol tags are extra annotations that tweak the rendering of a symbol. - * - * @since 3.16 - */ + //Symbol tags are extra annotations that tweak the rendering of a symbol. + // + //@since 3.16 // Render a symbol as obsolete, usually using a strike-out. DeprecatedSymbol SymbolTag = 1 // line 12961 // Represents reasons why a text document is saved. - /* - * Manually triggered, e.g. by the user pressing save, by starting debugging, - * or by an API call. - */ + //Manually triggered, e.g. by the user pressing save, by starting debugging, + //or by an API call. Manual TextDocumentSaveReason = 1 // line 13115 // Automatic after a delay. AfterDelay TextDocumentSaveReason = 2 // line 13120 // When the editor lost focus. FocusOut TextDocumentSaveReason = 3 // line 13125 - /* - * Defines how the host (editor) should sync - * document changes to the language server. - */ + //Defines how the host (editor) should sync + //document changes to the language server. // Documents should not be synced at all. None TextDocumentSyncKind = 0 // line 13090 - /* - * Documents are synced by always sending the full content - * of the document. - */ + //Documents are synced by always sending the full content + //of the document. Full TextDocumentSyncKind = 1 // line 13095 - /* - * Documents are synced by sending the full content on open. - * After that only incremental updates to the document are - * send. - */ + //Documents are synced by sending the full content on open. + //After that only incremental updates to the document are + //send. Incremental TextDocumentSyncKind = 2 // line 13100 Relative TokenFormat = "relative" // line 13742 // Turn tracing off. @@ -6541,11 +5427,9 @@ const ( Messages TraceValues = "messages" // line 13394 // Verbose message tracing. Verbose TraceValues = "verbose" // line 13399 - /* - * Moniker uniqueness level to define scope of the moniker. - * - * @since 3.16.0 - */ + //Moniker uniqueness level to define scope of the moniker. + // + //@since 3.16.0 // The moniker is only unique inside a document Document UniquenessLevel = "document" // line 12977 // The moniker is unique inside a project for which a dump got created diff --git a/gopls/internal/lsp/protocol/tsserver.go b/gopls/internal/lsp/protocol/tsserver.go index e04662dbe..aeb41e911 100644 --- a/gopls/internal/lsp/protocol/tsserver.go +++ b/gopls/internal/lsp/protocol/tsserver.go @@ -7,7 +7,7 @@ package protocol // Code generated from version 3.17.0 of protocol/metaModel.json. -// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-18) +// git hash 9b742021fb04ad081aa3676a9eecf4fa612084b4 (as of 2023-02-23) import ( "context" |