diff --git a/complex_scenarios_test.go b/complex_scenarios_test.go index b2e62d6..e518664 100644 --- a/complex_scenarios_test.go +++ b/complex_scenarios_test.go @@ -87,7 +87,9 @@ func TestDiagnostics(t *testing.T) { Severity: lsp.SeverityError, Code: "unused", Source: "go", - Message: "variable 'x' is unused", + Message: lsp.Or_Diagnostic_message{ + Value: "variable 'x' is unused", + }, RelatedInformation: []lsp.DiagnosticRelatedInformation{ { Location: lsp.Location{ @@ -109,8 +111,10 @@ func TestDiagnostics(t *testing.T) { Severity: lsp.SeverityWarning, Code: "deprecated", Source: "go", - Message: "function is deprecated", - Tags: []lsp.DiagnosticTag{lsp.Deprecated}, + Message: lsp.Or_Diagnostic_message{ + Value: "function is deprecated", + }, + Tags: []lsp.DiagnosticTag{lsp.Deprecated}, }, }, } @@ -200,7 +204,9 @@ func TestCodeAction(t *testing.T) { }, Severity: lsp.SeverityError, Code: "unused", - Message: "unused variable", + Message: lsp.Or_Diagnostic_message{ + Value: "unused variable", + }, }, }, Only: []lsp.CodeActionKind{lsp.QuickFix}, diff --git a/generate/main.go b/generate/main.go index 6d56d39..5347a79 100644 --- a/generate/main.go +++ b/generate/main.go @@ -27,11 +27,12 @@ const vscodeRepo = "https://github.com/microsoft/vscode-languageserver-node" // lspGitRef names a branch or tag in vscodeRepo. // It implicitly determines the protocol version of the LSP used by gopls. -// For example, tag release/protocol/3.17.3 of the repo defines -// protocol version 3.17.0 (as declared by the metaData.version field). +// For example, tag release/protocol/3.18.1 of the repo defines +// protocol version 3.18.0 (as declared by the metaData.version field). // (Point releases are reflected in the git tag version even when they are cosmetic // and don't change the protocol.) -var lspGitRef = "release/protocol/3.17.6-next.16" +// TODO: Remove the hard-coded version in processinline() when the next release tag is created. +var lspGitRef = "release/protocol/3.18.1" var ( repodir = flag.String("d", "", "directory containing clone of "+vscodeRepo) @@ -71,6 +72,10 @@ func processinline() { } model := parse(filepath.Join(*repodir, "protocol/metaModel.json")) + // The release tag is 3.18.1, but the metaModel.json file declares version 3.17.0. + // This was fixed in a later commit, but there is no release tag for that commit. + // We need to hard-code this version until the next release tag is created. + model.Version.Version = "3.18.0" findTypeNames(model) generateOutput(model) diff --git a/tsclient.go b/tsclient.go index f15989e..d05cd35 100644 --- a/tsclient.go +++ b/tsclient.go @@ -6,9 +6,9 @@ package lsp -// Code generated from protocol/metaModel.json at ref release/protocol/3.17.6-next.16 (hash 6e9f547aa02f7b52a8c0f71cea8fb5ae6e42c94e). -// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.17.6-next.16/protocol/metaModel.json -// LSP metaData.version = 3.17.0. +// Code generated from protocol/metaModel.json at ref release/protocol/3.18.1 (hash bb5ee9298f3b0881df78c35e5762512d2c922484). +// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.18.1/protocol/metaModel.json +// LSP metaData.version = 3.18.0. import ( "context" @@ -17,47 +17,47 @@ import ( ) type Client interface { - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#logTrace + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#logTrace LogTrace(context.Context, *LogTraceParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#progress + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#progress Progress(context.Context, *ProgressParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#client_registerCapability + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#client_registerCapability RegisterCapability(context.Context, *RegistrationParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#client_unregisterCapability + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#client_unregisterCapability UnregisterCapability(context.Context, *UnregistrationParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#telemetry_event + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#telemetry_event Event(context.Context, *any) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_publishDiagnostics + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_publishDiagnostics PublishDiagnostics(context.Context, *PublishDiagnosticsParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#window_logMessage + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#window_logMessage LogMessage(context.Context, *LogMessageParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#window_showDocument + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#window_showDocument ShowDocument(context.Context, *ShowDocumentParams) (*ShowDocumentResult, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#window_showMessage + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#window_showMessage ShowMessage(context.Context, *ShowMessageParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#window_showMessageRequest + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#window_showMessageRequest ShowMessageRequest(context.Context, *ShowMessageRequestParams) (*MessageActionItem, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#window_workDoneProgress_create + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#window_workDoneProgress_create WorkDoneProgressCreate(context.Context, *WorkDoneProgressCreateParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_applyEdit + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_applyEdit ApplyEdit(context.Context, *ApplyWorkspaceEditParams) (*ApplyWorkspaceEditResult, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_codeLens_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_codeLens_refresh CodeLensRefresh(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_configuration + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_configuration Configuration(context.Context, *ParamConfiguration) ([]LSPAny, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_diagnostic_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_diagnostic_refresh DiagnosticRefresh(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_foldingRange_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_foldingRange_refresh FoldingRangeRefresh(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_inlayHint_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_inlayHint_refresh InlayHintRefresh(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_inlineValue_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_inlineValue_refresh InlineValueRefresh(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_semanticTokens_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_semanticTokens_refresh SemanticTokensRefresh(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_textDocumentContent_refresh + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_textDocumentContent_refresh TextDocumentContentRefresh(context.Context, *TextDocumentContentRefreshParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_workspaceFolders + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_workspaceFolders WorkspaceFolders(context.Context) ([]WorkspaceFolder, error) } diff --git a/tsjson.go b/tsjson.go index a746173..7131478 100644 --- a/tsjson.go +++ b/tsjson.go @@ -6,9 +6,9 @@ package lsp -// Code generated from protocol/metaModel.json at ref release/protocol/3.17.6-next.16 (hash 6e9f547aa02f7b52a8c0f71cea8fb5ae6e42c94e). -// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.17.6-next.16/protocol/metaModel.json -// LSP metaData.version = 3.17.0. +// Code generated from protocol/metaModel.json at ref release/protocol/3.18.1 (hash bb5ee9298f3b0881df78c35e5762512d2c922484). +// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.18.1/protocol/metaModel.json +// LSP metaData.version = 3.18.0. import ( "encoding/json" @@ -384,6 +384,36 @@ func (t *Or_Diagnostic_code) UnmarshalJSON(x []byte) error { return &UnmarshalError{"unmarshal failed to match one of [int32 string]"} } +func (t Or_Diagnostic_message) MarshalJSON() ([]byte, error) { + switch x := t.Value.(type) { + case MarkupContent: + return json.Marshal(x) + case string: + return json.Marshal(x) + case nil: + return []byte("null"), nil + } + return nil, fmt.Errorf("type %T not one of [MarkupContent string]", t) +} + +func (t *Or_Diagnostic_message) UnmarshalJSON(x []byte) error { + if string(x) == "null" { + t.Value = nil + return nil + } + var h0 MarkupContent + if err := json.Unmarshal(x, &h0); err == nil { + t.Value = h0 + return nil + } + var h1 string + if err := json.Unmarshal(x, &h1); err == nil { + t.Value = h1 + return nil + } + return &UnmarshalError{"unmarshal failed to match one of [MarkupContent string]"} +} + func (t Or_DocumentDiagnosticReport) MarshalJSON() ([]byte, error) { switch x := t.Value.(type) { case RelatedFullDocumentDiagnosticReport: @@ -444,6 +474,36 @@ func (t *Or_DocumentDiagnosticReportPartialResult_relatedDocuments_Value) Unmars return &UnmarshalError{"unmarshal failed to match one of [FullDocumentDiagnosticReport UnchangedDocumentDiagnosticReport]"} } +func (t Or_DocumentDiagnosticReportProgress) MarshalJSON() ([]byte, error) { + switch x := t.Value.(type) { + case DocumentDiagnosticReport: + return json.Marshal(x) + case DocumentDiagnosticReportPartialResult: + return json.Marshal(x) + case nil: + return []byte("null"), nil + } + return nil, fmt.Errorf("type %T not one of [DocumentDiagnosticReport DocumentDiagnosticReportPartialResult]", t) +} + +func (t *Or_DocumentDiagnosticReportProgress) UnmarshalJSON(x []byte) error { + if string(x) == "null" { + t.Value = nil + return nil + } + var h0 DocumentDiagnosticReport + if err := json.Unmarshal(x, &h0); err == nil { + t.Value = h0 + return nil + } + var h1 DocumentDiagnosticReportPartialResult + if err := json.Unmarshal(x, &h1); err == nil { + t.Value = h1 + return nil + } + return &UnmarshalError{"unmarshal failed to match one of [DocumentDiagnosticReport DocumentDiagnosticReportPartialResult]"} +} + func (t Or_DocumentFilter) MarshalJSON() ([]byte, error) { switch x := t.Value.(type) { case NotebookCellTextDocumentFilter: diff --git a/tsprotocol.go b/tsprotocol.go index 240c806..8d20c57 100644 --- a/tsprotocol.go +++ b/tsprotocol.go @@ -6,9 +6,9 @@ package lsp -// Code generated from protocol/metaModel.json at ref release/protocol/3.17.6-next.16 (hash 6e9f547aa02f7b52a8c0f71cea8fb5ae6e42c94e). -// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.17.6-next.16/protocol/metaModel.json -// LSP metaData.version = 3.17.0. +// Code generated from protocol/metaModel.json at ref release/protocol/3.18.1 (hash bb5ee9298f3b0881df78c35e5762512d2c922484). +// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.18.1/protocol/metaModel.json +// LSP metaData.version = 3.18.0. import "encoding/json" @@ -16,7 +16,7 @@ import "encoding/json" // // @since 3.16.0. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#annotatedTextEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#annotatedTextEdit type AnnotatedTextEdit struct { // The actual identifier of the change annotation AnnotationID *ChangeAnnotationIdentifier `json:"annotationId,omitempty"` @@ -31,7 +31,7 @@ type ApplyKind uint32 // The parameters passed via an apply workspace edit request. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#applyWorkspaceEditParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#applyWorkspaceEditParams type ApplyWorkspaceEditParams struct { // An optional label of the workspace edit. This label is // presented in the user interface for example on an undo @@ -42,7 +42,6 @@ type ApplyWorkspaceEditParams struct { // Additional data about the edit. // // @since 3.18.0 - // @proposed Metadata *WorkspaceEditMetadata `json:"metadata,omitempty"` } @@ -50,7 +49,7 @@ type ApplyWorkspaceEditParams struct { // // @since 3.17 renamed from ApplyWorkspaceEditResponse // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#applyWorkspaceEditResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#applyWorkspaceEditResult type ApplyWorkspaceEditResult struct { // Indicates whether the edit was applied or not. Applied bool `json:"applied"` @@ -66,7 +65,7 @@ type ApplyWorkspaceEditResult struct { // A base for all symbol information. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#baseSymbolInformation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#baseSymbolInformation type BaseSymbolInformation struct { // The name of this symbol. Name string `json:"name"` @@ -85,7 +84,7 @@ type BaseSymbolInformation struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyClientCapabilities type CallHierarchyClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` @@ -97,7 +96,7 @@ type CallHierarchyClientCapabilities struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyIncomingCall +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyIncomingCall type CallHierarchyIncomingCall struct { // The item that makes the call. From CallHierarchyItem `json:"from"` @@ -110,7 +109,7 @@ type CallHierarchyIncomingCall struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyIncomingCallsParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyIncomingCallsParams type CallHierarchyIncomingCallsParams struct { Item CallHierarchyItem `json:"item"` WorkDoneProgressParams @@ -122,7 +121,7 @@ type CallHierarchyIncomingCallsParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyItem type CallHierarchyItem struct { // The name of this item. Name string `json:"name"` @@ -148,7 +147,7 @@ type CallHierarchyItem struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyOptions type CallHierarchyOptions struct { WorkDoneProgressOptions } @@ -157,7 +156,7 @@ type CallHierarchyOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyOutgoingCall +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyOutgoingCall type CallHierarchyOutgoingCall struct { // The item that is called. To CallHierarchyItem `json:"to"` @@ -171,7 +170,7 @@ type CallHierarchyOutgoingCall struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyOutgoingCallsParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyOutgoingCallsParams type CallHierarchyOutgoingCallsParams struct { Item CallHierarchyItem `json:"item"` WorkDoneProgressParams @@ -182,7 +181,7 @@ type CallHierarchyOutgoingCallsParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyPrepareParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyPrepareParams type CallHierarchyPrepareParams struct { TextDocumentPositionParams WorkDoneProgressParams @@ -192,14 +191,14 @@ type CallHierarchyPrepareParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchyRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchyRegistrationOptions type CallHierarchyRegistrationOptions struct { TextDocumentRegistrationOptions CallHierarchyOptions StaticRegistrationOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#cancelParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#cancelParams type CancelParams struct { // The request id to cancel. ID any `json:"id"` @@ -209,7 +208,7 @@ type CancelParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#changeAnnotation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#changeAnnotation type ChangeAnnotation struct { // A human-readable string describing the actual change. The string // is rendered prominent in the user interface. @@ -224,11 +223,11 @@ type ChangeAnnotation struct { // An identifier to refer to a change annotation stored with a workspace edit. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#changeAnnotationIdentifier +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#changeAnnotationIdentifier type ChangeAnnotationIdentifier = string // (alias) // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#changeAnnotationsSupportOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#changeAnnotationsSupportOptions type ChangeAnnotationsSupportOptions struct { // Whether the client groups edits with equal labels into tree nodes, // for instance all edits labelled with "Changes in Strings" would @@ -238,7 +237,7 @@ type ChangeAnnotationsSupportOptions struct { // Defines the capabilities provided by the client. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCapabilities type ClientCapabilities struct { // Workspace specific client capabilities. Workspace WorkspaceClientCapabilities `json:"workspace,omitempty"` @@ -260,7 +259,7 @@ type ClientCapabilities struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCodeActionKindOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCodeActionKindOptions type ClientCodeActionKindOptions struct { // The code action kind values the client supports. When this // property exists the client also guarantees that it will @@ -271,7 +270,7 @@ type ClientCodeActionKindOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCodeActionLiteralOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCodeActionLiteralOptions type ClientCodeActionLiteralOptions struct { // The code action kind is support with the following value // set. @@ -280,7 +279,7 @@ type ClientCodeActionLiteralOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCodeActionResolveOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCodeActionResolveOptions type ClientCodeActionResolveOptions struct { // The properties that a client can resolve lazily. Properties []string `json:"properties"` @@ -288,7 +287,7 @@ type ClientCodeActionResolveOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCodeLensResolveOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCodeLensResolveOptions type ClientCodeLensResolveOptions struct { // The properties that a client can resolve lazily. Properties []string `json:"properties"` @@ -296,14 +295,14 @@ type ClientCodeLensResolveOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCompletionItemInsertTextModeOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCompletionItemInsertTextModeOptions type ClientCompletionItemInsertTextModeOptions struct { ValueSet []InsertTextMode `json:"valueSet"` } // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCompletionItemOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCompletionItemOptions type ClientCompletionItemOptions struct { // Client supports snippets as insert text. // @@ -354,7 +353,7 @@ type ClientCompletionItemOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCompletionItemOptionsKind +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCompletionItemOptionsKind type ClientCompletionItemOptionsKind struct { // The completion item kind values the client supports. When this // property exists the client also guarantees that it will @@ -369,7 +368,7 @@ type ClientCompletionItemOptionsKind struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientCompletionItemResolveOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientCompletionItemResolveOptions type ClientCompletionItemResolveOptions struct { // The properties that a client can resolve lazily. Properties []string `json:"properties"` @@ -377,7 +376,7 @@ type ClientCompletionItemResolveOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientDiagnosticsTagOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientDiagnosticsTagOptions type ClientDiagnosticsTagOptions struct { // The tags supported by the client. ValueSet []DiagnosticTag `json:"valueSet"` @@ -385,7 +384,7 @@ type ClientDiagnosticsTagOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientFoldingRangeKindOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientFoldingRangeKindOptions type ClientFoldingRangeKindOptions struct { // The folding range kind values the client supports. When this // property exists the client also guarantees that it will @@ -396,7 +395,7 @@ type ClientFoldingRangeKindOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientFoldingRangeOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientFoldingRangeOptions type ClientFoldingRangeOptions struct { // If set, the client signals that it supports setting collapsedText on // folding ranges to display custom labels instead of the default text. @@ -410,7 +409,7 @@ type ClientFoldingRangeOptions struct { // @since 3.15.0 // @since 3.18.0 ClientInfo type name added. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientInfo +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientInfo type ClientInfo struct { // The name of the client as defined by the client. Name string `json:"name"` @@ -420,7 +419,7 @@ type ClientInfo struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientInlayHintResolveOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientInlayHintResolveOptions type ClientInlayHintResolveOptions struct { // The properties that a client can resolve lazily. Properties []string `json:"properties"` @@ -428,7 +427,7 @@ type ClientInlayHintResolveOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSemanticTokensRequestFullDelta +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSemanticTokensRequestFullDelta type ClientSemanticTokensRequestFullDelta struct { // The client will send the `textDocument/semanticTokens/full/delta` request if // the server provides a corresponding handler. @@ -437,7 +436,7 @@ type ClientSemanticTokensRequestFullDelta struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSemanticTokensRequestOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSemanticTokensRequestOptions type ClientSemanticTokensRequestOptions struct { // The client will send the `textDocument/semanticTokens/range` request if // the server provides a corresponding handler. @@ -449,7 +448,7 @@ type ClientSemanticTokensRequestOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientShowMessageActionItemOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientShowMessageActionItemOptions type ClientShowMessageActionItemOptions struct { // Whether the client supports additional attributes which // are preserved and send back to the server in the @@ -459,7 +458,7 @@ type ClientShowMessageActionItemOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSignatureInformationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSignatureInformationOptions type ClientSignatureInformationOptions struct { // Client supports the following content formats for the documentation // property. The order describes the preferred format of the client. @@ -476,13 +475,12 @@ type ClientSignatureInformationOptions struct { // indicate that no parameter should be active. // // @since 3.18.0 - // @proposed NoActiveParameterSupport bool `json:"noActiveParameterSupport,omitempty"` } // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSignatureParameterInformationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSignatureParameterInformationOptions type ClientSignatureParameterInformationOptions struct { // The client supports processing label offsets instead of a // simple label string. @@ -493,7 +491,7 @@ type ClientSignatureParameterInformationOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSymbolKindOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSymbolKindOptions type ClientSymbolKindOptions struct { // The symbol kind values the client supports. When this // property exists the client also guarantees that it will @@ -508,7 +506,7 @@ type ClientSymbolKindOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSymbolResolveOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSymbolResolveOptions type ClientSymbolResolveOptions struct { // The properties that a client can resolve lazily. Usually // `location.range` @@ -517,7 +515,7 @@ type ClientSymbolResolveOptions struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#clientSymbolTagOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#clientSymbolTagOptions type ClientSymbolTagOptions struct { // The tags supported by the client. ValueSet []SymbolTag `json:"valueSet"` @@ -528,7 +526,7 @@ type ClientSymbolTagOptions struct { // // A CodeAction must set either `edit` and/or a `command`. If both are supplied, the `edit` is applied first, then the `command` is executed. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeAction +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeAction type CodeAction struct { // A short, human-readable, title for this code action. Title string `json:"title"` @@ -581,7 +579,7 @@ type CodeAction struct { // The Client Capabilities of a {@link CodeActionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionClientCapabilities type CodeActionClientCapabilities struct { // Whether code action supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -622,7 +620,6 @@ type CodeActionClientCapabilities struct { // code actions. // // @since 3.18.0 - // @proposed DocumentationSupport bool `json:"documentationSupport,omitempty"` // Client supports the tag property on a code action. Clients // supporting tags have to handle unknown tags gracefully. @@ -634,7 +631,7 @@ type CodeActionClientCapabilities struct { // Contains additional diagnostic information about the context in which // a {@link CodeActionProvider.provideCodeActions code action} is run. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionContext +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionContext type CodeActionContext struct { // 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 @@ -657,7 +654,7 @@ type CodeActionContext struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionDisabled +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionDisabled type CodeActionDisabled struct { // Human readable description of why the code action is currently disabled. // @@ -671,9 +668,8 @@ type CodeActionKind string // Documentation for a class of code actions. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionKindDocumentation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionKindDocumentation type CodeActionKindDocumentation struct { // The kind of the code action being documented. // @@ -689,7 +685,7 @@ type CodeActionKindDocumentation struct { // Provider options for a {@link CodeActionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionOptions type CodeActionOptions struct { // CodeActionKinds that this server may return. // @@ -712,7 +708,6 @@ type CodeActionOptions struct { // At most one documentation entry should be shown per provider. // // @since 3.18.0 - // @proposed Documentation []CodeActionKindDocumentation `json:"documentation,omitempty"` // The server provides support to resolve additional // information for a code action. @@ -724,7 +719,7 @@ type CodeActionOptions struct { // The parameters of a {@link CodeActionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionParams type CodeActionParams struct { // The document in which the command was invoked. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -738,7 +733,7 @@ type CodeActionParams struct { // Registration options for a {@link CodeActionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionRegistrationOptions type CodeActionRegistrationOptions struct { TextDocumentRegistrationOptions CodeActionOptions @@ -751,7 +746,7 @@ type CodeActionTag uint32 // @since 3.18.0 - proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeActionTagOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeActionTagOptions type CodeActionTagOptions struct { // The tags supported by the client. ValueSet []CodeActionTag `json:"valueSet"` @@ -766,7 +761,7 @@ type CodeActionTriggerKind uint32 // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeDescription +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeDescription type CodeDescription struct { // An URI to open with more information about the diagnostic error. Href URI `json:"href"` @@ -778,7 +773,7 @@ type CodeDescription struct { // 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. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLens +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLens type CodeLens struct { // The range in which this code lens is valid. Should only span a single line. Range Range `json:"range"` @@ -791,7 +786,7 @@ type CodeLens struct { // The client capabilities of a {@link CodeLensRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLensClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLensClientCapabilities type CodeLensClientCapabilities struct { // Whether code lens supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -804,7 +799,7 @@ type CodeLensClientCapabilities struct { // Code Lens provider options of a {@link CodeLensRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLensOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLensOptions type CodeLensOptions struct { // Code lens has a resolve provider as well. ResolveProvider bool `json:"resolveProvider,omitempty"` @@ -813,7 +808,7 @@ type CodeLensOptions struct { // The parameters of a {@link CodeLensRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLensParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLensParams type CodeLensParams struct { // The document to request code lens for. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -823,7 +818,7 @@ type CodeLensParams struct { // Registration options for a {@link CodeLensRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLensRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLensRegistrationOptions type CodeLensRegistrationOptions struct { TextDocumentRegistrationOptions CodeLensOptions @@ -831,7 +826,7 @@ type CodeLensRegistrationOptions struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLensWorkspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLensWorkspaceClientCapabilities type CodeLensWorkspaceClientCapabilities struct { // Whether the client implementation supports a refresh request sent from the // server to the client. @@ -845,7 +840,7 @@ type CodeLensWorkspaceClientCapabilities struct { // Represents a color in RGBA space. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#color +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#color type Color struct { // The red component of this color in the range [0-1]. Red float64 `json:"red"` @@ -859,7 +854,7 @@ type Color struct { // Represents a color range from a document. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#colorInformation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#colorInformation type ColorInformation struct { // The range in the document where this color appears. Range Range `json:"range"` @@ -867,7 +862,7 @@ type ColorInformation struct { Color Color `json:"color"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#colorPresentation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#colorPresentation type ColorPresentation struct { // 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 @@ -884,7 +879,7 @@ type ColorPresentation struct { // Parameters for a {@link ColorPresentationRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#colorPresentationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#colorPresentationParams type ColorPresentationParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -901,14 +896,13 @@ type ColorPresentationParams struct { // an array of arguments which will be passed to the command handler // function when invoked. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#command +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#command type Command struct { // Title of the command, like `save`. Title string `json:"title"` // An optional tooltip. // // @since 3.18.0 - // @proposed Tooltip string `json:"tooltip,omitempty"` // The identifier of the actual command handler. Command string `json:"command"` @@ -919,13 +913,14 @@ type Command struct { // Completion client capabilities // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionClientCapabilities type CompletionClientCapabilities struct { // Whether completion supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // The client supports the following `CompletionItem` specific // capabilities. - CompletionItem ClientCompletionItemOptions `json:"completionItem,omitempty"` + CompletionItem ClientCompletionItemOptions `json:"completionItem,omitempty"` + // The client supports the following completion item kinds. CompletionItemKind *ClientCompletionItemOptionsKind `json:"completionItemKind,omitempty"` // Defines how the client handles whitespace and indentation // when accepting a completion item that uses multi line @@ -945,7 +940,7 @@ type CompletionClientCapabilities struct { // Contains additional information about the context in which a completion request is triggered. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionContext +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionContext type CompletionContext struct { // How the completion was triggered. TriggerKind CompletionTriggerKind `json:"triggerKind"` @@ -957,7 +952,7 @@ type CompletionContext struct { // A completion item represents a text snippet that is // proposed to complete text that is being typed. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionItem type CompletionItem struct { // The label of this completion item. // @@ -1096,7 +1091,7 @@ type CompletionItem struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionItemApplyKinds +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionItemApplyKinds type CompletionItemApplyKinds struct { // Specifies whether commitCharacters on a completion will replace or be // merged with those in `completionList.itemDefaults.commitCharacters`. @@ -1156,7 +1151,7 @@ type CompletionItemApplyKinds struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionItemDefaults +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionItemDefaults type CompletionItemDefaults struct { // A default commit character set. // @@ -1187,7 +1182,7 @@ type CompletionItemKind uint32 // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionItemLabelDetails +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionItemLabelDetails type CompletionItemLabelDetails struct { // 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. @@ -1205,7 +1200,7 @@ type CompletionItemTag uint32 // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionItemTagOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionItemTagOptions type CompletionItemTagOptions struct { // The tags supported by the client. ValueSet []CompletionItemTag `json:"valueSet"` @@ -1214,7 +1209,7 @@ type CompletionItemTagOptions struct { // Represents a collection of {@link CompletionItem completion items} to be presented // in the editor. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionList +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionList type CompletionList struct { // This list it not complete. Further typing results in recomputing this list. // @@ -1264,7 +1259,7 @@ type CompletionList struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionListCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionListCapabilities type CompletionListCapabilities struct { // The client supports the following itemDefaults on // a completion list. @@ -1291,7 +1286,7 @@ type CompletionListCapabilities struct { // Completion options. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionOptions type CompletionOptions struct { // 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 @@ -1324,7 +1319,7 @@ type CompletionOptions struct { // Completion parameters // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionParams type CompletionParams struct { // The completion context. This is only available it the client specifies // to send this using the client capability `textDocument.completion.contextSupport === true` @@ -1336,7 +1331,7 @@ type CompletionParams struct { // Registration options for a {@link CompletionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionRegistrationOptions type CompletionRegistrationOptions struct { TextDocumentRegistrationOptions CompletionOptions @@ -1345,7 +1340,7 @@ type CompletionRegistrationOptions struct { // How a completion was triggered type CompletionTriggerKind uint32 -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#configurationItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#configurationItem type ConfigurationItem struct { // The scope to get the configuration section for. ScopeURI *URI `json:"scopeUri,omitempty"` @@ -1355,14 +1350,14 @@ type ConfigurationItem struct { // The parameters of a configuration request. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#configurationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#configurationParams type ConfigurationParams struct { Items []ConfigurationItem `json:"items"` } // Create file operation. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#createFile +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#createFile type CreateFile struct { // A create Kind string `json:"kind"` @@ -1375,7 +1370,7 @@ type CreateFile struct { // Options to create a file. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#createFileOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#createFileOptions type CreateFileOptions struct { // Overwrite existing file. Overwrite wins over `ignoreIfExists` Overwrite bool `json:"overwrite,omitempty"` @@ -1388,7 +1383,7 @@ type CreateFileOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#createFilesParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#createFilesParams type CreateFilesParams struct { // An array of all files/folders created in this operation. Files []FileCreate `json:"files"` @@ -1396,11 +1391,11 @@ type CreateFilesParams struct { // The declaration of a symbol representation as one or many {@link Location locations}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#declaration +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#declaration type Declaration = []Location // (alias) // @since 3.14.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#declarationClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#declarationClientCapabilities type DeclarationClientCapabilities struct { // Whether declaration supports dynamic registration. If this is set to `true` // the client supports the new `DeclarationRegistrationOptions` return value @@ -1418,21 +1413,21 @@ type DeclarationClientCapabilities struct { // Servers should prefer returning `DeclarationLink` over `Declaration` if supported // by the client. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#declarationLink +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#declarationLink type DeclarationLink = LocationLink // (alias) -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#declarationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#declarationOptions type DeclarationOptions struct { WorkDoneProgressOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#declarationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#declarationParams type DeclarationParams struct { TextDocumentPositionParams WorkDoneProgressParams PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#declarationRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#declarationRegistrationOptions type DeclarationRegistrationOptions struct { DeclarationOptions TextDocumentRegistrationOptions @@ -1446,11 +1441,11 @@ type DeclarationRegistrationOptions struct { // Servers should prefer returning `DefinitionLink` over `Definition` if supported // by the client. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#definition +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#definition type Definition = Or_Definition // (alias) // Client Capabilities for a {@link DefinitionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#definitionClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#definitionClientCapabilities type DefinitionClientCapabilities struct { // Whether definition supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -1465,18 +1460,18 @@ type DefinitionClientCapabilities struct { // Provides additional metadata over normal {@link Location location} definitions, including the range of // the defining symbol // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#definitionLink +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#definitionLink type DefinitionLink = LocationLink // (alias) // Server Capabilities for a {@link DefinitionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#definitionOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#definitionOptions type DefinitionOptions struct { WorkDoneProgressOptions } // Parameters for a {@link DefinitionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#definitionParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#definitionParams type DefinitionParams struct { TextDocumentPositionParams WorkDoneProgressParams @@ -1485,7 +1480,7 @@ type DefinitionParams struct { // Registration options for a {@link DefinitionRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#definitionRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#definitionRegistrationOptions type DefinitionRegistrationOptions struct { TextDocumentRegistrationOptions DefinitionOptions @@ -1493,7 +1488,7 @@ type DefinitionRegistrationOptions struct { // Delete file operation // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#deleteFile +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#deleteFile type DeleteFile struct { // A delete Kind string `json:"kind"` @@ -1506,7 +1501,7 @@ type DeleteFile struct { // Delete file options // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#deleteFileOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#deleteFileOptions type DeleteFileOptions struct { // Delete the content recursively if a folder is denoted. Recursive bool `json:"recursive,omitempty"` @@ -1519,7 +1514,7 @@ type DeleteFileOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#deleteFilesParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#deleteFilesParams type DeleteFilesParams struct { // An array of all files/folders deleted in this operation. Files []FileDelete `json:"files"` @@ -1528,7 +1523,7 @@ type DeleteFilesParams struct { // Represents a diagnostic, such as a compiler error or warning. Diagnostic objects // are only valid in the scope of a resource. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnostic +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnostic type Diagnostic struct { // The range at which the message applies Range Range `json:"range"` @@ -1547,8 +1542,11 @@ type Diagnostic struct { // 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"` + // The diagnostic's message. It usually appears in the user interface. + // + // @since 3.18.0 - support for MarkupContent. This is guarded by the client + // capability `textDocument.diagnostic.markupMessageSupport`. + Message Or_Diagnostic_message `json:"message"` // Additional metadata about the diagnostic. // // @since 3.15.0 @@ -1567,7 +1565,7 @@ type Diagnostic struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticClientCapabilities type DiagnosticClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` @@ -1575,6 +1573,10 @@ type DiagnosticClientCapabilities struct { DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // Whether the clients supports related documents for document diagnostic pulls. RelatedDocumentSupport bool `json:"relatedDocumentSupport,omitempty"` + // Whether the client supports `MarkupContent` in diagnostic messages. + // + // @since 3.18.0 + MarkupMessageSupport bool `json:"markupMessageSupport,omitempty"` DiagnosticsCapabilities } @@ -1582,7 +1584,7 @@ type DiagnosticClientCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticOptions type DiagnosticOptions struct { // An optional identifier under which the diagnostics are // managed by the client. @@ -1601,7 +1603,7 @@ type DiagnosticOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticRegistrationOptions type DiagnosticRegistrationOptions struct { TextDocumentRegistrationOptions DiagnosticOptions @@ -1612,7 +1614,7 @@ type DiagnosticRegistrationOptions struct { // used to point to code locations that cause or related to a diagnostics, e.g when duplicating // a symbol in a scope. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticRelatedInformation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticRelatedInformation type DiagnosticRelatedInformation struct { // The location of this related diagnostic information. Location Location `json:"location"` @@ -1624,7 +1626,7 @@ type DiagnosticRelatedInformation struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticServerCancellationData +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticServerCancellationData type DiagnosticServerCancellationData struct { RetriggerRequest bool `json:"retriggerRequest"` } @@ -1641,7 +1643,7 @@ type DiagnosticTag uint32 // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticWorkspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticWorkspaceClientCapabilities type DiagnosticWorkspaceClientCapabilities struct { // Whether the client implementation supports a refresh request sent from // the server to the client. @@ -1655,7 +1657,7 @@ type DiagnosticWorkspaceClientCapabilities struct { // General diagnostics capabilities for pull and push model. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#diagnosticsCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#diagnosticsCapabilities type DiagnosticsCapabilities struct { // Whether the clients accepts diagnostics with related information. RelatedInformation bool `json:"relatedInformation,omitempty"` @@ -1676,7 +1678,7 @@ type DiagnosticsCapabilities struct { DataSupport bool `json:"dataSupport,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeConfigurationClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeConfigurationClientCapabilities type DidChangeConfigurationClientCapabilities struct { // Did change configuration notification supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -1684,13 +1686,13 @@ type DidChangeConfigurationClientCapabilities struct { // The parameters of a change configuration notification. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeConfigurationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeConfigurationParams type DidChangeConfigurationParams struct { // The actual changed settings Settings any `json:"settings"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeConfigurationRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeConfigurationRegistrationOptions type DidChangeConfigurationRegistrationOptions struct { Section *OrPSection_workspace_didChangeConfiguration `json:"section,omitempty"` } @@ -1699,7 +1701,7 @@ type DidChangeConfigurationRegistrationOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeNotebookDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeNotebookDocumentParams type DidChangeNotebookDocumentParams struct { // The notebook document that did change. The version number points // to the version after all provided changes have been applied. If @@ -1725,7 +1727,7 @@ type DidChangeNotebookDocumentParams struct { // The change text document notification's parameters. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeTextDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeTextDocumentParams type DidChangeTextDocumentParams struct { // The document that did change. The version number points // to the version after all provided content changes have @@ -1746,7 +1748,7 @@ type DidChangeTextDocumentParams struct { ContentChanges []TextDocumentContentChangeEvent `json:"contentChanges"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeWatchedFilesClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeWatchedFilesClientCapabilities type DidChangeWatchedFilesClientCapabilities struct { // Did change watched files notification supports dynamic registration. Please note // that the current protocol doesn't support static configuration for file changes @@ -1761,7 +1763,7 @@ type DidChangeWatchedFilesClientCapabilities struct { // The watched files change notification's parameters. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeWatchedFilesParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeWatchedFilesParams type DidChangeWatchedFilesParams struct { // The actual file events. Changes []FileEvent `json:"changes"` @@ -1769,7 +1771,7 @@ type DidChangeWatchedFilesParams struct { // Describe options to be used when registered for text document change events. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeWatchedFilesRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeWatchedFilesRegistrationOptions type DidChangeWatchedFilesRegistrationOptions struct { // The watchers to register. Watchers []FileSystemWatcher `json:"watchers"` @@ -1777,7 +1779,7 @@ type DidChangeWatchedFilesRegistrationOptions struct { // The parameters of a `workspace/didChangeWorkspaceFolders` notification. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didChangeWorkspaceFoldersParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didChangeWorkspaceFoldersParams type DidChangeWorkspaceFoldersParams struct { // The actual workspace folder change event. Event WorkspaceFoldersChangeEvent `json:"event"` @@ -1787,7 +1789,7 @@ type DidChangeWorkspaceFoldersParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didCloseNotebookDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didCloseNotebookDocumentParams type DidCloseNotebookDocumentParams struct { // The notebook document that got closed. NotebookDocument NotebookDocumentIdentifier `json:"notebookDocument"` @@ -1798,7 +1800,7 @@ type DidCloseNotebookDocumentParams struct { // The parameters sent in a close text document notification // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didCloseTextDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didCloseTextDocumentParams type DidCloseTextDocumentParams struct { // The document that was closed. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -1808,7 +1810,7 @@ type DidCloseTextDocumentParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didOpenNotebookDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didOpenNotebookDocumentParams type DidOpenNotebookDocumentParams struct { // The notebook document that got opened. NotebookDocument NotebookDocument `json:"notebookDocument"` @@ -1819,7 +1821,7 @@ type DidOpenNotebookDocumentParams struct { // The parameters sent in an open text document notification // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didOpenTextDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didOpenTextDocumentParams type DidOpenTextDocumentParams struct { // The document that was opened. TextDocument TextDocumentItem `json:"textDocument"` @@ -1829,7 +1831,7 @@ type DidOpenTextDocumentParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didSaveNotebookDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didSaveNotebookDocumentParams type DidSaveNotebookDocumentParams struct { // The notebook document that got saved. NotebookDocument NotebookDocumentIdentifier `json:"notebookDocument"` @@ -1837,7 +1839,7 @@ type DidSaveNotebookDocumentParams struct { // The parameters sent in a save text document notification // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#didSaveTextDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#didSaveTextDocumentParams type DidSaveTextDocumentParams struct { // The document that was saved. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -1846,7 +1848,7 @@ type DidSaveTextDocumentParams struct { Text *string `json:"text,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentColorClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentColorClientCapabilities type DocumentColorClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `DocumentColorRegistrationOptions` return value @@ -1854,14 +1856,14 @@ type DocumentColorClientCapabilities struct { DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentColorOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentColorOptions type DocumentColorOptions struct { WorkDoneProgressOptions } // Parameters for a {@link DocumentColorRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentColorParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentColorParams type DocumentColorParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -1869,7 +1871,7 @@ type DocumentColorParams struct { PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentColorRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentColorRegistrationOptions type DocumentColorRegistrationOptions struct { TextDocumentRegistrationOptions DocumentColorOptions @@ -1880,7 +1882,7 @@ type DocumentColorRegistrationOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentDiagnosticParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentDiagnosticParams type DocumentDiagnosticParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -1900,7 +1902,7 @@ type DocumentDiagnosticParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentDiagnosticReport type DocumentDiagnosticReport = Or_DocumentDiagnosticReport // (alias) // The document diagnostic report kinds. // @@ -1911,21 +1913,39 @@ type DocumentDiagnosticReportKind string // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentDiagnosticReportPartialResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentDiagnosticReportPartialResult type DocumentDiagnosticReportPartialResult struct { RelatedDocuments map[DocumentURI]any `json:"relatedDocuments"` } +// The document diagnostic report used when reporting partial result. +// +// When using partial results, the first literal sent needs to be a +// DocumentDiagnosticReport providing the diagnostics on the document +// followed by n DocumentDiagnosticReportPartialResult literals providing +// the diagnostics for related documents. +// +// ``` +// DocumentDiagnosticReport +// DocumentDiagnosticReportPartialResult +// DocumentDiagnosticReportPartialResult +// ... +// ``` +// +// @since 3.18.1 +// +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentDiagnosticReportProgress +type DocumentDiagnosticReportProgress = Or_DocumentDiagnosticReportProgress // (alias) // A document filter describes a top level text document or // a notebook cell document. // // @since 3.17.0 - support for NotebookCellTextDocumentFilter. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentFilter +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentFilter type DocumentFilter = Or_DocumentFilter // (alias) // Client capabilities of a {@link DocumentFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentFormattingClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentFormattingClientCapabilities type DocumentFormattingClientCapabilities struct { // Whether formatting supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -1933,14 +1953,14 @@ type DocumentFormattingClientCapabilities struct { // Provider options for a {@link DocumentFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentFormattingOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentFormattingOptions type DocumentFormattingOptions struct { WorkDoneProgressOptions } // The parameters of a {@link DocumentFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentFormattingParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentFormattingParams type DocumentFormattingParams struct { // The document to format. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -1951,7 +1971,7 @@ type DocumentFormattingParams struct { // Registration options for a {@link DocumentFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentFormattingRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentFormattingRegistrationOptions type DocumentFormattingRegistrationOptions struct { TextDocumentRegistrationOptions DocumentFormattingOptions @@ -1961,7 +1981,7 @@ type DocumentFormattingRegistrationOptions struct { // special attention. Usually a document highlight is visualized by changing // the background color of its range. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentHighlight +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentHighlight type DocumentHighlight struct { // The range this highlight applies to. Range Range `json:"range"` @@ -1971,7 +1991,7 @@ type DocumentHighlight struct { // Client Capabilities for a {@link DocumentHighlightRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentHighlightClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentHighlightClientCapabilities type DocumentHighlightClientCapabilities struct { // Whether document highlight supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -1982,14 +2002,14 @@ type DocumentHighlightKind uint32 // Provider options for a {@link DocumentHighlightRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentHighlightOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentHighlightOptions type DocumentHighlightOptions struct { WorkDoneProgressOptions } // Parameters for a {@link DocumentHighlightRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentHighlightParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentHighlightParams type DocumentHighlightParams struct { TextDocumentPositionParams WorkDoneProgressParams @@ -1998,7 +2018,7 @@ type DocumentHighlightParams struct { // Registration options for a {@link DocumentHighlightRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentHighlightRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentHighlightRegistrationOptions type DocumentHighlightRegistrationOptions struct { TextDocumentRegistrationOptions DocumentHighlightOptions @@ -2007,7 +2027,7 @@ type DocumentHighlightRegistrationOptions struct { // 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. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentLink +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentLink type DocumentLink struct { // The range this link applies to. Range Range `json:"range"` @@ -2028,7 +2048,7 @@ type DocumentLink struct { // The client capabilities of a {@link DocumentLinkRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentLinkClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentLinkClientCapabilities type DocumentLinkClientCapabilities struct { // Whether document link supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2040,7 +2060,7 @@ type DocumentLinkClientCapabilities struct { // Provider options for a {@link DocumentLinkRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentLinkOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentLinkOptions type DocumentLinkOptions struct { // Document links have a resolve provider as well. ResolveProvider bool `json:"resolveProvider,omitempty"` @@ -2049,7 +2069,7 @@ type DocumentLinkOptions struct { // The parameters of a {@link DocumentLinkRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentLinkParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentLinkParams type DocumentLinkParams struct { // The document to provide document links for. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2059,7 +2079,7 @@ type DocumentLinkParams struct { // Registration options for a {@link DocumentLinkRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentLinkRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentLinkRegistrationOptions type DocumentLinkRegistrationOptions struct { TextDocumentRegistrationOptions DocumentLinkOptions @@ -2067,7 +2087,7 @@ type DocumentLinkRegistrationOptions struct { // Client capabilities of a {@link DocumentOnTypeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentOnTypeFormattingClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentOnTypeFormattingClientCapabilities type DocumentOnTypeFormattingClientCapabilities struct { // Whether on type formatting supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2075,7 +2095,7 @@ type DocumentOnTypeFormattingClientCapabilities struct { // Provider options for a {@link DocumentOnTypeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentOnTypeFormattingOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentOnTypeFormattingOptions type DocumentOnTypeFormattingOptions struct { // A character on which formatting should be triggered, like `{`. FirstTriggerCharacter string `json:"firstTriggerCharacter"` @@ -2085,7 +2105,7 @@ type DocumentOnTypeFormattingOptions struct { // The parameters of a {@link DocumentOnTypeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentOnTypeFormattingParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentOnTypeFormattingParams type DocumentOnTypeFormattingParams struct { // The document to format. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2104,7 +2124,7 @@ type DocumentOnTypeFormattingParams struct { // Registration options for a {@link DocumentOnTypeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentOnTypeFormattingRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentOnTypeFormattingRegistrationOptions type DocumentOnTypeFormattingRegistrationOptions struct { TextDocumentRegistrationOptions DocumentOnTypeFormattingOptions @@ -2112,32 +2132,30 @@ type DocumentOnTypeFormattingRegistrationOptions struct { // Client capabilities of a {@link DocumentRangeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentRangeFormattingClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentRangeFormattingClientCapabilities type DocumentRangeFormattingClientCapabilities struct { // Whether range formatting supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` // Whether the client supports formatting multiple ranges at once. // // @since 3.18.0 - // @proposed RangesSupport bool `json:"rangesSupport,omitempty"` } // Provider options for a {@link DocumentRangeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentRangeFormattingOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentRangeFormattingOptions type DocumentRangeFormattingOptions struct { // Whether the server supports formatting multiple ranges at once. // // @since 3.18.0 - // @proposed RangesSupport bool `json:"rangesSupport,omitempty"` WorkDoneProgressOptions } // The parameters of a {@link DocumentRangeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentRangeFormattingParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentRangeFormattingParams type DocumentRangeFormattingParams struct { // The document to format. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2150,7 +2168,7 @@ type DocumentRangeFormattingParams struct { // Registration options for a {@link DocumentRangeFormattingRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentRangeFormattingRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentRangeFormattingRegistrationOptions type DocumentRangeFormattingRegistrationOptions struct { TextDocumentRegistrationOptions DocumentRangeFormattingOptions @@ -2159,9 +2177,8 @@ type DocumentRangeFormattingRegistrationOptions struct { // The parameters of a {@link DocumentRangesFormattingRequest}. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentRangesFormattingParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentRangesFormattingParams type DocumentRangesFormattingParams struct { // The document to format. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2178,14 +2195,14 @@ type DocumentRangesFormattingParams struct { // // The use of a string as a document filter is deprecated @since 3.16.0. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentSelector +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentSelector type DocumentSelector = []DocumentFilter // (alias) // 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. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentSymbol +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentSymbol type DocumentSymbol struct { // 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. @@ -2215,7 +2232,7 @@ type DocumentSymbol struct { // Client Capabilities for a {@link DocumentSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentSymbolClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentSymbolClientCapabilities type DocumentSymbolClientCapabilities struct { // Whether document symbol supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2239,7 +2256,7 @@ type DocumentSymbolClientCapabilities struct { // Provider options for a {@link DocumentSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentSymbolOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentSymbolOptions type DocumentSymbolOptions struct { // A human-readable string that is shown when multiple outlines trees // are shown for the same document. @@ -2251,7 +2268,7 @@ type DocumentSymbolOptions struct { // Parameters for a {@link DocumentSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentSymbolParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentSymbolParams type DocumentSymbolParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2261,7 +2278,7 @@ type DocumentSymbolParams struct { // Registration options for a {@link DocumentSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentSymbolRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentSymbolRegistrationOptions type DocumentSymbolRegistrationOptions struct { TextDocumentRegistrationOptions DocumentSymbolOptions @@ -2271,7 +2288,7 @@ type DocumentSymbolRegistrationOptions struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#editRangeWithInsertReplace +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#editRangeWithInsertReplace type EditRangeWithInsertReplace struct { Insert Range `json:"insert"` Replace Range `json:"replace"` @@ -2282,7 +2299,7 @@ type ErrorCodes int32 // The client capabilities of a {@link ExecuteCommandRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#executeCommandClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#executeCommandClientCapabilities type ExecuteCommandClientCapabilities struct { // Execute command supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2290,7 +2307,7 @@ type ExecuteCommandClientCapabilities struct { // The server capabilities of a {@link ExecuteCommandRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#executeCommandOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#executeCommandOptions type ExecuteCommandOptions struct { // The commands to be executed on the server Commands []string `json:"commands"` @@ -2299,7 +2316,7 @@ type ExecuteCommandOptions struct { // The parameters of a {@link ExecuteCommandRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#executeCommandParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#executeCommandParams type ExecuteCommandParams struct { // The identifier of the actual command handler. Command string `json:"command"` @@ -2310,12 +2327,12 @@ type ExecuteCommandParams struct { // Registration options for a {@link ExecuteCommandRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#executeCommandRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#executeCommandRegistrationOptions type ExecuteCommandRegistrationOptions struct { ExecuteCommandOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#executionSummary +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#executionSummary type ExecutionSummary struct { // A strict monotonically increasing value // indicating the execution order of a cell @@ -2334,7 +2351,7 @@ type FileChangeType uint32 // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileCreate +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileCreate type FileCreate struct { // A file:// URI for the location of the file/folder being created. URI string `json:"uri"` @@ -2344,7 +2361,7 @@ type FileCreate struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileDelete +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileDelete type FileDelete struct { // A file:// URI for the location of the file/folder being deleted. URI string `json:"uri"` @@ -2352,7 +2369,7 @@ type FileDelete struct { // An event describing a file change. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileEvent +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileEvent type FileEvent struct { // The file's uri. URI DocumentURI `json:"uri"` @@ -2367,7 +2384,7 @@ type FileEvent struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileOperationClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileOperationClientCapabilities type FileOperationClientCapabilities struct { // Whether the client supports dynamic registration for file requests/notifications. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2390,7 +2407,7 @@ type FileOperationClientCapabilities struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileOperationFilter +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileOperationFilter type FileOperationFilter struct { // A Uri scheme like `file` or `untitled`. Scheme string `json:"scheme,omitempty"` @@ -2402,7 +2419,7 @@ type FileOperationFilter struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileOperationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileOperationOptions type FileOperationOptions struct { // The server is interested in receiving didCreateFiles notifications. DidCreate *FileOperationRegistrationOptions `json:"didCreate,omitempty"` @@ -2423,11 +2440,11 @@ type FileOperationOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileOperationPattern +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileOperationPattern type FileOperationPattern struct { // The glob pattern to match. Glob patterns can have the following syntax: // - // - `*` to match one or more characters in a path segment + // - `*` to match zero 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) @@ -2452,7 +2469,7 @@ type FileOperationPatternKind string // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileOperationPatternOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileOperationPatternOptions type FileOperationPatternOptions struct { // The pattern should be matched ignoring casing. IgnoreCase bool `json:"ignoreCase,omitempty"` @@ -2462,7 +2479,7 @@ type FileOperationPatternOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileOperationRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileOperationRegistrationOptions type FileOperationRegistrationOptions struct { // The actual filters. Filters []FileOperationFilter `json:"filters"` @@ -2472,7 +2489,7 @@ type FileOperationRegistrationOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileRename +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileRename type FileRename struct { // A file:// URI for the original location of the file/folder being renamed. OldURI string `json:"oldUri"` @@ -2480,7 +2497,7 @@ type FileRename struct { NewURI string `json:"newUri"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fileSystemWatcher +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fileSystemWatcher type FileSystemWatcher struct { // The glob pattern to watch. See {@link GlobPattern glob pattern} for more detail. // @@ -2495,7 +2512,7 @@ type FileSystemWatcher struct { // 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. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#foldingRange +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#foldingRange type FoldingRange struct { // 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. @@ -2519,7 +2536,7 @@ type FoldingRange struct { CollapsedText string `json:"collapsedText,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#foldingRangeClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#foldingRangeClientCapabilities type FoldingRangeClientCapabilities struct { // Whether implementation supports dynamic registration for folding range // providers. If this is set to `true` the client supports the new @@ -2547,14 +2564,14 @@ type FoldingRangeClientCapabilities struct { // A set of predefined range kinds. type FoldingRangeKind string -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#foldingRangeOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#foldingRangeOptions type FoldingRangeOptions struct { WorkDoneProgressOptions } // Parameters for a {@link FoldingRangeRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#foldingRangeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#foldingRangeParams type FoldingRangeParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2562,7 +2579,7 @@ type FoldingRangeParams struct { PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#foldingRangeRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#foldingRangeRegistrationOptions type FoldingRangeRegistrationOptions struct { TextDocumentRegistrationOptions FoldingRangeOptions @@ -2572,9 +2589,8 @@ type FoldingRangeRegistrationOptions struct { // Client workspace capabilities specific to folding ranges // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#foldingRangeWorkspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#foldingRangeWorkspaceClientCapabilities type FoldingRangeWorkspaceClientCapabilities struct { // Whether the client implementation supports a refresh request sent from the // server to the client. @@ -2585,13 +2601,12 @@ type FoldingRangeWorkspaceClientCapabilities struct { // change that requires such a calculation. // // @since 3.18.0 - // @proposed RefreshSupport bool `json:"refreshSupport,omitempty"` } // Value-object describing what options formatting should use. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#formattingOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#formattingOptions type FormattingOptions struct { // Size of a tab in spaces. TabSize uint32 `json:"tabSize"` @@ -2615,7 +2630,7 @@ type FormattingOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#fullDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#fullDocumentDiagnosticReport type FullDocumentDiagnosticReport struct { // A full document diagnostic report. Kind string `json:"kind"` @@ -2631,7 +2646,7 @@ type FullDocumentDiagnosticReport struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#generalClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#generalClientCapabilities type GeneralClientCapabilities struct { // Client capability that signals how the client // handles stale requests (e.g. a request @@ -2673,11 +2688,11 @@ type GeneralClientCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#globPattern +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#globPattern type GlobPattern = Or_GlobPattern // (alias) // The result of a hover request. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#hover +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#hover type Hover struct { // The hover's content Contents MarkupContent `json:"contents"` @@ -2686,7 +2701,7 @@ type Hover struct { Range Range `json:"range,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#hoverClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#hoverClientCapabilities type HoverClientCapabilities struct { // Whether hover supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2697,14 +2712,14 @@ type HoverClientCapabilities struct { // Hover options. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#hoverOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#hoverOptions type HoverOptions struct { WorkDoneProgressOptions } // Parameters for a {@link HoverRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#hoverParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#hoverParams type HoverParams struct { TextDocumentPositionParams WorkDoneProgressParams @@ -2712,7 +2727,7 @@ type HoverParams struct { // Registration options for a {@link HoverRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#hoverRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#hoverRegistrationOptions type HoverRegistrationOptions struct { TextDocumentRegistrationOptions HoverOptions @@ -2720,7 +2735,7 @@ type HoverRegistrationOptions struct { // @since 3.6.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#implementationClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#implementationClientCapabilities type ImplementationClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `ImplementationRegistrationOptions` return value @@ -2732,19 +2747,19 @@ type ImplementationClientCapabilities struct { LinkSupport bool `json:"linkSupport,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#implementationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#implementationOptions type ImplementationOptions struct { WorkDoneProgressOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#implementationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#implementationParams type ImplementationParams struct { TextDocumentPositionParams WorkDoneProgressParams PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#implementationRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#implementationRegistrationOptions type ImplementationRegistrationOptions struct { TextDocumentRegistrationOptions ImplementationOptions @@ -2754,7 +2769,7 @@ type ImplementationRegistrationOptions struct { // The data type of the ResponseError if the // initialize request fails. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initializeError +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initializeError type InitializeError struct { // Indicates whether the client execute the following retry logic: // (1) show the message provided by the ResponseError to the user @@ -2763,7 +2778,7 @@ type InitializeError struct { Retry bool `json:"retry"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initializeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initializeParams type InitializeParams struct { XInitializeParams WorkspaceFoldersInitializeParams @@ -2771,7 +2786,7 @@ type InitializeParams struct { // The result returned from an initialize request. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initializeResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initializeResult type InitializeResult struct { // The capabilities the language server provides. Capabilities ServerCapabilities `json:"capabilities"` @@ -2781,7 +2796,7 @@ type InitializeResult struct { ServerInfo *ServerInfo `json:"serverInfo,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initializedParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initializedParams type InitializedParams struct { } @@ -2789,7 +2804,7 @@ type InitializedParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHint +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHint type InlayHint struct { // The position of this hint. // @@ -2833,7 +2848,7 @@ type InlayHint struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHintClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHintClientCapabilities type InlayHintClientCapabilities struct { // Whether inlay hints support dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2852,7 +2867,7 @@ type InlayHintKind uint32 // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHintLabelPart +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHintLabelPart type InlayHintLabelPart struct { // The value of this label part. Value string `json:"value"` @@ -2883,7 +2898,7 @@ type InlayHintLabelPart struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHintOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHintOptions type InlayHintOptions struct { // The server provides support to resolve additional // information for an inlay hint item. @@ -2895,7 +2910,7 @@ type InlayHintOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHintParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHintParams type InlayHintParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -2908,7 +2923,7 @@ type InlayHintParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHintRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHintRegistrationOptions type InlayHintRegistrationOptions struct { InlayHintOptions TextDocumentRegistrationOptions @@ -2919,7 +2934,7 @@ type InlayHintRegistrationOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHintWorkspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHintWorkspaceClientCapabilities type InlayHintWorkspaceClientCapabilities struct { // Whether the client implementation supports a refresh request sent from // the server to the client. @@ -2934,9 +2949,8 @@ type InlayHintWorkspaceClientCapabilities struct { // Client capabilities specific to inline completions. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionClientCapabilities type InlineCompletionClientCapabilities struct { // Whether implementation supports dynamic registration for inline completion providers. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -2945,9 +2959,8 @@ type InlineCompletionClientCapabilities struct { // Provides information about the context in which an inline completion was requested. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionContext +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionContext type InlineCompletionContext struct { // Describes how the inline completion was triggered. TriggerKind InlineCompletionTriggerKind `json:"triggerKind"` @@ -2958,9 +2971,8 @@ type InlineCompletionContext struct { // An inline completion item represents a text snippet that is proposed inline to complete text that is being typed. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionItem type InlineCompletionItem struct { // The text to replace the range with. Must be set. InsertText Or_InlineCompletionItem_insertText `json:"insertText"` @@ -2975,9 +2987,8 @@ type InlineCompletionItem struct { // Represents a collection of {@link InlineCompletionItem inline completion items} to be presented in the editor. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionList +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionList type InlineCompletionList struct { // The inline completion items Items []InlineCompletionItem `json:"items"` @@ -2986,9 +2997,8 @@ type InlineCompletionList struct { // Inline completion options used during static registration. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionOptions type InlineCompletionOptions struct { WorkDoneProgressOptions } @@ -2996,9 +3006,8 @@ type InlineCompletionOptions struct { // A parameter literal used in inline completion requests. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionParams type InlineCompletionParams struct { // Additional information about the context in which inline completions were // requested. @@ -3010,9 +3019,8 @@ type InlineCompletionParams struct { // Inline completion options used during static or dynamic registration. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineCompletionRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineCompletionRegistrationOptions type InlineCompletionRegistrationOptions struct { InlineCompletionOptions TextDocumentRegistrationOptions @@ -3022,7 +3030,6 @@ type InlineCompletionRegistrationOptions struct { // Describes how an {@link InlineCompletionItemProvider inline completion provider} was triggered. // // @since 3.18.0 -// @proposed type InlineCompletionTriggerKind uint32 // Inline value information can be provided by different means: @@ -3035,13 +3042,13 @@ type InlineCompletionTriggerKind uint32 // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValue +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValue type InlineValue = Or_InlineValue // (alias) // Client capabilities specific to inline values. // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueClientCapabilities type InlineValueClientCapabilities struct { // Whether implementation supports dynamic registration for inline value providers. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -3049,7 +3056,7 @@ type InlineValueClientCapabilities struct { // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueContext +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueContext type InlineValueContext struct { // The stack frame (as a DAP Id) where the execution has stopped. FrameID int32 `json:"frameId"` @@ -3058,18 +3065,24 @@ type InlineValueContext struct { 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. +// To compute an inline value through an expression evaluation. +// +// If only a range is specified, the expression should be +// extracted from the underlying document. +// +// An optional expression could be evaluated instead of +// the extracted expression. // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueEvaluatableExpression +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueEvaluatableExpression type InlineValueEvaluatableExpression struct { // The document range for which the inline value applies. - // The range is used to extract the evaluatable expression from the underlying document. + // + // The range could be used to extract the evaluatable expression + // from the underlying document. Range Range `json:"range"` - // If specified the expression overrides the extracted expression. + // If specified the expression could be evaluated instead. Expression string `json:"expression,omitempty"` } @@ -3077,7 +3090,7 @@ type InlineValueEvaluatableExpression struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueOptions type InlineValueOptions struct { WorkDoneProgressOptions } @@ -3086,13 +3099,13 @@ type InlineValueOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueParams type InlineValueParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` - // The document range for which inline values should be computed. + // The document range for which inline values information will be returned. Range Range `json:"range"` - // Additional information about the context in which inline values were + // Additional information about the context in which inline values information was // requested. Context InlineValueContext `json:"context"` WorkDoneProgressParams @@ -3102,18 +3115,18 @@ type InlineValueParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueRegistrationOptions type InlineValueRegistrationOptions struct { InlineValueOptions TextDocumentRegistrationOptions StaticRegistrationOptions } -// Provide inline value as text. +// Returns inline value information as the complete text to be shown. // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueText +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueText type InlineValueText struct { // The document range for which the inline value applies. Range Range `json:"range"` @@ -3121,16 +3134,22 @@ type InlineValueText struct { 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. +// To compute inline value through a variable lookup. +// +// If only a range is specified, the variable name should +// be extracted from the underlying document. +// +// An optional variable name could be used to lookup instead +// of the extracted name. // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueVariableLookup +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueVariableLookup type InlineValueVariableLookup struct { // The document range for which the inline value applies. - // The range is used to extract the variable name from the underlying document. + // + // The range could be 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"` @@ -3142,7 +3161,7 @@ type InlineValueVariableLookup struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlineValueWorkspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlineValueWorkspaceClientCapabilities type InlineValueWorkspaceClientCapabilities struct { // Whether the client implementation supports a refresh request sent from the // server to the client. @@ -3158,7 +3177,7 @@ type InlineValueWorkspaceClientCapabilities struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#insertReplaceEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#insertReplaceEdit type InsertReplaceEdit struct { // The string to be inserted. NewText string `json:"newText"` @@ -3182,14 +3201,14 @@ type LSPAny = any // LSP arrays. // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#lSPArray +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#lSPArray type LSPArray = []any // (alias) type LSPErrorCodes int32 // LSP object definition. // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#lSPObject +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#lSPObject type LSPObject = map[string]LSPAny // (alias) // Predefined Language kinds // @since 3.18.0 @@ -3199,7 +3218,7 @@ type LanguageKind string // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#linkedEditingRangeClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#linkedEditingRangeClientCapabilities type LinkedEditingRangeClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` @@ -3207,18 +3226,18 @@ type LinkedEditingRangeClientCapabilities struct { DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#linkedEditingRangeOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#linkedEditingRangeOptions type LinkedEditingRangeOptions struct { WorkDoneProgressOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#linkedEditingRangeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#linkedEditingRangeParams type LinkedEditingRangeParams struct { TextDocumentPositionParams WorkDoneProgressParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#linkedEditingRangeRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#linkedEditingRangeRegistrationOptions type LinkedEditingRangeRegistrationOptions struct { TextDocumentRegistrationOptions LinkedEditingRangeOptions @@ -3229,7 +3248,7 @@ type LinkedEditingRangeRegistrationOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#linkedEditingRanges +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#linkedEditingRanges type LinkedEditingRanges struct { // A list of ranges that can be edited together. The ranges must have // identical length and contain identical text content. The ranges cannot overlap. @@ -3247,7 +3266,7 @@ type Lit_ClientSemanticTokensRequestOptions_range_Item1 struct { // Represents a location inside a resource, such as a line // inside a text file. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#location +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#location type Location struct { URI DocumentURI `json:"uri"` Range Range `json:"range"` @@ -3256,7 +3275,7 @@ type Location struct { // Represents the connection of two locations. Provides additional metadata over normal {@link Location locations}, // including an origin range. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#locationLink +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#locationLink type LocationLink struct { // Span of the origin of this link. // @@ -3278,14 +3297,14 @@ type LocationLink struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#locationUriOnly +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#locationUriOnly type LocationUriOnly struct { URI DocumentURI `json:"uri"` } // The log message parameters. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#logMessageParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#logMessageParams type LogMessageParams struct { // The message type. See {@link MessageType} Type MessageType `json:"type"` @@ -3293,7 +3312,7 @@ type LogMessageParams struct { Message string `json:"message"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#logTraceParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#logTraceParams type LogTraceParams struct { Message string `json:"message"` Verbose string `json:"verbose,omitempty"` @@ -3303,7 +3322,7 @@ type LogTraceParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#markdownClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#markdownClientCapabilities type MarkdownClientCapabilities struct { // The name of the parser. Parser string `json:"parser"` @@ -3329,12 +3348,12 @@ type MarkdownClientCapabilities struct { // Note that markdown strings will be sanitized - that means html will be escaped. // @deprecated use MarkupContent instead. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#markedString +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#markedString type MarkedString = Or_MarkedString // (alias) // @since 3.18.0 // @deprecated use MarkupContent instead. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#markedStringWithLanguage +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#markedStringWithLanguage type MarkedStringWithLanguage struct { Language string `json:"language"` Value string `json:"value"` @@ -3365,7 +3384,7 @@ type MarkedStringWithLanguage struct { // *Please Note* that clients might sanitize the return markdown. A client could decide to // remove HTML from the markdown to avoid script execution. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#markupContent +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#markupContent type MarkupContent struct { // The type of the Markup Kind MarkupKind `json:"kind"` @@ -3380,7 +3399,7 @@ type MarkupContent struct { // are reserved for internal usage. type MarkupKind string -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#messageActionItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#messageActionItem type MessageActionItem struct { // A short title like 'Retry', 'Open Log' etc. Title string `json:"title"` @@ -3393,7 +3412,7 @@ type MessageType uint32 // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#moniker +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#moniker type Moniker struct { // The scheme of the moniker. For example tsc or .Net Scheme string `json:"scheme"` @@ -3410,7 +3429,7 @@ type Moniker struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#monikerClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#monikerClientCapabilities type MonikerClientCapabilities struct { // Whether moniker supports dynamic registration. If this is set to `true` // the client supports the new `MonikerRegistrationOptions` return value @@ -3423,19 +3442,19 @@ type MonikerClientCapabilities struct { // @since 3.16.0 type MonikerKind string -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#monikerOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#monikerOptions type MonikerOptions struct { WorkDoneProgressOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#monikerParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#monikerParams type MonikerParams struct { TextDocumentPositionParams WorkDoneProgressParams PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#monikerRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#monikerRegistrationOptions type MonikerRegistrationOptions struct { TextDocumentRegistrationOptions MonikerOptions @@ -3449,7 +3468,7 @@ type MonikerRegistrationOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookCell +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookCell type NotebookCell struct { // The cell's kind Kind NotebookCellKind `json:"kind"` @@ -3470,7 +3489,7 @@ type NotebookCell struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookCellArrayChange +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookCellArrayChange type NotebookCellArrayChange struct { // The start oftest of the cell that changed. Start uint32 `json:"start"` @@ -3487,7 +3506,7 @@ type NotebookCellKind uint32 // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookCellLanguage +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookCellLanguage type NotebookCellLanguage struct { Language string `json:"language"` } @@ -3497,7 +3516,7 @@ type NotebookCellLanguage struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookCellTextDocumentFilter +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookCellTextDocumentFilter type NotebookCellTextDocumentFilter struct { // A filter that matches against the notebook // containing the notebook cell. If a string @@ -3515,7 +3534,7 @@ type NotebookCellTextDocumentFilter struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocument +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocument type NotebookDocument struct { // The notebook document's uri. URI URI `json:"uri"` @@ -3537,7 +3556,7 @@ type NotebookDocument struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentCellChangeStructure +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentCellChangeStructure type NotebookDocumentCellChangeStructure struct { // The change to the cell array. Array NotebookCellArrayChange `json:"array"` @@ -3551,7 +3570,7 @@ type NotebookDocumentCellChangeStructure struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentCellChanges +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentCellChanges type NotebookDocumentCellChanges struct { // Changes to the cell structure to add or // remove cells. @@ -3567,7 +3586,7 @@ type NotebookDocumentCellChanges struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentCellContentChanges +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentCellContentChanges type NotebookDocumentCellContentChanges struct { Document VersionedTextDocumentIdentifier `json:"document"` Changes []TextDocumentContentChangeEvent `json:"changes"` @@ -3577,7 +3596,7 @@ type NotebookDocumentCellContentChanges struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentChangeEvent +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentChangeEvent type NotebookDocumentChangeEvent struct { // The changed meta data if any. // @@ -3591,7 +3610,7 @@ type NotebookDocumentChangeEvent struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentClientCapabilities type NotebookDocumentClientCapabilities struct { // Capabilities specific to notebook document synchronization // @@ -3605,13 +3624,13 @@ type NotebookDocumentClientCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentFilter +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentFilter type NotebookDocumentFilter = Or_NotebookDocumentFilter // (alias) // A notebook document filter where `notebookType` is required field. // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentFilterNotebookType +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentFilterNotebookType type NotebookDocumentFilterNotebookType struct { // The type of the enclosing notebook. NotebookType string `json:"notebookType"` @@ -3625,7 +3644,7 @@ type NotebookDocumentFilterNotebookType struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentFilterPattern +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentFilterPattern type NotebookDocumentFilterPattern struct { // The type of the enclosing notebook. NotebookType string `json:"notebookType,omitempty"` @@ -3639,7 +3658,7 @@ type NotebookDocumentFilterPattern struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentFilterScheme +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentFilterScheme type NotebookDocumentFilterScheme struct { // The type of the enclosing notebook. NotebookType string `json:"notebookType,omitempty"` @@ -3651,7 +3670,7 @@ type NotebookDocumentFilterScheme struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentFilterWithCells +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentFilterWithCells type NotebookDocumentFilterWithCells struct { // The notebook to be synced If a string // value is provided it matches against the @@ -3663,7 +3682,7 @@ type NotebookDocumentFilterWithCells struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentFilterWithNotebook +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentFilterWithNotebook type NotebookDocumentFilterWithNotebook struct { // The notebook to be synced If a string // value is provided it matches against the @@ -3677,7 +3696,7 @@ type NotebookDocumentFilterWithNotebook struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentIdentifier +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentIdentifier type NotebookDocumentIdentifier struct { // The notebook document's uri. URI URI `json:"uri"` @@ -3687,7 +3706,7 @@ type NotebookDocumentIdentifier struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentSyncClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentSyncClientCapabilities type NotebookDocumentSyncClientCapabilities struct { // Whether implementation supports dynamic registration. If this is // set to `true` the client supports the new @@ -3712,7 +3731,7 @@ type NotebookDocumentSyncClientCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentSyncOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentSyncOptions type NotebookDocumentSyncOptions struct { // The notebooks to be synced NotebookSelector []Or_NotebookDocumentSyncOptions_notebookSelector_Elem `json:"notebookSelector"` @@ -3725,7 +3744,7 @@ type NotebookDocumentSyncOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocumentSyncRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocumentSyncRegistrationOptions type NotebookDocumentSyncRegistrationOptions struct { NotebookDocumentSyncOptions StaticRegistrationOptions @@ -3733,7 +3752,7 @@ type NotebookDocumentSyncRegistrationOptions struct { // A text document identifier to optionally denote a specific version of a text document. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#optionalVersionedTextDocumentIdentifier +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#optionalVersionedTextDocumentIdentifier type OptionalVersionedTextDocumentIdentifier struct { // 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 @@ -3804,6 +3823,11 @@ type Or_Diagnostic_code struct { Value any `json:"value"` } +// created for Or [MarkupContent string] +type Or_Diagnostic_message struct { + Value any `json:"value"` +} + // created for Or [RelatedFullDocumentDiagnosticReport RelatedUnchangedDocumentDiagnosticReport] type Or_DocumentDiagnosticReport struct { Value any `json:"value"` @@ -3814,6 +3838,11 @@ type Or_DocumentDiagnosticReportPartialResult_relatedDocuments_Value struct { Value any `json:"value"` } +// created for Or [DocumentDiagnosticReport DocumentDiagnosticReportPartialResult] +type Or_DocumentDiagnosticReportProgress struct { + Value any `json:"value"` +} + // created for Or [NotebookCellTextDocumentFilter TextDocumentFilter] type Or_DocumentFilter struct { Value any `json:"value"` @@ -4080,12 +4109,12 @@ type PRangeESemanticTokensOptions struct { // The parameters of a configuration request. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#configurationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#configurationParams type ParamConfiguration struct { Items []ConfigurationItem `json:"items"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initializeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initializeParams type ParamInitialize struct { XInitializeParams WorkspaceFoldersInitializeParams @@ -4094,7 +4123,7 @@ type ParamInitialize struct { // Represents a parameter of a callable-signature. A parameter can // have a label and a doc-comment. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#parameterInformation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#parameterInformation type ParameterInformation struct { // The label of this parameter information. // @@ -4114,7 +4143,7 @@ type ParameterInformation struct { Documentation string `json:"documentation,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#partialResultParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#partialResultParams type PartialResultParams struct { // An optional token that a server can use to report partial results (e.g. streaming) to // the client. @@ -4123,7 +4152,7 @@ type PartialResultParams struct { // 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 zero 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) @@ -4132,7 +4161,7 @@ type PartialResultParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#pattern +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#pattern type Pattern = string // (alias) // 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 @@ -4162,7 +4191,7 @@ type Pattern = string // (alias) // // @since 3.17.0 - support for negotiated position encoding. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#position +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#position type Position struct { // Line position in a document (zero-based). Line uint32 `json:"line"` @@ -4180,12 +4209,12 @@ type PositionEncodingKind string // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#prepareRenameDefaultBehavior +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#prepareRenameDefaultBehavior type PrepareRenameDefaultBehavior struct { DefaultBehavior bool `json:"defaultBehavior"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#prepareRenameParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#prepareRenameParams type PrepareRenameParams struct { TextDocumentPositionParams WorkDoneProgressParams @@ -4193,13 +4222,13 @@ type PrepareRenameParams struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#prepareRenamePlaceholder +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#prepareRenamePlaceholder type PrepareRenamePlaceholder struct { Range Range `json:"range"` Placeholder string `json:"placeholder"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#prepareRenameResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#prepareRenameResult type PrepareRenameResult = PrepareRenamePlaceholder // (alias) type PrepareSupportDefaultBehavior uint32 @@ -4207,7 +4236,7 @@ type PrepareSupportDefaultBehavior uint32 // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#previousResultId +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#previousResultId type PreviousResultID struct { // The URI for which the client knowns a // result id. @@ -4220,7 +4249,7 @@ type PreviousResultID struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#previousResultId +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#previousResultId type PreviousResultId struct { // The URI for which the client knowns a // result id. @@ -4229,7 +4258,7 @@ type PreviousResultId struct { Value string `json:"value"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#progressParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#progressParams type ProgressParams struct { // The progress token provided by the client or server. Token ProgressToken `json:"token"` @@ -4237,11 +4266,11 @@ type ProgressParams struct { Value any `json:"value"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#progressToken +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#progressToken type ProgressToken = any // (alias) // The publish diagnostic client capabilities. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#publishDiagnosticsClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#publishDiagnosticsClientCapabilities type PublishDiagnosticsClientCapabilities struct { // Whether the client interprets the version property of the // `textDocument/publishDiagnostics` notification's parameter. @@ -4253,7 +4282,7 @@ type PublishDiagnosticsClientCapabilities struct { // The publish diagnostic notification's parameters. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#publishDiagnosticsParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#publishDiagnosticsParams type PublishDiagnosticsParams struct { // The URI for which diagnostic information is reported. URI DocumentURI `json:"uri"` @@ -4279,7 +4308,7 @@ type PublishDiagnosticsParams struct { // // ``` // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#range +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#range type Range struct { // The range's start position. Start Position `json:"start"` @@ -4289,7 +4318,7 @@ type Range struct { // Client Capabilities for a {@link ReferencesRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#referenceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#referenceClientCapabilities type ReferenceClientCapabilities struct { // Whether references supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -4298,7 +4327,7 @@ type ReferenceClientCapabilities struct { // Value-object that contains additional information when // requesting references. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#referenceContext +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#referenceContext type ReferenceContext struct { // Include the declaration of the current symbol. IncludeDeclaration bool `json:"includeDeclaration"` @@ -4306,14 +4335,14 @@ type ReferenceContext struct { // Reference options. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#referenceOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#referenceOptions type ReferenceOptions struct { WorkDoneProgressOptions } // Parameters for a {@link ReferencesRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#referenceParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#referenceParams type ReferenceParams struct { Context ReferenceContext `json:"context"` TextDocumentPositionParams @@ -4323,7 +4352,7 @@ type ReferenceParams struct { // Registration options for a {@link ReferencesRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#referenceRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#referenceRegistrationOptions type ReferenceRegistrationOptions struct { TextDocumentRegistrationOptions ReferenceOptions @@ -4331,7 +4360,7 @@ type ReferenceRegistrationOptions struct { // General parameters to register for a notification or to register a provider. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#registration +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#registration type Registration struct { // The id used to register the request. The id can be used to deregister // the request again. @@ -4342,18 +4371,18 @@ type Registration struct { RegisterOptions any `json:"registerOptions,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#registrationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#registrationParams type RegistrationParams struct { Registrations []Registration `json:"registrations"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#regularExpressionEngineKind +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#regularExpressionEngineKind type RegularExpressionEngineKind = string // (alias) // Client capabilities specific to regular expressions. // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#regularExpressionsClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#regularExpressionsClientCapabilities type RegularExpressionsClientCapabilities struct { // The engine's name. Engine RegularExpressionEngineKind `json:"engine"` @@ -4365,7 +4394,7 @@ type RegularExpressionsClientCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#relatedFullDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#relatedFullDocumentDiagnosticReport type RelatedFullDocumentDiagnosticReport struct { // Diagnostics of related documents. This information is useful // in programming languages where code in a file A can generate @@ -4382,7 +4411,7 @@ type RelatedFullDocumentDiagnosticReport struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#relatedUnchangedDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#relatedUnchangedDocumentDiagnosticReport type RelatedUnchangedDocumentDiagnosticReport struct { // Diagnostics of related documents. This information is useful // in programming languages where code in a file A can generate @@ -4401,7 +4430,7 @@ type RelatedUnchangedDocumentDiagnosticReport struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#relativePattern +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#relativePattern type RelativePattern struct { // A workspace folder or a base URI to which this pattern will be matched // against relatively. @@ -4410,7 +4439,7 @@ type RelativePattern struct { Pattern Pattern `json:"pattern"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameClientCapabilities type RenameClientCapabilities struct { // Whether rename supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -4438,7 +4467,7 @@ type RenameClientCapabilities struct { // Rename file operation // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameFile +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameFile type RenameFile struct { // A rename Kind string `json:"kind"` @@ -4453,7 +4482,7 @@ type RenameFile struct { // Rename file options // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameFileOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameFileOptions type RenameFileOptions struct { // Overwrite target if existing. Overwrite wins over `ignoreIfExists` Overwrite bool `json:"overwrite,omitempty"` @@ -4466,7 +4495,7 @@ type RenameFileOptions struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameFilesParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameFilesParams type RenameFilesParams struct { // 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. @@ -4475,7 +4504,7 @@ type RenameFilesParams struct { // Provider options for a {@link RenameRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameOptions type RenameOptions struct { // Renames should be checked and tested before being executed. // @@ -4486,7 +4515,7 @@ type RenameOptions struct { // The parameters of a {@link RenameRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameParams type RenameParams struct { // The new name of the symbol. If the given name is not valid the // request must return a {@link ResponseError} with an @@ -4498,7 +4527,7 @@ type RenameParams struct { // Registration options for a {@link RenameRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#renameRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#renameRegistrationOptions type RenameRegistrationOptions struct { TextDocumentRegistrationOptions RenameOptions @@ -4506,7 +4535,7 @@ type RenameRegistrationOptions struct { // A generic resource operation. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#resourceOperation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#resourceOperation type ResourceOperation struct { // The resource operation kind. Kind string `json:"kind"` @@ -4519,7 +4548,7 @@ type ResourceOperationKind string // Save options. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#saveOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#saveOptions type SaveOptions struct { // The client is supposed to include the content on save. IncludeText bool `json:"includeText,omitempty"` @@ -4528,9 +4557,8 @@ type SaveOptions struct { // Describes the currently selected completion item. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#selectedCompletionInfo +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#selectedCompletionInfo type SelectedCompletionInfo struct { // The range that will be replaced if this completion item is accepted. Range Range `json:"range"` @@ -4541,7 +4569,7 @@ type SelectedCompletionInfo struct { // A selection range represents a part of a selection hierarchy. A selection range // may have a parent selection range that contains it. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#selectionRange +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#selectionRange type SelectionRange struct { // The {@link Range range} of this selection range. Range Range `json:"range"` @@ -4549,7 +4577,7 @@ type SelectionRange struct { Parent *SelectionRange `json:"parent,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#selectionRangeClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#selectionRangeClientCapabilities type SelectionRangeClientCapabilities struct { // 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 @@ -4557,14 +4585,14 @@ type SelectionRangeClientCapabilities struct { DynamicRegistration bool `json:"dynamicRegistration,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#selectionRangeOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#selectionRangeOptions type SelectionRangeOptions struct { WorkDoneProgressOptions } // A parameter literal used in selection range requests. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#selectionRangeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#selectionRangeParams type SelectionRangeParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -4574,7 +4602,7 @@ type SelectionRangeParams struct { PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#selectionRangeRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#selectionRangeRegistrationOptions type SelectionRangeRegistrationOptions struct { SelectionRangeOptions TextDocumentRegistrationOptions @@ -4597,7 +4625,7 @@ type SemanticTokenTypes string // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokens +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokens type SemanticTokens struct { // An optional result id. If provided and clients support delta updating // the client will include the result id in the next semantic token request. @@ -4610,7 +4638,7 @@ type SemanticTokens struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensClientCapabilities type SemanticTokensClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` @@ -4657,7 +4685,7 @@ type SemanticTokensClientCapabilities struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensDelta +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensDelta type SemanticTokensDelta struct { ResultID string `json:"resultId,omitempty"` // The semantic token edits to transform a previous result into a new result. @@ -4666,7 +4694,7 @@ type SemanticTokensDelta struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensDeltaParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensDeltaParams type SemanticTokensDeltaParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -4679,14 +4707,14 @@ type SemanticTokensDeltaParams struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensDeltaPartialResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensDeltaPartialResult type SemanticTokensDeltaPartialResult struct { Edits []SemanticTokensEdit `json:"edits"` } // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensEdit type SemanticTokensEdit struct { // The start offset of the edit. Start uint32 `json:"start"` @@ -4700,7 +4728,7 @@ type SemanticTokensEdit struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensFullDelta +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensFullDelta type SemanticTokensFullDelta struct { // The server supports deltas for full documents. Delta bool `json:"delta,omitempty"` @@ -4708,7 +4736,7 @@ type SemanticTokensFullDelta struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensLegend +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensLegend type SemanticTokensLegend struct { // The token types a server uses. TokenTypes []string `json:"tokenTypes"` @@ -4718,7 +4746,7 @@ type SemanticTokensLegend struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensOptions type SemanticTokensOptions struct { // The legend used by the server Legend SemanticTokensLegend `json:"legend"` @@ -4732,7 +4760,7 @@ type SemanticTokensOptions struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensParams type SemanticTokensParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -4742,14 +4770,14 @@ type SemanticTokensParams struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensPartialResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensPartialResult type SemanticTokensPartialResult struct { Data []uint32 `json:"data"` } // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensRangeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensRangeParams type SemanticTokensRangeParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -4761,7 +4789,7 @@ type SemanticTokensRangeParams struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensRegistrationOptions type SemanticTokensRegistrationOptions struct { TextDocumentRegistrationOptions SemanticTokensOptions @@ -4770,7 +4798,7 @@ type SemanticTokensRegistrationOptions struct { // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#semanticTokensWorkspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#semanticTokensWorkspaceClientCapabilities type SemanticTokensWorkspaceClientCapabilities struct { // Whether the client implementation supports a refresh request sent from // the server to the client. @@ -4785,7 +4813,7 @@ type SemanticTokensWorkspaceClientCapabilities struct { // Defines the capabilities provided by a language // server. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#serverCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#serverCapabilities type ServerCapabilities struct { // The position encoding the server picked from the encodings offered // by the client via the client capability `general.positionEncodings`. @@ -4888,7 +4916,6 @@ type ServerCapabilities struct { // Inline completion options used during static registration. // // @since 3.18.0 - // @proposed InlineCompletionProvider *Or_ServerCapabilities_inlineCompletionProvider `json:"inlineCompletionProvider,omitempty"` // Workspace specific server capabilities. Workspace *WorkspaceOptions `json:"workspace,omitempty"` @@ -4898,7 +4925,7 @@ type ServerCapabilities struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#serverCompletionItemOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#serverCompletionItemOptions type ServerCompletionItemOptions struct { // The server has support for completion item label // details (see also `CompletionItemLabelDetails`) when @@ -4913,7 +4940,7 @@ type ServerCompletionItemOptions struct { // @since 3.15.0 // @since 3.18.0 ServerInfo type name added. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#serverInfo +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#serverInfo type ServerInfo struct { // The name of the server as defined by the server. Name string `json:"name"` @@ -4921,7 +4948,7 @@ type ServerInfo struct { Version string `json:"version,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#setTraceParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#setTraceParams type SetTraceParams struct { Value TraceValue `json:"value"` } @@ -4930,7 +4957,7 @@ type SetTraceParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#showDocumentClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#showDocumentClientCapabilities type ShowDocumentClientCapabilities struct { // The client has support for the showDocument // request. @@ -4941,7 +4968,7 @@ type ShowDocumentClientCapabilities struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#showDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#showDocumentParams type ShowDocumentParams struct { // The uri to show. URI URI `json:"uri"` @@ -4965,7 +4992,7 @@ type ShowDocumentParams struct { // // @since 3.16.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#showDocumentResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#showDocumentResult type ShowDocumentResult struct { // A boolean indicating if the show was successful. Success bool `json:"success"` @@ -4973,7 +5000,7 @@ type ShowDocumentResult struct { // The parameters of a notification message. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#showMessageParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#showMessageParams type ShowMessageParams struct { // The message type. See {@link MessageType} Type MessageType `json:"type"` @@ -4983,13 +5010,13 @@ type ShowMessageParams struct { // Show message request client capabilities // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#showMessageRequestClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#showMessageRequestClientCapabilities type ShowMessageRequestClientCapabilities struct { // Capabilities specific to the `MessageActionItem` type. MessageActionItem *ClientShowMessageActionItemOptions `json:"messageActionItem,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#showMessageRequestParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#showMessageRequestParams type ShowMessageRequestParams struct { // The message type. See {@link MessageType} Type MessageType `json:"type"` @@ -5003,7 +5030,7 @@ type ShowMessageRequestParams struct { // callable. There can be multiple signature but only one // active and only one active parameter. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureHelp +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureHelp type SignatureHelp struct { // One or more signatures. Signatures []SignatureInformation `json:"signatures"` @@ -5033,12 +5060,15 @@ type SignatureHelp struct { // In future version of the protocol this property might become // mandatory (but still nullable) to better express the active parameter if // the active signature does have any. + // + // Since version 3.16.0 the `SignatureInformation` itself provides a + // `activeParameter` property and it should be used instead of this one. ActiveParameter *uint32 `json:"activeParameter,omitempty"` } // Client Capabilities for a {@link SignatureHelpRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureHelpClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureHelpClientCapabilities type SignatureHelpClientCapabilities struct { // Whether signature help supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -5058,7 +5088,7 @@ type SignatureHelpClientCapabilities struct { // // @since 3.15.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureHelpContext +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureHelpContext type SignatureHelpContext struct { // Action that caused signature help to be triggered. TriggerKind SignatureHelpTriggerKind `json:"triggerKind"` @@ -5080,7 +5110,7 @@ type SignatureHelpContext struct { // Server Capabilities for a {@link SignatureHelpRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureHelpOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureHelpOptions type SignatureHelpOptions struct { // List of characters that trigger signature help automatically. TriggerCharacters []string `json:"triggerCharacters,omitempty"` @@ -5096,7 +5126,7 @@ type SignatureHelpOptions struct { // Parameters for a {@link SignatureHelpRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureHelpParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureHelpParams type SignatureHelpParams struct { // The signature help context. This is only available if the client specifies // to send this using the client capability `textDocument.signatureHelp.contextSupport === true` @@ -5109,7 +5139,7 @@ type SignatureHelpParams struct { // Registration options for a {@link SignatureHelpRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureHelpRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureHelpRegistrationOptions type SignatureHelpRegistrationOptions struct { TextDocumentRegistrationOptions SignatureHelpOptions @@ -5124,7 +5154,7 @@ type SignatureHelpTriggerKind uint32 // can have a label, like a function-name, a doc-comment, and // a set of parameters. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#signatureInformation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#signatureInformation type SignatureInformation struct { // The label of this signature. Will be shown in // the UI. @@ -5151,9 +5181,8 @@ type SignatureInformation struct { // An interactive text edit. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#snippetTextEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#snippetTextEdit type SnippetTextEdit struct { // The range of the text document to be manipulated. Range Range `json:"range"` @@ -5165,7 +5194,7 @@ type SnippetTextEdit struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#staleRequestSupportOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#staleRequestSupportOptions type StaleRequestSupportOptions struct { // The client will actively cancel the request. Cancel bool `json:"cancel"` @@ -5178,7 +5207,7 @@ type StaleRequestSupportOptions struct { // Static registration options to be returned in the initialize // request. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#staticRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#staticRegistrationOptions type StaticRegistrationOptions struct { // The id used to register the request. The id can be used to deregister // the request again. See also Registration#id. @@ -5194,9 +5223,8 @@ type StaticRegistrationOptions struct { // `${name:default value}`. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#stringValue +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#stringValue type StringValue struct { // The kind of string value. Kind string `json:"kind"` @@ -5207,7 +5235,7 @@ type StringValue struct { // Represents information about programming constructs like variables, classes, // interfaces etc. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#symbolInformation +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#symbolInformation type SymbolInformation struct { // extends BaseSymbolInformation // Indicates if this symbol is deprecated. @@ -5249,7 +5277,7 @@ type SymbolTag uint32 // Describe options to be used when registered for text document change events. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentChangeRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentChangeRegistrationOptions type TextDocumentChangeRegistrationOptions struct { // How documents are synced to the server. SyncKind TextDocumentSyncKind `json:"syncKind"` @@ -5258,7 +5286,7 @@ type TextDocumentChangeRegistrationOptions struct { // Text document specific client capabilities. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentClientCapabilities type TextDocumentClientCapabilities struct { // Defines which synchronization capabilities the client supports. Synchronization *TextDocumentSyncClientCapabilities `json:"synchronization,omitempty"` @@ -5356,18 +5384,17 @@ type TextDocumentClientCapabilities struct { // Client capabilities specific to inline completions. // // @since 3.18.0 - // @proposed InlineCompletion *InlineCompletionClientCapabilities `json:"inlineCompletion,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. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentChangeEvent +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentChangeEvent type TextDocumentContentChangeEvent = TextDocumentContentChangePartial // (alias) // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentChangePartial +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentChangePartial type TextDocumentContentChangePartial struct { // The range of the document that changed. Range *Range `json:"range,omitempty"` @@ -5381,7 +5408,7 @@ type TextDocumentContentChangePartial struct { // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentChangeWholeDocument +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentChangeWholeDocument type TextDocumentContentChangeWholeDocument struct { // The new text of the whole document. Text string `json:"text"` @@ -5390,9 +5417,8 @@ type TextDocumentContentChangeWholeDocument struct { // Client capabilities for a text document content provider. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentClientCapabilities type TextDocumentContentClientCapabilities struct { // Text document content provider supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -5401,9 +5427,8 @@ type TextDocumentContentClientCapabilities struct { // Text document content provider options. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentOptions type TextDocumentContentOptions struct { // The schemes for which the server provides content. Schemes []string `json:"schemes"` @@ -5412,9 +5437,8 @@ type TextDocumentContentOptions struct { // Parameters for the `workspace/textDocumentContent` request. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentParams type TextDocumentContentParams struct { // The uri of the text document. URI DocumentURI `json:"uri"` @@ -5423,9 +5447,8 @@ type TextDocumentContentParams struct { // Parameters for the `workspace/textDocumentContent/refresh` request. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentRefreshParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentRefreshParams type TextDocumentContentRefreshParams struct { // The uri of the text document to refresh. URI DocumentURI `json:"uri"` @@ -5434,9 +5457,8 @@ type TextDocumentContentRefreshParams struct { // Text document content provider registration options. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentRegistrationOptions type TextDocumentContentRegistrationOptions struct { TextDocumentContentOptions StaticRegistrationOptions @@ -5445,9 +5467,8 @@ type TextDocumentContentRegistrationOptions struct { // Result of the `workspace/textDocumentContent` request. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentContentResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentContentResult type TextDocumentContentResult struct { // The text content of the text document. Please note, that the content of // any subsequent open notifications for the text document might differ @@ -5461,7 +5482,7 @@ type TextDocumentContentResult struct { // 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. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentEdit type TextDocumentEdit struct { // The text document to change. TextDocument OptionalVersionedTextDocumentIdentifier `json:"textDocument"` @@ -5481,7 +5502,7 @@ type TextDocumentEdit struct { // // Glob patterns can have the following syntax: // -// - `*` to match one or more characters in a path segment +// - `*` to match zero 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) @@ -5493,9 +5514,9 @@ type TextDocumentEdit struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentFilter +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentFilter type TextDocumentFilter = Or_TextDocumentFilter // (alias) -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentFilterClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentFilterClientCapabilities type TextDocumentFilterClientCapabilities struct { // The client supports Relative Patterns. // @@ -5507,7 +5528,7 @@ type TextDocumentFilterClientCapabilities struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentFilterLanguage +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentFilterLanguage type TextDocumentFilterLanguage struct { // A language id, like `typescript`. Language string `json:"language"` @@ -5525,7 +5546,7 @@ type TextDocumentFilterLanguage struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentFilterPattern +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentFilterPattern type TextDocumentFilterPattern struct { // A language id, like `typescript`. Language string `json:"language,omitempty"` @@ -5543,7 +5564,7 @@ type TextDocumentFilterPattern struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentFilterScheme +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentFilterScheme type TextDocumentFilterScheme struct { // A language id, like `typescript`. Language string `json:"language,omitempty"` @@ -5559,7 +5580,7 @@ type TextDocumentFilterScheme struct { // A literal to identify a text document in the client. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentIdentifier +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentIdentifier type TextDocumentIdentifier struct { // The text document's uri. URI DocumentURI `json:"uri"` @@ -5568,7 +5589,7 @@ type TextDocumentIdentifier struct { // An item to transfer a text document from the client to the // server. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentItem type TextDocumentItem struct { // The text document's uri. URI DocumentURI `json:"uri"` @@ -5584,7 +5605,7 @@ type TextDocumentItem struct { // A parameter literal used in requests to pass a text document and a position inside that // document. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentPositionParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentPositionParams type TextDocumentPositionParams struct { // The text document. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -5594,7 +5615,7 @@ type TextDocumentPositionParams struct { // General text document registration options. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentRegistrationOptions type TextDocumentRegistrationOptions struct { // 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. @@ -5606,13 +5627,13 @@ type TextDocumentSaveReason uint32 // Save registration options. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentSaveRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentSaveRegistrationOptions type TextDocumentSaveRegistrationOptions struct { TextDocumentRegistrationOptions SaveOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentSyncClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentSyncClientCapabilities type TextDocumentSyncClientCapabilities struct { // Whether text document synchronization supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -5630,7 +5651,7 @@ type TextDocumentSyncClientCapabilities struct { // document changes to the language server. type TextDocumentSyncKind uint32 -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocumentSyncOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocumentSyncOptions type TextDocumentSyncOptions struct { // Open and close notifications are sent to the server. If omitted open close notification should not // be sent. @@ -5651,7 +5672,7 @@ type TextDocumentSyncOptions struct { // A text edit applicable to a text document. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textEdit type TextEdit struct { // The range of the text document to be manipulated. To insert // text into a document create a range where start === end. @@ -5665,7 +5686,7 @@ type TraceValue string // Since 3.6.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeDefinitionClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeDefinitionClientCapabilities type TypeDefinitionClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `TypeDefinitionRegistrationOptions` return value @@ -5677,19 +5698,19 @@ type TypeDefinitionClientCapabilities struct { LinkSupport bool `json:"linkSupport,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeDefinitionOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeDefinitionOptions type TypeDefinitionOptions struct { WorkDoneProgressOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeDefinitionParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeDefinitionParams type TypeDefinitionParams struct { TextDocumentPositionParams WorkDoneProgressParams PartialResultParams } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeDefinitionRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeDefinitionRegistrationOptions type TypeDefinitionRegistrationOptions struct { TextDocumentRegistrationOptions TypeDefinitionOptions @@ -5698,7 +5719,7 @@ type TypeDefinitionRegistrationOptions struct { // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchyClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchyClientCapabilities type TypeHierarchyClientCapabilities struct { // Whether implementation supports dynamic registration. If this is set to `true` // the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` @@ -5708,7 +5729,7 @@ type TypeHierarchyClientCapabilities struct { // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchyItem +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchyItem type TypeHierarchyItem struct { // The name of this item. Name string `json:"name"` @@ -5738,7 +5759,7 @@ type TypeHierarchyItem struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchyOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchyOptions type TypeHierarchyOptions struct { WorkDoneProgressOptions } @@ -5747,7 +5768,7 @@ type TypeHierarchyOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchyPrepareParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchyPrepareParams type TypeHierarchyPrepareParams struct { TextDocumentPositionParams WorkDoneProgressParams @@ -5757,7 +5778,7 @@ type TypeHierarchyPrepareParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchyRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchyRegistrationOptions type TypeHierarchyRegistrationOptions struct { TextDocumentRegistrationOptions TypeHierarchyOptions @@ -5768,7 +5789,7 @@ type TypeHierarchyRegistrationOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchySubtypesParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchySubtypesParams type TypeHierarchySubtypesParams struct { Item TypeHierarchyItem `json:"item"` WorkDoneProgressParams @@ -5779,7 +5800,7 @@ type TypeHierarchySubtypesParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchySupertypesParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchySupertypesParams type TypeHierarchySupertypesParams struct { Item TypeHierarchyItem `json:"item"` WorkDoneProgressParams @@ -5797,7 +5818,7 @@ type UIntCommaUInt struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#unchangedDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#unchangedDocumentDiagnosticReport type UnchangedDocumentDiagnosticReport struct { // A document diagnostic report indicating // no changes to the last result. A server can @@ -5816,7 +5837,7 @@ type UniquenessLevel string // General parameters to unregister a request or notification. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#unregistration +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#unregistration type Unregistration struct { // The id used to unregister the request or notification. Usually an id // provided during the register request. @@ -5825,7 +5846,7 @@ type Unregistration struct { Method string `json:"method"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#unregistrationParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#unregistrationParams type UnregistrationParams struct { Unregisterations []Unregistration `json:"unregisterations"` } @@ -5834,7 +5855,7 @@ type UnregistrationParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#versionedNotebookDocumentIdentifier +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#versionedNotebookDocumentIdentifier type VersionedNotebookDocumentIdentifier struct { // The version number of this notebook document. Version int32 `json:"version"` @@ -5844,14 +5865,14 @@ type VersionedNotebookDocumentIdentifier struct { // A text document identifier to denote a specific version of a text document. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#versionedTextDocumentIdentifier +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#versionedTextDocumentIdentifier type VersionedTextDocumentIdentifier struct { // The version number of this document. Version int32 `json:"version"` TextDocumentIdentifier } type WatchKind = uint32 // The parameters sent in a will save text document notification. -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#willSaveTextDocumentParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#willSaveTextDocumentParams type WillSaveTextDocumentParams struct { // The document that will be saved. TextDocument TextDocumentIdentifier `json:"textDocument"` @@ -5859,7 +5880,7 @@ type WillSaveTextDocumentParams struct { Reason TextDocumentSaveReason `json:"reason"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#windowClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#windowClientCapabilities type WindowClientCapabilities struct { // It indicates whether the client supports server initiated // progress using the `window/workDoneProgress/create` request. @@ -5881,7 +5902,7 @@ type WindowClientCapabilities struct { ShowDocument *ShowDocumentClientCapabilities `json:"showDocument,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressBegin +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressBegin type WorkDoneProgressBegin struct { Kind string `json:"kind"` // Mandatory title of the progress operation. Used to briefly inform about @@ -5908,19 +5929,19 @@ type WorkDoneProgressBegin struct { Percentage *uint32 `json:"percentage,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressCancelParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressCancelParams type WorkDoneProgressCancelParams struct { // The token to be used to report progress. Token ProgressToken `json:"token"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressCreateParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressCreateParams type WorkDoneProgressCreateParams struct { // The token to be used to report progress. Token ProgressToken `json:"token"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressEnd +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressEnd type WorkDoneProgressEnd struct { Kind string `json:"kind"` // Optional, a final message indicating to for example indicate the outcome @@ -5928,7 +5949,7 @@ type WorkDoneProgressEnd struct { Message string `json:"message,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressOptions type WorkDoneProgressOptions struct { WorkDoneProgress bool `json:"workDoneProgress,omitempty"` } @@ -5939,13 +5960,13 @@ type WorkDoneProgressOptionsAndTextDocumentRegistrationOptions struct { TextDocumentRegistrationOptions } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressParams type WorkDoneProgressParams struct { // An optional token that a server can use to report work done progress. WorkDoneToken ProgressToken `json:"workDoneToken,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workDoneProgressReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workDoneProgressReport type WorkDoneProgressReport struct { Kind string `json:"kind"` // Controls enablement state of a cancel button. @@ -5970,7 +5991,7 @@ type WorkDoneProgressReport struct { // Workspace specific client capabilities. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceClientCapabilities type WorkspaceClientCapabilities struct { // The client supports applying batch edits // to the workspace by supporting the request @@ -6026,12 +6047,10 @@ type WorkspaceClientCapabilities struct { // Capabilities specific to the folding range requests scoped to the workspace. // // @since 3.18.0 - // @proposed FoldingRange *FoldingRangeWorkspaceClientCapabilities `json:"foldingRange,omitempty"` // Capabilities specific to the `workspace/textDocumentContent` request. // // @since 3.18.0 - // @proposed TextDocumentContent *TextDocumentContentClientCapabilities `json:"textDocumentContent,omitempty"` } @@ -6039,7 +6058,7 @@ type WorkspaceClientCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceDiagnosticParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceDiagnosticParams type WorkspaceDiagnosticParams struct { // The additional identifier provided during registration. Identifier string `json:"identifier,omitempty"` @@ -6054,7 +6073,7 @@ type WorkspaceDiagnosticParams struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceDiagnosticReport type WorkspaceDiagnosticReport struct { Items []WorkspaceDocumentDiagnosticReport `json:"items"` } @@ -6063,7 +6082,7 @@ type WorkspaceDiagnosticReport struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceDiagnosticReportPartialResult +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceDiagnosticReportPartialResult type WorkspaceDiagnosticReportPartialResult struct { Items []WorkspaceDocumentDiagnosticReport `json:"items"` } @@ -6072,7 +6091,7 @@ type WorkspaceDiagnosticReportPartialResult struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceDocumentDiagnosticReport type WorkspaceDocumentDiagnosticReport = Or_WorkspaceDocumentDiagnosticReport // (alias) // A workspace edit represents changes to many resources managed in the workspace. The edit // should either provide `changes` or `documentChanges`. If documentChanges are present @@ -6087,7 +6106,7 @@ type WorkspaceDocumentDiagnosticReport = Or_WorkspaceDocumentDiagnosticReport // // cause failure of the operation. How the client recovers from the failure is described by // the client capability: `workspace.workspaceEdit.failureHandling` // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceEdit +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceEdit type WorkspaceEdit struct { // Holds changes to existing resources. Changes map[DocumentURI][]TextEdit `json:"changes,omitempty"` @@ -6111,7 +6130,7 @@ type WorkspaceEdit struct { ChangeAnnotations map[ChangeAnnotationIdentifier]ChangeAnnotation `json:"changeAnnotations,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceEditClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceEditClientCapabilities type WorkspaceEditClientCapabilities struct { // The client supports versioned document changes in `WorkspaceEdit`s DocumentChanges bool `json:"documentChanges,omitempty"` @@ -6141,21 +6160,18 @@ type WorkspaceEditClientCapabilities struct { // Whether the client supports `WorkspaceEditMetadata` in `WorkspaceEdit`s. // // @since 3.18.0 - // @proposed MetadataSupport bool `json:"metadataSupport,omitempty"` // Whether the client supports snippets as text edits. // // @since 3.18.0 - // @proposed SnippetEditSupport bool `json:"snippetEditSupport,omitempty"` } // Additional data about a workspace edit. // // @since 3.18.0 -// @proposed // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceEditMetadata +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceEditMetadata type WorkspaceEditMetadata struct { // Signal to the editor that this edit is a refactoring. IsRefactoring bool `json:"isRefactoring,omitempty"` @@ -6163,7 +6179,7 @@ type WorkspaceEditMetadata struct { // A workspace folder inside a client. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceFolder +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceFolder type WorkspaceFolder struct { // The associated URI for this workspace folder. URI URI `json:"uri"` @@ -6172,7 +6188,7 @@ type WorkspaceFolder struct { Name string `json:"name"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceFoldersServerCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceFoldersServerCapabilities type WorkspaceFolders5Gn struct { // The server has support for workspace folders Supported bool `json:"supported,omitempty"` @@ -6188,7 +6204,7 @@ type WorkspaceFolders5Gn struct { // The workspace folder change event. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceFoldersChangeEvent +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceFoldersChangeEvent type WorkspaceFoldersChangeEvent struct { // The array of added workspace folders Added []WorkspaceFolder `json:"added"` @@ -6196,7 +6212,7 @@ type WorkspaceFoldersChangeEvent struct { Removed []WorkspaceFolder `json:"removed"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceFoldersInitializeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceFoldersInitializeParams type WorkspaceFoldersInitializeParams struct { // The workspace folders configured in the client when the server starts. // @@ -6208,7 +6224,7 @@ type WorkspaceFoldersInitializeParams struct { WorkspaceFolders []WorkspaceFolder `json:"workspaceFolders,omitempty"` } -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceFoldersServerCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceFoldersServerCapabilities type WorkspaceFoldersServerCapabilities struct { // The server has support for workspace folders Supported bool `json:"supported,omitempty"` @@ -6226,7 +6242,7 @@ type WorkspaceFoldersServerCapabilities struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceFullDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceFullDocumentDiagnosticReport type WorkspaceFullDocumentDiagnosticReport struct { // The URI for which diagnostic information is reported. URI DocumentURI `json:"uri"` @@ -6240,7 +6256,7 @@ type WorkspaceFullDocumentDiagnosticReport struct { // // @since 3.18.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceOptions type WorkspaceOptions struct { // The server supports workspace folder. // @@ -6253,7 +6269,6 @@ type WorkspaceOptions struct { // The server supports the `workspace/textDocumentContent` request. // // @since 3.18.0 - // @proposed TextDocumentContent *Or_WorkspaceOptions_textDocumentContent `json:"textDocumentContent,omitempty"` } @@ -6263,7 +6278,7 @@ type WorkspaceOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceSymbol +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceSymbol type WorkspaceSymbol struct { // The location of the symbol. Whether a server is allowed to // return a location without a range depends on the client @@ -6279,7 +6294,7 @@ type WorkspaceSymbol struct { // Client capabilities for a {@link WorkspaceSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceSymbolClientCapabilities +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceSymbolClientCapabilities type WorkspaceSymbolClientCapabilities struct { // Symbol request supports dynamic registration. DynamicRegistration bool `json:"dynamicRegistration,omitempty"` @@ -6300,7 +6315,7 @@ type WorkspaceSymbolClientCapabilities struct { // Server capabilities for a {@link WorkspaceSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceSymbolOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceSymbolOptions type WorkspaceSymbolOptions struct { // The server provides support to resolve additional // information for a workspace symbol. @@ -6312,7 +6327,7 @@ type WorkspaceSymbolOptions struct { // The parameters of a {@link WorkspaceSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceSymbolParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceSymbolParams type WorkspaceSymbolParams struct { // A query string to filter symbols by. Clients may send an empty // string here to request all symbols. @@ -6329,7 +6344,7 @@ type WorkspaceSymbolParams struct { // Registration options for a {@link WorkspaceSymbolRequest}. // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceSymbolRegistrationOptions +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceSymbolRegistrationOptions type WorkspaceSymbolRegistrationOptions struct { WorkspaceSymbolOptions } @@ -6338,7 +6353,7 @@ type WorkspaceSymbolRegistrationOptions struct { // // @since 3.17.0 // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceUnchangedDocumentDiagnosticReport +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceUnchangedDocumentDiagnosticReport type WorkspaceUnchangedDocumentDiagnosticReport struct { // The URI for which diagnostic information is reported. URI DocumentURI `json:"uri"` @@ -6350,7 +6365,7 @@ type WorkspaceUnchangedDocumentDiagnosticReport struct { // The initialize parameters // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#_InitializeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#_InitializeParams type XInitializeParams struct { // The process Id of the parent process that started // the server. @@ -6393,7 +6408,7 @@ type XInitializeParams struct { // The initialize parameters // -// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#_InitializeParams +// See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#_InitializeParams type _InitializeParams struct { // The process Id of the parent process that started // the server. @@ -6486,7 +6501,6 @@ const ( // - ... // // @since 3.18.0 - // @proposed RefactorMove CodeActionKind = "refactor.move" // Base kind for refactoring rewrite actions: 'refactor.rewrite' // @@ -6666,7 +6680,6 @@ const ( // Describes how an {@link InlineCompletionItemProvider inline completion provider} was triggered. // // @since 3.18.0 - // @proposed // Completion was triggered explicitly by a user gesture. InlineInvoked InlineCompletionTriggerKind = 1 // Completion was triggered automatically while editing. @@ -6739,10 +6752,8 @@ const ( LangCSharp LanguageKind = "csharp" LangCSS LanguageKind = "css" // @since 3.18.0 - // @proposed LangD LanguageKind = "d" // @since 3.18.0 - // @proposed LangDelphi LanguageKind = "pascal" LangDiff LanguageKind = "diff" LangDart LanguageKind = "dart" @@ -6751,7 +6762,7 @@ const ( LangErlang LanguageKind = "erlang" LangFSharp LanguageKind = "fsharp" LangGitCommit LanguageKind = "git-commit" - LangGitRebase LanguageKind = "rebase" + LangGitRebase LanguageKind = "git-rebase" LangGo LanguageKind = "go" LangGroovy LanguageKind = "groovy" LangHandlebars LanguageKind = "handlebars" @@ -6770,11 +6781,11 @@ const ( LangObjectiveC LanguageKind = "objective-c" LangObjectiveCPP LanguageKind = "objective-cpp" // @since 3.18.0 - // @proposed LangPascal LanguageKind = "pascal" LangPerl LanguageKind = "perl" LangPerl6 LanguageKind = "perl6" LangPHP LanguageKind = "php" + LangPlaintext LanguageKind = "plaintext" LangPowershell LanguageKind = "powershell" LangPug LanguageKind = "jade" LangPython LanguageKind = "python" @@ -6817,7 +6828,6 @@ const ( // A debug message. // // @since 3.18.0 - // @proposed Debug MessageType = 5 // The moniker kind. // diff --git a/tsserver.go b/tsserver.go index 37e1db0..8a067ac 100644 --- a/tsserver.go +++ b/tsserver.go @@ -6,9 +6,9 @@ package lsp -// Code generated from protocol/metaModel.json at ref release/protocol/3.17.6-next.16 (hash 6e9f547aa02f7b52a8c0f71cea8fb5ae6e42c94e). -// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.17.6-next.16/protocol/metaModel.json -// LSP metaData.version = 3.17.0. +// Code generated from protocol/metaModel.json at ref release/protocol/3.18.1 (hash bb5ee9298f3b0881df78c35e5762512d2c922484). +// https://github.com/microsoft/vscode-languageserver-node/blob/release/protocol/3.18.1/protocol/metaModel.json +// LSP metaData.version = 3.18.0. import ( "context" @@ -17,153 +17,153 @@ import ( ) type Server interface { - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#progress + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#progress Progress(context.Context, *ProgressParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#setTrace + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#setTrace SetTrace(context.Context, *SetTraceParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchy_incomingCalls + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchy_incomingCalls IncomingCalls(context.Context, *CallHierarchyIncomingCallsParams) ([]CallHierarchyIncomingCall, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#callHierarchy_outgoingCalls + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#callHierarchy_outgoingCalls OutgoingCalls(context.Context, *CallHierarchyOutgoingCallsParams) ([]CallHierarchyOutgoingCall, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeAction_resolve + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeAction_resolve ResolveCodeAction(context.Context, *CodeAction) (*CodeAction, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#codeLens_resolve + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#codeLens_resolve ResolveCodeLens(context.Context, *CodeLens) (*CodeLens, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#completionItem_resolve + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#completionItem_resolve ResolveCompletionItem(context.Context, *CompletionItem) (*CompletionItem, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#documentLink_resolve + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#documentLink_resolve ResolveDocumentLink(context.Context, *DocumentLink) (*DocumentLink, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#exit + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#exit Exit(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initialize + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initialize Initialize(context.Context, *ParamInitialize) (*InitializeResult, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#initialized + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#initialized Initialized(context.Context, *InitializedParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#inlayHint_resolve + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#inlayHint_resolve Resolve(context.Context, *InlayHint) (*InlayHint, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocument_didChange + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocument_didChange DidChangeNotebookDocument(context.Context, *DidChangeNotebookDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocument_didClose + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocument_didClose DidCloseNotebookDocument(context.Context, *DidCloseNotebookDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocument_didOpen + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocument_didOpen DidOpenNotebookDocument(context.Context, *DidOpenNotebookDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#notebookDocument_didSave + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#notebookDocument_didSave DidSaveNotebookDocument(context.Context, *DidSaveNotebookDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#shutdown + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#shutdown Shutdown(context.Context) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_codeAction + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_codeAction CodeAction(context.Context, *CodeActionParams) ([]CodeAction, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_codeLens + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_codeLens CodeLens(context.Context, *CodeLensParams) ([]CodeLens, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_colorPresentation + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_colorPresentation ColorPresentation(context.Context, *ColorPresentationParams) ([]ColorPresentation, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_completion + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_completion Completion(context.Context, *CompletionParams) (*CompletionList, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_declaration + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_declaration Declaration(context.Context, *DeclarationParams) ([]DefinitionLink, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_definition + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_definition Definition(context.Context, *DefinitionParams) ([]DefinitionLink, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_diagnostic + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_diagnostic Diagnostic(context.Context, *DocumentDiagnosticParams) (*DocumentDiagnosticReport, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_didChange + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_didChange DidChange(context.Context, *DidChangeTextDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_didClose + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_didClose DidClose(context.Context, *DidCloseTextDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_didOpen + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_didOpen DidOpen(context.Context, *DidOpenTextDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_didSave + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_didSave DidSave(context.Context, *DidSaveTextDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentColor + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_documentColor DocumentColor(context.Context, *DocumentColorParams) ([]ColorInformation, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentHighlight + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_documentHighlight DocumentHighlight(context.Context, *DocumentHighlightParams) ([]DocumentHighlight, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentLink + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_documentLink DocumentLink(context.Context, *DocumentLinkParams) ([]DocumentLink, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentSymbol + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_documentSymbol DocumentSymbol(context.Context, *DocumentSymbolParams) ([]any, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_foldingRange + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_foldingRange FoldingRange(context.Context, *FoldingRangeParams) ([]FoldingRange, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_formatting + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_formatting Formatting(context.Context, *DocumentFormattingParams) ([]TextEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_hover + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_hover Hover(context.Context, *HoverParams) (*Hover, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_implementation + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_implementation Implementation(context.Context, *ImplementationParams) ([]DefinitionLink, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_inlayHint + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_inlayHint InlayHint(context.Context, *InlayHintParams) ([]InlayHint, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_inlineCompletion + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_inlineCompletion InlineCompletion(context.Context, *InlineCompletionParams) (*Or_Result_textDocument_inlineCompletion, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_inlineValue + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_inlineValue InlineValue(context.Context, *InlineValueParams) ([]InlineValue, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_linkedEditingRange + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_linkedEditingRange LinkedEditingRange(context.Context, *LinkedEditingRangeParams) (*LinkedEditingRanges, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_moniker + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_moniker Moniker(context.Context, *MonikerParams) ([]Moniker, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_onTypeFormatting + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_onTypeFormatting OnTypeFormatting(context.Context, *DocumentOnTypeFormattingParams) ([]TextEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_prepareCallHierarchy + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_prepareCallHierarchy PrepareCallHierarchy(context.Context, *CallHierarchyPrepareParams) ([]CallHierarchyItem, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_prepareRename + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_prepareRename PrepareRename(context.Context, *PrepareRenameParams) (*PrepareRenameResult, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_prepareTypeHierarchy + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_prepareTypeHierarchy PrepareTypeHierarchy(context.Context, *TypeHierarchyPrepareParams) ([]TypeHierarchyItem, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_rangeFormatting + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_rangeFormatting RangeFormatting(context.Context, *DocumentRangeFormattingParams) ([]TextEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_rangesFormatting + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_rangesFormatting RangesFormatting(context.Context, *DocumentRangesFormattingParams) ([]TextEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_references + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_references References(context.Context, *ReferenceParams) ([]Location, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_rename + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_rename Rename(context.Context, *RenameParams) (*WorkspaceEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_selectionRange + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_selectionRange SelectionRange(context.Context, *SelectionRangeParams) ([]SelectionRange, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_semanticTokens_full + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_semanticTokens_full SemanticTokensFull(context.Context, *SemanticTokensParams) (*SemanticTokens, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_semanticTokens_full_delta + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_semanticTokens_full_delta SemanticTokensFullDelta(context.Context, *SemanticTokensDeltaParams) (any, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_semanticTokens_range + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_semanticTokens_range SemanticTokensRange(context.Context, *SemanticTokensRangeParams) (*SemanticTokens, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_signatureHelp + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_signatureHelp SignatureHelp(context.Context, *SignatureHelpParams) (*SignatureHelp, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_typeDefinition + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_typeDefinition TypeDefinition(context.Context, *TypeDefinitionParams) ([]DefinitionLink, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_willSave + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_willSave WillSave(context.Context, *WillSaveTextDocumentParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_willSaveWaitUntil + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#textDocument_willSaveWaitUntil WillSaveWaitUntil(context.Context, *WillSaveTextDocumentParams) ([]TextEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchy_subtypes + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchy_subtypes Subtypes(context.Context, *TypeHierarchySubtypesParams) ([]TypeHierarchyItem, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#typeHierarchy_supertypes + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#typeHierarchy_supertypes Supertypes(context.Context, *TypeHierarchySupertypesParams) ([]TypeHierarchyItem, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#window_workDoneProgress_cancel + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#window_workDoneProgress_cancel WorkDoneProgressCancel(context.Context, *WorkDoneProgressCancelParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_diagnostic + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_diagnostic DiagnosticWorkspace(context.Context, *WorkspaceDiagnosticParams) (*WorkspaceDiagnosticReport, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_didChangeConfiguration + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_didChangeConfiguration DidChangeConfiguration(context.Context, *DidChangeConfigurationParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_didChangeWatchedFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_didChangeWatchedFiles DidChangeWatchedFiles(context.Context, *DidChangeWatchedFilesParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_didChangeWorkspaceFolders + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_didChangeWorkspaceFolders DidChangeWorkspaceFolders(context.Context, *DidChangeWorkspaceFoldersParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_didCreateFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_didCreateFiles DidCreateFiles(context.Context, *CreateFilesParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_didDeleteFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_didDeleteFiles DidDeleteFiles(context.Context, *DeleteFilesParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_didRenameFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_didRenameFiles DidRenameFiles(context.Context, *RenameFilesParams) error - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_executeCommand + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_executeCommand ExecuteCommand(context.Context, *ExecuteCommandParams) (any, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_symbol + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_symbol Symbol(context.Context, *WorkspaceSymbolParams) ([]SymbolInformation, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_textDocumentContent + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_textDocumentContent TextDocumentContent(context.Context, *TextDocumentContentParams) (*TextDocumentContentResult, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_willCreateFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_willCreateFiles WillCreateFiles(context.Context, *CreateFilesParams) (*WorkspaceEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_willDeleteFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_willDeleteFiles WillDeleteFiles(context.Context, *DeleteFilesParams) (*WorkspaceEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspace_willRenameFiles + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspace_willRenameFiles WillRenameFiles(context.Context, *RenameFilesParams) (*WorkspaceEdit, error) - // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#workspaceSymbol_resolve + // See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification#workspaceSymbol_resolve ResolveWorkspaceSymbol(context.Context, *WorkspaceSymbol) (*WorkspaceSymbol, error) }