aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Weinbergr <pjw@google.com>2023-02-23 08:13:28 -0500
committerPeter Weinberger <pjw@google.com>2023-02-24 14:25:56 +0000
commit2e1074822d8f9c1dd080bf6511ee5e4fbe9c1295 (patch)
treeb357f3c6152e509d961dc4929eb22ce6eb0d0298
parent4906a71e935f9388e149b4d8c226a3b5e7ca2341 (diff)
downloadgolang-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.go20
-rw-r--r--gopls/internal/lsp/protocol/tsclient.go2
-rw-r--r--gopls/internal/lsp/protocol/tsjson.go4
-rw-r--r--gopls/internal/lsp/protocol/tsprotocol.go5522
-rw-r--r--gopls/internal/lsp/protocol/tsserver.go2
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"