gopls/internal/protocol: remove // line comments from tsprotocol.go

The change just removes comment lines that change as the version of the LSP
changes. While they are useful while debugging, they are just noise while
trying to understand changes.

Change-Id: If4c85191760baef916911130ca315773d2adda1f
Reviewed-on: https://go-review.googlesource.com/c/tools/+/517275
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Peter Weinberger <pjw@google.com>
diff --git a/gopls/internal/lsp/protocol/tsprotocol.go b/gopls/internal/lsp/protocol/tsprotocol.go
index 19cdd81..f571be3 100644
--- a/gopls/internal/lsp/protocol/tsprotocol.go
+++ b/gopls/internal/lsp/protocol/tsprotocol.go
@@ -15,14 +15,14 @@
 // A special text edit with an additional change annotation.
 //
 // @since 3.16.0.
-type AnnotatedTextEdit struct { // line 9702
+type AnnotatedTextEdit struct {
 	// The actual identifier of the change annotation
 	AnnotationID ChangeAnnotationIdentifier `json:"annotationId"`
 	TextEdit
 }
 
 // The parameters passed via an apply workspace edit request.
-type ApplyWorkspaceEditParams struct { // line 6220
+type ApplyWorkspaceEditParams struct {
 	// An optional label of the workspace edit. This label is
 	// presented in the user interface for example on an undo
 	// stack to undo the workspace edit.
@@ -34,7 +34,7 @@
 // The result returned from the apply workspace edit request.
 //
 // @since 3.17 renamed from ApplyWorkspaceEditResponse
-type ApplyWorkspaceEditResult struct { // line 6243
+type ApplyWorkspaceEditResult struct {
 	// Indicates whether the edit was applied or not.
 	Applied bool `json:"applied"`
 	// An optional textual description for why the edit was not applied.
@@ -48,7 +48,7 @@
 }
 
 // A base for all symbol information.
-type BaseSymbolInformation struct { // line 9284
+type BaseSymbolInformation struct {
 	// The name of this symbol.
 	Name string `json:"name"`
 	// The kind of this symbol.
@@ -65,7 +65,7 @@
 }
 
 // @since 3.16.0
-type CallHierarchyClientCapabilities struct { // line 12517
+type CallHierarchyClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
 	// return value for the corresponding server capability as well.
@@ -75,7 +75,7 @@
 // Represents an incoming call, e.g. a caller of a method or constructor.
 //
 // @since 3.16.0
-type CallHierarchyIncomingCall struct { // line 2852
+type CallHierarchyIncomingCall struct {
 	// The item that makes the call.
 	From CallHierarchyItem `json:"from"`
 	// The ranges at which the calls appear. This is relative to the caller
@@ -86,7 +86,7 @@
 // The parameter of a `callHierarchy/incomingCalls` request.
 //
 // @since 3.16.0
-type CallHierarchyIncomingCallsParams struct { // line 2828
+type CallHierarchyIncomingCallsParams struct {
 	Item CallHierarchyItem `json:"item"`
 	WorkDoneProgressParams
 	PartialResultParams
@@ -96,7 +96,7 @@
 // of call hierarchy.
 //
 // @since 3.16.0
-type CallHierarchyItem struct { // line 2729
+type CallHierarchyItem struct {
 	// The name of this item.
 	Name string `json:"name"`
 	// The kind of this item.
@@ -120,14 +120,14 @@
 // Call hierarchy options used during static registration.
 //
 // @since 3.16.0
-type CallHierarchyOptions struct { // line 6770
+type CallHierarchyOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Represents an outgoing call, e.g. calling a getter from a method or a method from a constructor etc.
 //
 // @since 3.16.0
-type CallHierarchyOutgoingCall struct { // line 2902
+type CallHierarchyOutgoingCall struct {
 	// The item that is called.
 	To CallHierarchyItem `json:"to"`
 	// The range at which this item is called. This is the range relative to the caller, e.g the item
@@ -139,7 +139,7 @@
 // The parameter of a `callHierarchy/outgoingCalls` request.
 //
 // @since 3.16.0
-type CallHierarchyOutgoingCallsParams struct { // line 2878
+type CallHierarchyOutgoingCallsParams struct {
 	Item CallHierarchyItem `json:"item"`
 	WorkDoneProgressParams
 	PartialResultParams
@@ -148,7 +148,7 @@
 // The parameter of a `textDocument/prepareCallHierarchy` request.
 //
 // @since 3.16.0
-type CallHierarchyPrepareParams struct { // line 2711
+type CallHierarchyPrepareParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 }
@@ -156,12 +156,12 @@
 // Call hierarchy options used during static or dynamic registration.
 //
 // @since 3.16.0
-type CallHierarchyRegistrationOptions struct { // line 2806
+type CallHierarchyRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	CallHierarchyOptions
 	StaticRegistrationOptions
 }
-type CancelParams struct { // line 6415
+type CancelParams struct {
 	// The request id to cancel.
 	ID interface{} `json:"id"`
 }
@@ -169,7 +169,7 @@
 // Additional information that describes document changes.
 //
 // @since 3.16.0
-type ChangeAnnotation struct { // line 7067
+type ChangeAnnotation struct {
 	// A human-readable string describing the actual change. The string
 	// is rendered prominent in the user interface.
 	Label string `json:"label"`
@@ -184,7 +184,7 @@
 // An identifier to refer to a change annotation stored with a workspace edit.
 type ChangeAnnotationIdentifier = string // (alias) line 14391
 // Defines the capabilities provided by the client.
-type ClientCapabilities struct { // line 10028
+type ClientCapabilities struct {
 	// Workspace specific client capabilities.
 	Workspace WorkspaceClientCapabilities `json:"workspace,omitempty"`
 	// Text document specific client capabilities.
@@ -207,7 +207,7 @@
 // to refactor code.
 //
 // A CodeAction must set either `edit` and/or a `command`. If both are supplied, the `edit` is applied first, then the `command` is executed.
-type CodeAction struct { // line 5577
+type CodeAction struct {
 	// A short, human-readable, title for this code action.
 	Title string `json:"title"`
 	// The kind of the code action.
@@ -254,7 +254,7 @@
 }
 
 // The Client Capabilities of a {@link CodeActionRequest}.
-type CodeActionClientCapabilities struct { // line 12086
+type CodeActionClientCapabilities struct {
 	// Whether code action supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// The client support code action literals of type `CodeAction` as a valid
@@ -294,7 +294,7 @@
 
 // Contains additional diagnostic information about the context in which
 // a {@link CodeActionProvider.provideCodeActions code action} is run.
-type CodeActionContext struct { // line 9350
+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
 	// errors are currently presented to the user for the given range. There is no guarantee
@@ -313,9 +313,10 @@
 }
 
 // A set of predefined code action kinds
-type CodeActionKind string // line 13719
+type CodeActionKind string
+
 // Provider options for a {@link CodeActionRequest}.
-type CodeActionOptions struct { // line 9389
+type CodeActionOptions struct {
 	// CodeActionKinds that this server may return.
 	//
 	// The list of kinds may be generic, such as `CodeActionKind.Refactor`, or the server
@@ -330,7 +331,7 @@
 }
 
 // The parameters of a {@link CodeActionRequest}.
-type CodeActionParams struct { // line 5503
+type CodeActionParams struct {
 	// The document in which the command was invoked.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The range for which the command was invoked.
@@ -342,7 +343,7 @@
 }
 
 // Registration options for a {@link CodeActionRequest}.
-type CodeActionRegistrationOptions struct { // line 5671
+type CodeActionRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	CodeActionOptions
 }
@@ -350,11 +351,12 @@
 // The reason why code actions were requested.
 //
 // @since 3.17.0
-type CodeActionTriggerKind uint32 // line 14021
+type CodeActionTriggerKind uint32
+
 // Structure to capture a description for an error code.
 //
 // @since 3.16.0
-type CodeDescription struct { // line 10380
+type CodeDescription struct {
 	// An URI to open with more information about the diagnostic error.
 	Href URI `json:"href"`
 }
@@ -364,7 +366,7 @@
 //
 // A code lens is _unresolved_ when no command is associated to it. For performance
 // reasons the creation of a code lens and resolving should be done in two stages.
-type CodeLens struct { // line 5794
+type CodeLens struct {
 	// The range in which this code lens is valid. Should only span a single line.
 	Range Range `json:"range"`
 	// The command this code lens represents.
@@ -376,20 +378,20 @@
 }
 
 // The client capabilities  of a {@link CodeLensRequest}.
-type CodeLensClientCapabilities struct { // line 12200
+type CodeLensClientCapabilities struct {
 	// Whether code lens supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // Code Lens provider options of a {@link CodeLensRequest}.
-type CodeLensOptions struct { // line 9445
+type CodeLensOptions struct {
 	// Code lens has a resolve provider as well.
 	ResolveProvider bool `json:"resolveProvider,omitempty"`
 	WorkDoneProgressOptions
 }
 
 // The parameters of a {@link CodeLensRequest}.
-type CodeLensParams struct { // line 5770
+type CodeLensParams struct {
 	// The document to request code lens for.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	WorkDoneProgressParams
@@ -397,13 +399,13 @@
 }
 
 // Registration options for a {@link CodeLensRequest}.
-type CodeLensRegistrationOptions struct { // line 5826
+type CodeLensRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	CodeLensOptions
 }
 
 // @since 3.16.0
-type CodeLensWorkspaceClientCapabilities struct { // line 11358
+type CodeLensWorkspaceClientCapabilities struct {
 	// Whether the client implementation supports a refresh request sent from the
 	// server to the client.
 	//
@@ -415,7 +417,7 @@
 }
 
 // Represents a color in RGBA space.
-type Color struct { // line 6669
+type Color struct {
 	// The red component of this color in the range [0-1].
 	Red float64 `json:"red"`
 	// The green component of this color in the range [0-1].
@@ -427,13 +429,13 @@
 }
 
 // Represents a color range from a document.
-type ColorInformation struct { // line 2312
+type ColorInformation struct {
 	// The range in the document where this color appears.
 	Range Range `json:"range"`
 	// The actual color value for this color range.
 	Color Color `json:"color"`
 }
-type ColorPresentation struct { // line 2394
+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
 	// this color presentation.
@@ -448,7 +450,7 @@
 }
 
 // Parameters for a {@link ColorPresentationRequest}.
-type ColorPresentationParams struct { // line 2354
+type ColorPresentationParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The color to request presentations for.
@@ -463,7 +465,7 @@
 // will be used to represent a command in the UI and, optionally,
 // an array of arguments which will be passed to the command handler
 // function when invoked.
-type Command struct { // line 5543
+type Command struct {
 	// Title of the command, like `save`.
 	Title string `json:"title"`
 	// The identifier of the actual command handler.
@@ -474,7 +476,7 @@
 }
 
 // Completion client capabilities
-type CompletionClientCapabilities struct { // line 11533
+type CompletionClientCapabilities struct {
 	// Whether completion supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// The client supports the following `CompletionItem` specific
@@ -498,7 +500,7 @@
 }
 
 // Contains additional information about the context in which a completion request is triggered.
-type CompletionContext struct { // line 8946
+type CompletionContext struct {
 	// How the completion was triggered.
 	TriggerKind CompletionTriggerKind `json:"triggerKind"`
 	// The trigger character (a single character) that has trigger code complete.
@@ -508,7 +510,7 @@
 
 // A completion item represents a text snippet that is
 // proposed to complete text that is being typed.
-type CompletionItem struct { // line 4723
+type CompletionItem struct {
 	// The label of this completion item.
 	//
 	// The label property is also by default the text that
@@ -629,11 +631,12 @@
 }
 
 // The kind of a completion entry.
-type CompletionItemKind uint32 // line 13527
+type CompletionItemKind uint32
+
 // Additional details for a completion item label.
 //
 // @since 3.17.0
-type CompletionItemLabelDetails struct { // line 8969
+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.
 	Detail string `json:"detail,omitempty"`
@@ -646,10 +649,11 @@
 // item.
 //
 // @since 3.15.0
-type CompletionItemTag uint32 // line 13637
+type CompletionItemTag uint32
+
 // Represents a collection of {@link CompletionItem completion items} to be presented
 // in the editor.
-type CompletionList struct { // line 4932
+type CompletionList struct {
 	// This list it not complete. Further typing results in recomputing this list.
 	//
 	// Recomputed lists have all their items replaced (not appended) in the
@@ -674,7 +678,7 @@
 }
 
 // Completion options.
-type CompletionOptions struct { // line 9025
+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
 	// starts to type an identifier. For example if the user types `c` in a JavaScript file
@@ -705,7 +709,7 @@
 }
 
 // Completion parameters
-type CompletionParams struct { // line 4692
+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`
 	Context CompletionContext `json:"context,omitempty"`
@@ -715,14 +719,14 @@
 }
 
 // Registration options for a {@link CompletionRequest}.
-type CompletionRegistrationOptions struct { // line 5049
+type CompletionRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	CompletionOptions
 }
 
 // How a completion was triggered
-type CompletionTriggerKind uint32 // line 13970
-type ConfigurationItem struct {   // line 6632
+type CompletionTriggerKind uint32
+type ConfigurationItem struct {
 	// The scope to get the configuration section for.
 	ScopeURI string `json:"scopeUri,omitempty"`
 	// The configuration section asked for.
@@ -730,12 +734,12 @@
 }
 
 // The parameters of a configuration request.
-type ConfigurationParams struct { // line 2272
+type ConfigurationParams struct {
 	Items []ConfigurationItem `json:"items"`
 }
 
 // Create file operation.
-type CreateFile struct { // line 6948
+type CreateFile struct {
 	// A create
 	Kind string `json:"kind"`
 	// The resource to create.
@@ -746,7 +750,7 @@
 }
 
 // Options to create a file.
-type CreateFileOptions struct { // line 9747
+type CreateFileOptions struct {
 	// Overwrite existing file. Overwrite wins over `ignoreIfExists`
 	Overwrite bool `json:"overwrite,omitempty"`
 	// Ignore if exists.
@@ -757,7 +761,7 @@
 // files.
 //
 // @since 3.16.0
-type CreateFilesParams struct { // line 3248
+type CreateFilesParams struct {
 	// An array of all files/folders created in this operation.
 	Files []FileCreate `json:"files"`
 }
@@ -765,7 +769,7 @@
 // The declaration of a symbol representation as one or many {@link Location locations}.
 type Declaration = []Location // (alias) line 14248
 // @since 3.14.0
-type DeclarationClientCapabilities struct { // line 11874
+type DeclarationClientCapabilities struct {
 	// Whether declaration supports dynamic registration. If this is set to `true`
 	// the client supports the new `DeclarationRegistrationOptions` return value
 	// for the corresponding server capability as well.
@@ -782,15 +786,15 @@
 // Servers should prefer returning `DeclarationLink` over `Declaration` if supported
 // by the client.
 type DeclarationLink = LocationLink // (alias) line 14268
-type DeclarationOptions struct {    // line 6727
+type DeclarationOptions struct {
 	WorkDoneProgressOptions
 }
-type DeclarationParams struct { // line 2567
+type DeclarationParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type DeclarationRegistrationOptions struct { // line 2587
+type DeclarationRegistrationOptions struct {
 	DeclarationOptions
 	TextDocumentRegistrationOptions
 	StaticRegistrationOptions
@@ -804,7 +808,7 @@
 // by the client.
 type Definition = Or_Definition // (alias) line 14166
 // Client Capabilities for a {@link DefinitionRequest}.
-type DefinitionClientCapabilities struct { // line 11899
+type DefinitionClientCapabilities struct {
 	// Whether definition supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// The client supports additional metadata in the form of definition links.
@@ -819,25 +823,25 @@
 // the defining symbol
 type DefinitionLink = LocationLink // (alias) line 14186
 // Server Capabilities for a {@link DefinitionRequest}.
-type DefinitionOptions struct { // line 9237
+type DefinitionOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Parameters for a {@link DefinitionRequest}.
-type DefinitionParams struct { // line 5213
+type DefinitionParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 	PartialResultParams
 }
 
 // Registration options for a {@link DefinitionRequest}.
-type DefinitionRegistrationOptions struct { // line 5234
+type DefinitionRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DefinitionOptions
 }
 
 // Delete file operation
-type DeleteFile struct { // line 7030
+type DeleteFile struct {
 	// A delete
 	Kind string `json:"kind"`
 	// The file to delete.
@@ -848,7 +852,7 @@
 }
 
 // Delete file options
-type DeleteFileOptions struct { // line 9795
+type DeleteFileOptions struct {
 	// Delete the content recursively if a folder is denoted.
 	Recursive bool `json:"recursive,omitempty"`
 	// Ignore the operation if the file doesn't exist.
@@ -859,14 +863,14 @@
 // files.
 //
 // @since 3.16.0
-type DeleteFilesParams struct { // line 3373
+type DeleteFilesParams struct {
 	// An array of all files/folders deleted in this operation.
 	Files []FileDelete `json:"files"`
 }
 
 // Represents a diagnostic, such as a compiler error or warning. Diagnostic objects
 // are only valid in the scope of a resource.
-type Diagnostic struct { // line 8843
+type Diagnostic struct {
 	// The range at which the message applies
 	Range Range `json:"range"`
 	// The diagnostic's severity. Can be omitted. If omitted it is up to the
@@ -902,7 +906,7 @@
 // Client capabilities specific to diagnostic pull requests.
 //
 // @since 3.17.0
-type DiagnosticClientCapabilities struct { // line 12784
+type DiagnosticClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
 	// return value for the corresponding server capability as well.
@@ -914,7 +918,7 @@
 // Diagnostic options.
 //
 // @since 3.17.0
-type DiagnosticOptions struct { // line 7529
+type DiagnosticOptions struct {
 	// An optional identifier under which the diagnostics are
 	// managed by the client.
 	Identifier string `json:"identifier,omitempty"`
@@ -931,7 +935,7 @@
 // Diagnostic registration options.
 //
 // @since 3.17.0
-type DiagnosticRegistrationOptions struct { // line 3928
+type DiagnosticRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DiagnosticOptions
 	StaticRegistrationOptions
@@ -940,7 +944,7 @@
 // Represents a related message and source code location for a diagnostic. This should be
 // used to point to code locations that cause or related to a diagnostics, e.g when duplicating
 // a symbol in a scope.
-type DiagnosticRelatedInformation struct { // line 10395
+type DiagnosticRelatedInformation struct {
 	// The location of this related diagnostic information.
 	Location Location `json:"location"`
 	// The message of this related diagnostic information.
@@ -950,20 +954,22 @@
 // Cancellation data returned from a diagnostic request.
 //
 // @since 3.17.0
-type DiagnosticServerCancellationData struct { // line 3914
+type DiagnosticServerCancellationData struct {
 	RetriggerRequest bool `json:"retriggerRequest"`
 }
 
 // The diagnostic's severity.
-type DiagnosticSeverity uint32 // line 13919
+type DiagnosticSeverity uint32
+
 // The diagnostic tags.
 //
 // @since 3.15.0
-type DiagnosticTag uint32 // line 13949
+type DiagnosticTag uint32
+
 // Workspace client capabilities specific to diagnostic pull requests.
 //
 // @since 3.17.0
-type DiagnosticWorkspaceClientCapabilities struct { // line 11476
+type DiagnosticWorkspaceClientCapabilities struct {
 	// Whether the client implementation supports a refresh request sent from
 	// the server to the client.
 	//
@@ -973,24 +979,24 @@
 	// change that requires such a calculation.
 	RefreshSupport bool `json:"refreshSupport,omitempty"`
 }
-type DidChangeConfigurationClientCapabilities struct { // line 11202
+type DidChangeConfigurationClientCapabilities struct {
 	// Did change configuration notification supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // The parameters of a change configuration notification.
-type DidChangeConfigurationParams struct { // line 4339
+type DidChangeConfigurationParams struct {
 	// The actual changed settings
 	Settings interface{} `json:"settings"`
 }
-type DidChangeConfigurationRegistrationOptions struct { // line 4353
+type DidChangeConfigurationRegistrationOptions struct {
 	Section *OrPSection_workspace_didChangeConfiguration `json:"section,omitempty"`
 }
 
 // The params sent in a change notebook document notification.
 //
 // @since 3.17.0
-type DidChangeNotebookDocumentParams struct { // line 4047
+type DidChangeNotebookDocumentParams struct {
 	// The notebook document that did change. The version number points
 	// to the version after all provided changes have been applied. If
 	// only the text document content of a cell changes the notebook version
@@ -1014,7 +1020,7 @@
 }
 
 // The change text document notification's parameters.
-type DidChangeTextDocumentParams struct { // line 4482
+type DidChangeTextDocumentParams struct {
 	// The document that did change. The version number points
 	// to the version after all provided content changes have
 	// been applied.
@@ -1033,7 +1039,7 @@
 	//   you receive them.
 	ContentChanges []TextDocumentContentChangeEvent `json:"contentChanges"`
 }
-type DidChangeWatchedFilesClientCapabilities struct { // line 11216
+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
 	// from the server side.
@@ -1046,19 +1052,19 @@
 }
 
 // The watched files change notification's parameters.
-type DidChangeWatchedFilesParams struct { // line 4623
+type DidChangeWatchedFilesParams struct {
 	// The actual file events.
 	Changes []FileEvent `json:"changes"`
 }
 
 // Describe options to be used when registered for text document change events.
-type DidChangeWatchedFilesRegistrationOptions struct { // line 4640
+type DidChangeWatchedFilesRegistrationOptions struct {
 	// The watchers to register.
 	Watchers []FileSystemWatcher `json:"watchers"`
 }
 
 // The parameters of a `workspace/didChangeWorkspaceFolders` notification.
-type DidChangeWorkspaceFoldersParams struct { // line 2258
+type DidChangeWorkspaceFoldersParams struct {
 	// The actual workspace folder change event.
 	Event WorkspaceFoldersChangeEvent `json:"event"`
 }
@@ -1066,7 +1072,7 @@
 // The params sent in a close notebook document notification.
 //
 // @since 3.17.0
-type DidCloseNotebookDocumentParams struct { // line 4085
+type DidCloseNotebookDocumentParams struct {
 	// The notebook document that got closed.
 	NotebookDocument NotebookDocumentIdentifier `json:"notebookDocument"`
 	// The text documents that represent the content
@@ -1075,7 +1081,7 @@
 }
 
 // The parameters sent in a close text document notification
-type DidCloseTextDocumentParams struct { // line 4527
+type DidCloseTextDocumentParams struct {
 	// The document that was closed.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 }
@@ -1083,7 +1089,7 @@
 // The params sent in an open notebook document notification.
 //
 // @since 3.17.0
-type DidOpenNotebookDocumentParams struct { // line 4021
+type DidOpenNotebookDocumentParams struct {
 	// The notebook document that got opened.
 	NotebookDocument NotebookDocument `json:"notebookDocument"`
 	// The text documents that represent the content
@@ -1092,7 +1098,7 @@
 }
 
 // The parameters sent in an open text document notification
-type DidOpenTextDocumentParams struct { // line 4468
+type DidOpenTextDocumentParams struct {
 	// The document that was opened.
 	TextDocument TextDocumentItem `json:"textDocument"`
 }
@@ -1100,37 +1106,37 @@
 // The params sent in a save notebook document notification.
 //
 // @since 3.17.0
-type DidSaveNotebookDocumentParams struct { // line 4070
+type DidSaveNotebookDocumentParams struct {
 	// The notebook document that got saved.
 	NotebookDocument NotebookDocumentIdentifier `json:"notebookDocument"`
 }
 
 // The parameters sent in a save text document notification
-type DidSaveTextDocumentParams struct { // line 4541
+type DidSaveTextDocumentParams struct {
 	// The document that was saved.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// Optional the content when saved. Depends on the includeText value
 	// when the save notification was requested.
 	Text *string `json:"text,omitempty"`
 }
-type DocumentColorClientCapabilities struct { // line 12240
+type DocumentColorClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `DocumentColorRegistrationOptions` return value
 	// for the corresponding server capability as well.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
-type DocumentColorOptions struct { // line 6707
+type DocumentColorOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Parameters for a {@link DocumentColorRequest}.
-type DocumentColorParams struct { // line 2288
+type DocumentColorParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type DocumentColorRegistrationOptions struct { // line 2334
+type DocumentColorRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentColorOptions
 	StaticRegistrationOptions
@@ -1139,7 +1145,7 @@
 // Parameters of the document diagnostic request.
 //
 // @since 3.17.0
-type DocumentDiagnosticParams struct { // line 3841
+type DocumentDiagnosticParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The additional identifier  provided during registration.
@@ -1153,11 +1159,12 @@
 // The document diagnostic report kinds.
 //
 // @since 3.17.0
-type DocumentDiagnosticReportKind string // line 13115
+type DocumentDiagnosticReportKind string
+
 // A partial result for a document diagnostic report.
 //
 // @since 3.17.0
-type DocumentDiagnosticReportPartialResult struct { // line 3884
+type DocumentDiagnosticReportPartialResult struct {
 	RelatedDocuments map[DocumentURI]interface{} `json:"relatedDocuments"`
 }
 
@@ -1167,18 +1174,18 @@
 // @since 3.17.0 - proposed support for NotebookCellTextDocumentFilter.
 type DocumentFilter = Or_DocumentFilter // (alias) line 14508
 // Client capabilities of a {@link DocumentFormattingRequest}.
-type DocumentFormattingClientCapabilities struct { // line 12254
+type DocumentFormattingClientCapabilities struct {
 	// Whether formatting supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // Provider options for a {@link DocumentFormattingRequest}.
-type DocumentFormattingOptions struct { // line 9539
+type DocumentFormattingOptions struct {
 	WorkDoneProgressOptions
 }
 
 // The parameters of a {@link DocumentFormattingRequest}.
-type DocumentFormattingParams struct { // line 5922
+type DocumentFormattingParams struct {
 	// The document to format.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The format options.
@@ -1187,7 +1194,7 @@
 }
 
 // Registration options for a {@link DocumentFormattingRequest}.
-type DocumentFormattingRegistrationOptions struct { // line 5950
+type DocumentFormattingRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentFormattingOptions
 }
@@ -1195,7 +1202,7 @@
 // A document highlight is a range inside a text document which deserves
 // special attention. Usually a document highlight is visualized by changing
 // the background color of its range.
-type DocumentHighlight struct { // line 5314
+type DocumentHighlight struct {
 	// The range this highlight applies to.
 	Range Range `json:"range"`
 	// The highlight kind, default is {@link DocumentHighlightKind.Text text}.
@@ -1203,34 +1210,35 @@
 }
 
 // Client Capabilities for a {@link DocumentHighlightRequest}.
-type DocumentHighlightClientCapabilities struct { // line 11989
+type DocumentHighlightClientCapabilities struct {
 	// Whether document highlight supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // A document highlight kind.
-type DocumentHighlightKind uint32 // line 13694
+type DocumentHighlightKind uint32
+
 // Provider options for a {@link DocumentHighlightRequest}.
-type DocumentHighlightOptions struct { // line 9273
+type DocumentHighlightOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Parameters for a {@link DocumentHighlightRequest}.
-type DocumentHighlightParams struct { // line 5293
+type DocumentHighlightParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 	PartialResultParams
 }
 
 // Registration options for a {@link DocumentHighlightRequest}.
-type DocumentHighlightRegistrationOptions struct { // line 5337
+type DocumentHighlightRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentHighlightOptions
 }
 
 // A document link is a range in a text document that links to an internal or external resource, like another
 // text document or a web site.
-type DocumentLink struct { // line 5865
+type DocumentLink struct {
 	// The range this link applies to.
 	Range Range `json:"range"`
 	// The uri this link points to. If missing a resolve request is sent later.
@@ -1249,7 +1257,7 @@
 }
 
 // The client capabilities of a {@link DocumentLinkRequest}.
-type DocumentLinkClientCapabilities struct { // line 12215
+type DocumentLinkClientCapabilities struct {
 	// Whether document link supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Whether the client supports the `tooltip` property on `DocumentLink`.
@@ -1259,14 +1267,14 @@
 }
 
 // Provider options for a {@link DocumentLinkRequest}.
-type DocumentLinkOptions struct { // line 9466
+type DocumentLinkOptions struct {
 	// Document links have a resolve provider as well.
 	ResolveProvider bool `json:"resolveProvider,omitempty"`
 	WorkDoneProgressOptions
 }
 
 // The parameters of a {@link DocumentLinkRequest}.
-type DocumentLinkParams struct { // line 5841
+type DocumentLinkParams struct {
 	// The document to provide document links for.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	WorkDoneProgressParams
@@ -1274,19 +1282,19 @@
 }
 
 // Registration options for a {@link DocumentLinkRequest}.
-type DocumentLinkRegistrationOptions struct { // line 5907
+type DocumentLinkRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentLinkOptions
 }
 
 // Client capabilities of a {@link DocumentOnTypeFormattingRequest}.
-type DocumentOnTypeFormattingClientCapabilities struct { // line 12295
+type DocumentOnTypeFormattingClientCapabilities struct {
 	// Whether on type formatting supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // Provider options for a {@link DocumentOnTypeFormattingRequest}.
-type DocumentOnTypeFormattingOptions struct { // line 9573
+type DocumentOnTypeFormattingOptions struct {
 	// A character on which formatting should be triggered, like `{`.
 	FirstTriggerCharacter string `json:"firstTriggerCharacter"`
 	// More trigger characters.
@@ -1294,7 +1302,7 @@
 }
 
 // The parameters of a {@link DocumentOnTypeFormattingRequest}.
-type DocumentOnTypeFormattingParams struct { // line 6057
+type DocumentOnTypeFormattingParams struct {
 	// The document to format.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The position around which the on type formatting should happen.
@@ -1311,13 +1319,13 @@
 }
 
 // Registration options for a {@link DocumentOnTypeFormattingRequest}.
-type DocumentOnTypeFormattingRegistrationOptions struct { // line 6095
+type DocumentOnTypeFormattingRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentOnTypeFormattingOptions
 }
 
 // Client capabilities of a {@link DocumentRangeFormattingRequest}.
-type DocumentRangeFormattingClientCapabilities struct { // line 12269
+type DocumentRangeFormattingClientCapabilities struct {
 	// Whether range formatting supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Whether the client supports formatting multiple ranges at once.
@@ -1328,7 +1336,7 @@
 }
 
 // Provider options for a {@link DocumentRangeFormattingRequest}.
-type DocumentRangeFormattingOptions struct { // line 9550
+type DocumentRangeFormattingOptions struct {
 	// Whether the server supports formatting multiple ranges at once.
 	//
 	// @since 3.18.0
@@ -1338,7 +1346,7 @@
 }
 
 // The parameters of a {@link DocumentRangeFormattingRequest}.
-type DocumentRangeFormattingParams struct { // line 5965
+type DocumentRangeFormattingParams struct {
 	// The document to format.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The range to format
@@ -1349,7 +1357,7 @@
 }
 
 // Registration options for a {@link DocumentRangeFormattingRequest}.
-type DocumentRangeFormattingRegistrationOptions struct { // line 6001
+type DocumentRangeFormattingRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentRangeFormattingOptions
 }
@@ -1358,7 +1366,7 @@
 //
 // @since 3.18.0
 // @proposed
-type DocumentRangesFormattingParams struct { // line 6016
+type DocumentRangesFormattingParams struct {
 	// The document to format.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The ranges to format
@@ -1378,7 +1386,7 @@
 // that appear in a document. Document symbols can be hierarchical and they
 // have two ranges: one that encloses its definition and one that points to
 // its most interesting range, e.g. the range of an identifier.
-type DocumentSymbol struct { // line 5406
+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.
 	Name string `json:"name"`
@@ -1406,7 +1414,7 @@
 }
 
 // Client Capabilities for a {@link DocumentSymbolRequest}.
-type DocumentSymbolClientCapabilities struct { // line 12004
+type DocumentSymbolClientCapabilities struct {
 	// Whether document symbol supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Specific capabilities for the `SymbolKind` in the
@@ -1428,7 +1436,7 @@
 }
 
 // Provider options for a {@link DocumentSymbolRequest}.
-type DocumentSymbolOptions struct { // line 9328
+type DocumentSymbolOptions struct {
 	// A human-readable string that is shown when multiple outlines trees
 	// are shown for the same document.
 	//
@@ -1438,7 +1446,7 @@
 }
 
 // Parameters for a {@link DocumentSymbolRequest}.
-type DocumentSymbolParams struct { // line 5352
+type DocumentSymbolParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	WorkDoneProgressParams
@@ -1446,29 +1454,30 @@
 }
 
 // Registration options for a {@link DocumentSymbolRequest}.
-type DocumentSymbolRegistrationOptions struct { // line 5488
+type DocumentSymbolRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	DocumentSymbolOptions
 }
 type DocumentURI string
 
 // Predefined error codes.
-type ErrorCodes int32 // line 13136
+type ErrorCodes int32
+
 // The client capabilities of a {@link ExecuteCommandRequest}.
-type ExecuteCommandClientCapabilities struct { // line 11327
+type ExecuteCommandClientCapabilities struct {
 	// Execute command supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // The server capabilities of a {@link ExecuteCommandRequest}.
-type ExecuteCommandOptions struct { // line 9621
+type ExecuteCommandOptions struct {
 	// The commands to be executed on the server
 	Commands []string `json:"commands"`
 	WorkDoneProgressOptions
 }
 
 // The parameters of a {@link ExecuteCommandRequest}.
-type ExecuteCommandParams struct { // line 6177
+type ExecuteCommandParams struct {
 	// The identifier of the actual command handler.
 	Command string `json:"command"`
 	// Arguments that the command should be invoked with.
@@ -1477,10 +1486,10 @@
 }
 
 // Registration options for a {@link ExecuteCommandRequest}.
-type ExecuteCommandRegistrationOptions struct { // line 6209
+type ExecuteCommandRegistrationOptions struct {
 	ExecuteCommandOptions
 }
-type ExecutionSummary struct { // line 10516
+type ExecutionSummary struct {
 	// A strict monotonically increasing value
 	// indicating the execution order of a cell
 	// inside a notebook.
@@ -1491,7 +1500,7 @@
 }
 
 // created for Literal (Lit_CodeActionClientCapabilities_codeActionLiteralSupport_codeActionKind)
-type FCodeActionKindPCodeActionLiteralSupport struct { // line 12107
+type FCodeActionKindPCodeActionLiteralSupport struct {
 	// The code action kind values the client supports. When this
 	// property exists the client also guarantees that it will
 	// handle values outside its set gracefully and falls back
@@ -1500,25 +1509,25 @@
 }
 
 // created for Literal (Lit_CompletionList_itemDefaults_editRange_Item1)
-type FEditRangePItemDefaults struct { // line 4972
+type FEditRangePItemDefaults struct {
 	Insert  Range `json:"insert"`
 	Replace Range `json:"replace"`
 }
 
 // created for Literal (Lit_SemanticTokensClientCapabilities_requests_full_Item1)
-type FFullPRequests struct { // line 12581
+type FFullPRequests struct {
 	// The client will send the `textDocument/semanticTokens/full/delta` request if
 	// the server provides a corresponding handler.
 	Delta bool `json:"delta"`
 }
 
 // created for Literal (Lit_CompletionClientCapabilities_completionItem_insertTextModeSupport)
-type FInsertTextModeSupportPCompletionItem struct { // line 11660
+type FInsertTextModeSupportPCompletionItem struct {
 	ValueSet []InsertTextMode `json:"valueSet"`
 }
 
 // created for Literal (Lit_SignatureHelpClientCapabilities_signatureInformation_parameterInformation)
-type FParameterInformationPSignatureInformation struct { // line 11826
+type FParameterInformationPSignatureInformation struct {
 	// The client supports processing label offsets instead of a
 	// simple label string.
 	//
@@ -1527,17 +1536,17 @@
 }
 
 // created for Literal (Lit_SemanticTokensClientCapabilities_requests_range_Item1)
-type FRangePRequests struct { // line 12561
+type FRangePRequests struct {
 }
 
 // created for Literal (Lit_CompletionClientCapabilities_completionItem_resolveSupport)
-type FResolveSupportPCompletionItem struct { // line 11636
+type FResolveSupportPCompletionItem struct {
 	// The properties that a client can resolve lazily.
 	Properties []string `json:"properties"`
 }
 
 // created for Literal (Lit_NotebookDocumentChangeEvent_cells_structure)
-type FStructurePCells struct { // line 7723
+type FStructurePCells struct {
 	// The change to the cell array.
 	Array NotebookCellArrayChange `json:"array"`
 	// Additional opened cell text documents.
@@ -1547,17 +1556,19 @@
 }
 
 // created for Literal (Lit_CompletionClientCapabilities_completionItem_tagSupport)
-type FTagSupportPCompletionItem struct { // line 11602
+type FTagSupportPCompletionItem struct {
 	// The tags supported by the client.
 	ValueSet []CompletionItemTag `json:"valueSet"`
 }
-type FailureHandlingKind string // line 14108
+type FailureHandlingKind string
+
 // The file event type
-type FileChangeType uint32 // line 13869
+type FileChangeType uint32
+
 // Represents information on a file/folder create.
 //
 // @since 3.16.0
-type FileCreate struct { // line 6898
+type FileCreate struct {
 	// A file:// URI for the location of the file/folder being created.
 	URI string `json:"uri"`
 }
@@ -1565,13 +1576,13 @@
 // Represents information on a file/folder delete.
 //
 // @since 3.16.0
-type FileDelete struct { // line 7147
+type FileDelete struct {
 	// A file:// URI for the location of the file/folder being deleted.
 	URI string `json:"uri"`
 }
 
 // An event describing a file change.
-type FileEvent struct { // line 8798
+type FileEvent struct {
 	// The file's uri.
 	URI DocumentURI `json:"uri"`
 	// The change type.
@@ -1584,7 +1595,7 @@
 // like renaming a file in the UI.
 //
 // @since 3.16.0
-type FileOperationClientCapabilities struct { // line 11374
+type FileOperationClientCapabilities struct {
 	// Whether the client supports dynamic registration for file requests/notifications.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// The client has support for sending didCreateFiles notifications.
@@ -1605,7 +1616,7 @@
 // the server is interested in receiving.
 //
 // @since 3.16.0
-type FileOperationFilter struct { // line 7100
+type FileOperationFilter struct {
 	// A Uri scheme like `file` or `untitled`.
 	Scheme string `json:"scheme,omitempty"`
 	// The actual file operation pattern.
@@ -1615,7 +1626,7 @@
 // Options for notifications/requests for user operations on files.
 //
 // @since 3.16.0
-type FileOperationOptions struct { // line 10319
+type FileOperationOptions struct {
 	// The server is interested in receiving didCreateFiles notifications.
 	DidCreate *FileOperationRegistrationOptions `json:"didCreate,omitempty"`
 	// The server is interested in receiving willCreateFiles requests.
@@ -1634,7 +1645,7 @@
 // the server is interested in receiving.
 //
 // @since 3.16.0
-type FileOperationPattern struct { // line 9819
+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
@@ -1656,11 +1667,12 @@
 // both.
 //
 // @since 3.16.0
-type FileOperationPatternKind string // line 14042
+type FileOperationPatternKind string
+
 // Matching options for the file operation pattern.
 //
 // @since 3.16.0
-type FileOperationPatternOptions struct { // line 10500
+type FileOperationPatternOptions struct {
 	// The pattern should be matched ignoring casing.
 	IgnoreCase bool `json:"ignoreCase,omitempty"`
 }
@@ -1668,7 +1680,7 @@
 // The options to register for file operations.
 //
 // @since 3.16.0
-type FileOperationRegistrationOptions struct { // line 3337
+type FileOperationRegistrationOptions struct {
 	// The actual filters.
 	Filters []FileOperationFilter `json:"filters"`
 }
@@ -1676,13 +1688,13 @@
 // Represents information on a file/folder rename.
 //
 // @since 3.16.0
-type FileRename struct { // line 7124
+type FileRename struct {
 	// A file:// URI for the original location of the file/folder being renamed.
 	OldURI string `json:"oldUri"`
 	// A file:// URI for the new location of the file/folder being renamed.
 	NewURI string `json:"newUri"`
 }
-type FileSystemWatcher struct { // line 8820
+type FileSystemWatcher struct {
 	// The glob pattern to watch. See {@link GlobPattern glob pattern} for more detail.
 	//
 	// @since 3.17.0 support for relative patterns.
@@ -1695,7 +1707,7 @@
 
 // Represents a folding range. To be valid, start and end line must be bigger than zero and smaller
 // than the number of lines in the document. Clients are free to ignore invalid ranges.
-type FoldingRange struct { // line 2488
+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.
 	StartLine uint32 `json:"startLine"`
@@ -1717,7 +1729,7 @@
 	// @since 3.17.0
 	CollapsedText string `json:"collapsedText,omitempty"`
 }
-type FoldingRangeClientCapabilities struct { // line 12354
+type FoldingRangeClientCapabilities struct {
 	// Whether implementation supports dynamic registration for folding range
 	// providers. If this is set to `true` the client supports the new
 	// `FoldingRangeRegistrationOptions` return value for the corresponding
@@ -1742,26 +1754,26 @@
 }
 
 // A set of predefined range kinds.
-type FoldingRangeKind string      // line 13208
-type FoldingRangeOptions struct { // line 6717
+type FoldingRangeKind string
+type FoldingRangeOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Parameters for a {@link FoldingRangeRequest}.
-type FoldingRangeParams struct { // line 2464
+type FoldingRangeParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type FoldingRangeRegistrationOptions struct { // line 2547
+type FoldingRangeRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	FoldingRangeOptions
 	StaticRegistrationOptions
 }
 
 // Value-object describing what options formatting should use.
-type FormattingOptions struct { // line 9487
+type FormattingOptions struct {
 	// Size of a tab in spaces.
 	TabSize uint32 `json:"tabSize"`
 	// Prefer spaces over tabs.
@@ -1783,7 +1795,7 @@
 // A diagnostic report with a full set of problems.
 //
 // @since 3.17.0
-type FullDocumentDiagnosticReport struct { // line 7471
+type FullDocumentDiagnosticReport struct {
 	// A full document diagnostic report.
 	Kind string `json:"kind"`
 	// An optional result id. If provided it will
@@ -1797,7 +1809,7 @@
 // General client capabilities.
 //
 // @since 3.16.0
-type GeneralClientCapabilities struct { // line 11029
+type GeneralClientCapabilities struct {
 	// Client capability that signals how the client
 	// handles stale requests (e.g. a request
 	// for which the client will not process the response
@@ -1839,14 +1851,14 @@
 // @since 3.17.0
 type GlobPattern = string // (alias) line 14542
 // The result of a hover request.
-type Hover struct { // line 5081
+type Hover struct {
 	// The hover's content
 	Contents MarkupContent `json:"contents"`
 	// An optional range inside the text document that is used to
 	// visualize the hover, e.g. by changing the background color.
 	Range Range `json:"range,omitempty"`
 }
-type HoverClientCapabilities struct { // line 11767
+type HoverClientCapabilities struct {
 	// Whether hover supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Client supports the following content formats for the content
@@ -1855,24 +1867,24 @@
 }
 
 // Hover options.
-type HoverOptions struct { // line 9094
+type HoverOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Parameters for a {@link HoverRequest}.
-type HoverParams struct { // line 5064
+type HoverParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 }
 
 // Registration options for a {@link HoverRequest}.
-type HoverRegistrationOptions struct { // line 5120
+type HoverRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	HoverOptions
 }
 
 // @since 3.6.0
-type ImplementationClientCapabilities struct { // line 11948
+type ImplementationClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `ImplementationRegistrationOptions` return value
 	// for the corresponding server capability as well.
@@ -1882,15 +1894,15 @@
 	// @since 3.14.0
 	LinkSupport bool `json:"linkSupport,omitempty"`
 }
-type ImplementationOptions struct { // line 6569
+type ImplementationOptions struct {
 	WorkDoneProgressOptions
 }
-type ImplementationParams struct { // line 2136
+type ImplementationParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type ImplementationRegistrationOptions struct { // line 2176
+type ImplementationRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	ImplementationOptions
 	StaticRegistrationOptions
@@ -1898,20 +1910,20 @@
 
 // The data type of the ResponseError if the
 // initialize request fails.
-type InitializeError struct { // line 4321
+type InitializeError struct {
 	// Indicates whether the client execute the following retry logic:
 	// (1) show the message provided by the ResponseError to the user
 	// (2) user selects retry or cancel
 	// (3) if user selected retry the initialize method is sent again.
 	Retry bool `json:"retry"`
 }
-type InitializeParams struct { // line 4263
+type InitializeParams struct {
 	XInitializeParams
 	WorkspaceFoldersInitializeParams
 }
 
 // The result returned from an initialize request.
-type InitializeResult struct { // line 4277
+type InitializeResult struct {
 	// The capabilities the language server provides.
 	Capabilities ServerCapabilities `json:"capabilities"`
 	// Information about the server.
@@ -1919,13 +1931,13 @@
 	// @since 3.15.0
 	ServerInfo *PServerInfoMsg_initialize `json:"serverInfo,omitempty"`
 }
-type InitializedParams struct { // line 4335
+type InitializedParams struct {
 }
 
 // Inlay hint information.
 //
 // @since 3.17.0
-type InlayHint struct { // line 3718
+type InlayHint struct {
 	// The position of this hint.
 	Position Position `json:"position"`
 	// The label of this hint. A human readable string or an array of
@@ -1964,7 +1976,7 @@
 // Inlay hint client capabilities.
 //
 // @since 3.17.0
-type InlayHintClientCapabilities struct { // line 12745
+type InlayHintClientCapabilities struct {
 	// Whether inlay hints support dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Indicates which properties a client can resolve lazily on an inlay
@@ -1975,12 +1987,13 @@
 // Inlay hint kinds.
 //
 // @since 3.17.0
-type InlayHintKind uint32 // line 13426
+type InlayHintKind uint32
+
 // An inlay hint label part allows for interactive and composite labels
 // of inlay hints.
 //
 // @since 3.17.0
-type InlayHintLabelPart struct { // line 7298
+type InlayHintLabelPart struct {
 	// The value of this label part.
 	Value string `json:"value"`
 	// The tooltip text when you hover over this label part. Depending on
@@ -2009,7 +2022,7 @@
 // Inlay hint options used during static registration.
 //
 // @since 3.17.0
-type InlayHintOptions struct { // line 7371
+type InlayHintOptions struct {
 	// The server provides support to resolve additional
 	// information for an inlay hint item.
 	ResolveProvider bool `json:"resolveProvider,omitempty"`
@@ -2019,7 +2032,7 @@
 // A parameter literal used in inlay hint requests.
 //
 // @since 3.17.0
-type InlayHintParams struct { // line 3689
+type InlayHintParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The document range for which inlay hints should be computed.
@@ -2030,7 +2043,7 @@
 // Inlay hint options used during static or dynamic registration.
 //
 // @since 3.17.0
-type InlayHintRegistrationOptions struct { // line 3819
+type InlayHintRegistrationOptions struct {
 	InlayHintOptions
 	TextDocumentRegistrationOptions
 	StaticRegistrationOptions
@@ -2039,7 +2052,7 @@
 // Client workspace capabilities specific to inlay hints.
 //
 // @since 3.17.0
-type InlayHintWorkspaceClientCapabilities struct { // line 11460
+type InlayHintWorkspaceClientCapabilities struct {
 	// Whether the client implementation supports a refresh request sent from
 	// the server to the client.
 	//
@@ -2054,7 +2067,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionClientCapabilities struct { // line 12809
+type InlineCompletionClientCapabilities struct {
 	// Whether implementation supports dynamic registration for inline completion providers.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
@@ -2063,7 +2076,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionContext struct { // line 7833
+type InlineCompletionContext struct {
 	// Describes how the inline completion was triggered.
 	TriggerKind InlineCompletionTriggerKind `json:"triggerKind"`
 	// Provides information about the currently selected item in the autocomplete widget if it is visible.
@@ -2074,7 +2087,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionItem struct { // line 4158
+type InlineCompletionItem struct {
 	// The text to replace the range with. Must be set.
 	InsertText Or_InlineCompletionItem_insertText `json:"insertText"`
 	// A text that is used to decide if this inline completion should be shown. When `falsy` the {@link InlineCompletionItem.insertText} is used.
@@ -2089,7 +2102,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionList struct { // line 4139
+type InlineCompletionList struct {
 	// The inline completion items
 	Items []InlineCompletionItem `json:"items"`
 }
@@ -2098,7 +2111,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionOptions struct { // line 7882
+type InlineCompletionOptions struct {
 	WorkDoneProgressOptions
 }
 
@@ -2106,7 +2119,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionParams struct { // line 4111
+type InlineCompletionParams struct {
 	// Additional information about the context in which inline completions were
 	// requested.
 	Context InlineCompletionContext `json:"context"`
@@ -2118,7 +2131,7 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionRegistrationOptions struct { // line 4210
+type InlineCompletionRegistrationOptions struct {
 	InlineCompletionOptions
 	TextDocumentRegistrationOptions
 	StaticRegistrationOptions
@@ -2128,7 +2141,8 @@
 //
 // @since 3.18.0
 // @proposed
-type InlineCompletionTriggerKind uint32 // line 13820
+type InlineCompletionTriggerKind uint32
+
 // Inline value information can be provided by different means:
 //
 //   - directly as a text value (class InlineValueText).
@@ -2142,13 +2156,13 @@
 // Client capabilities specific to inline values.
 //
 // @since 3.17.0
-type InlineValueClientCapabilities struct { // line 12729
+type InlineValueClientCapabilities struct {
 	// Whether implementation supports dynamic registration for inline value providers.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // @since 3.17.0
-type InlineValueContext struct { // line 7184
+type InlineValueContext struct {
 	// The stack frame (as a DAP Id) where the execution has stopped.
 	FrameID int32 `json:"frameId"`
 	// The document range where execution has stopped.
@@ -2161,7 +2175,7 @@
 // An optional expression can be used to override the extracted expression.
 //
 // @since 3.17.0
-type InlineValueEvaluatableExpression struct { // line 7262
+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.
 	Range Range `json:"range"`
@@ -2172,14 +2186,14 @@
 // Inline value options used during static registration.
 //
 // @since 3.17.0
-type InlineValueOptions struct { // line 7286
+type InlineValueOptions struct {
 	WorkDoneProgressOptions
 }
 
 // A parameter literal used in inline value requests.
 //
 // @since 3.17.0
-type InlineValueParams struct { // line 3630
+type InlineValueParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The document range for which inline values should be computed.
@@ -2193,7 +2207,7 @@
 // Inline value options used during static or dynamic registration.
 //
 // @since 3.17.0
-type InlineValueRegistrationOptions struct { // line 3667
+type InlineValueRegistrationOptions struct {
 	InlineValueOptions
 	TextDocumentRegistrationOptions
 	StaticRegistrationOptions
@@ -2202,7 +2216,7 @@
 // Provide inline value as text.
 //
 // @since 3.17.0
-type InlineValueText struct { // line 7207
+type InlineValueText struct {
 	// The document range for which the inline value applies.
 	Range Range `json:"range"`
 	// The text of the inline value.
@@ -2214,7 +2228,7 @@
 // An optional variable name can be used to override the extracted name.
 //
 // @since 3.17.0
-type InlineValueVariableLookup struct { // line 7230
+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.
 	Range Range `json:"range"`
@@ -2227,7 +2241,7 @@
 // Client workspace capabilities specific to inline values.
 //
 // @since 3.17.0
-type InlineValueWorkspaceClientCapabilities struct { // line 11444
+type InlineValueWorkspaceClientCapabilities struct {
 	// Whether the client implementation supports a refresh request sent from the
 	// server to the client.
 	//
@@ -2241,7 +2255,7 @@
 // A special text edit to provide an insert and a replace operation.
 //
 // @since 3.16.0
-type InsertReplaceEdit struct { // line 8994
+type InsertReplaceEdit struct {
 	// The string to be inserted.
 	NewText string `json:"newText"`
 	// The range if the insert is requested
@@ -2252,38 +2266,40 @@
 
 // Defines whether the insert text in a completion item should be interpreted as
 // plain text or a snippet.
-type InsertTextFormat uint32 // line 13653
+type InsertTextFormat uint32
+
 // How whitespace and indentation is handled during completion
 // item insertion.
 //
 // @since 3.16.0
-type InsertTextMode uint32 // line 13673
+type InsertTextMode uint32
 type LSPAny = interface{}
 
 // LSP arrays.
 // @since 3.17.0
 type LSPArray = []interface{} // (alias) line 14194
-type LSPErrorCodes int32      // line 13176
+type LSPErrorCodes int32
+
 // LSP object definition.
 // @since 3.17.0
 type LSPObject = map[string]LSPAny // (alias) line 14526
 // Client capabilities for the linked editing range request.
 //
 // @since 3.16.0
-type LinkedEditingRangeClientCapabilities struct { // line 12681
+type LinkedEditingRangeClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
 	// return value for the corresponding server capability as well.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
-type LinkedEditingRangeOptions struct { // line 6888
+type LinkedEditingRangeOptions struct {
 	WorkDoneProgressOptions
 }
-type LinkedEditingRangeParams struct { // line 3185
+type LinkedEditingRangeParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 }
-type LinkedEditingRangeRegistrationOptions struct { // line 3228
+type LinkedEditingRangeRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	LinkedEditingRangeOptions
 	StaticRegistrationOptions
@@ -2292,7 +2308,7 @@
 // The result of a linked editing range request.
 //
 // @since 3.16.0
-type LinkedEditingRanges struct { // line 3201
+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.
 	Ranges []Range `json:"ranges"`
@@ -2303,13 +2319,13 @@
 }
 
 // created for Literal (Lit_NotebookDocumentChangeEvent_cells_textContent_Elem)
-type Lit_NotebookDocumentChangeEvent_cells_textContent_Elem struct { // line 7781
+type Lit_NotebookDocumentChangeEvent_cells_textContent_Elem struct {
 	Document VersionedTextDocumentIdentifier  `json:"document"`
 	Changes  []TextDocumentContentChangeEvent `json:"changes"`
 }
 
 // created for Literal (Lit_NotebookDocumentFilter_Item1)
-type Lit_NotebookDocumentFilter_Item1 struct { // line 14708
+type Lit_NotebookDocumentFilter_Item1 struct {
 	// The type of the enclosing notebook.
 	NotebookType string `json:"notebookType,omitempty"`
 	// A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.
@@ -2319,7 +2335,7 @@
 }
 
 // created for Literal (Lit_NotebookDocumentFilter_Item2)
-type Lit_NotebookDocumentFilter_Item2 struct { // line 14741
+type Lit_NotebookDocumentFilter_Item2 struct {
 	// The type of the enclosing notebook.
 	NotebookType string `json:"notebookType,omitempty"`
 	// A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.
@@ -2329,12 +2345,12 @@
 }
 
 // created for Literal (Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0_cells_Elem)
-type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0_cells_Elem struct { // line 10185
+type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0_cells_Elem struct {
 	Language string `json:"language"`
 }
 
 // created for Literal (Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1)
-type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1 struct { // line 10206
+type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1 struct {
 	// The notebook to be synced If a string
 	// value is provided it matches against the
 	// notebook type. '*' matches every notebook.
@@ -2344,23 +2360,23 @@
 }
 
 // created for Literal (Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_cells_Elem)
-type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_cells_Elem struct { // line 10232
+type Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_cells_Elem struct {
 	Language string `json:"language"`
 }
 
 // created for Literal (Lit_PrepareRenameResult_Item2)
-type Lit_PrepareRenameResult_Item2 struct { // line 14347
+type Lit_PrepareRenameResult_Item2 struct {
 	DefaultBehavior bool `json:"defaultBehavior"`
 }
 
 // created for Literal (Lit_TextDocumentContentChangeEvent_Item1)
-type Lit_TextDocumentContentChangeEvent_Item1 struct { // line 14455
+type Lit_TextDocumentContentChangeEvent_Item1 struct {
 	// The new text of the whole document.
 	Text string `json:"text"`
 }
 
 // created for Literal (Lit_TextDocumentFilter_Item2)
-type Lit_TextDocumentFilter_Item2 struct { // line 14632
+type Lit_TextDocumentFilter_Item2 struct {
 	// A language id, like `typescript`.
 	Language string `json:"language,omitempty"`
 	// A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.
@@ -2371,14 +2387,14 @@
 
 // Represents a location inside a resource, such as a line
 // inside a text file.
-type Location struct { // line 2156
+type Location struct {
 	URI   DocumentURI `json:"uri"`
 	Range Range       `json:"range"`
 }
 
 // Represents the connection of two locations. Provides additional metadata over normal {@link Location locations},
 // including an origin range.
-type LocationLink struct { // line 6508
+type LocationLink struct {
 	// Span of the origin of this link.
 	//
 	// Used as the underlined span for mouse interaction. Defaults to the word range at
@@ -2396,13 +2412,13 @@
 }
 
 // The log message parameters.
-type LogMessageParams struct { // line 4446
+type LogMessageParams struct {
 	// The message type. See {@link MessageType}
 	Type MessageType `json:"type"`
 	// The actual message.
 	Message string `json:"message"`
 }
-type LogTraceParams struct { // line 6395
+type LogTraceParams struct {
 	Message string `json:"message"`
 	Verbose string `json:"verbose,omitempty"`
 }
@@ -2410,7 +2426,7 @@
 // Client capabilities specific to the used markdown parser.
 //
 // @since 3.16.0
-type MarkdownClientCapabilities struct { // line 12917
+type MarkdownClientCapabilities struct {
 	// The name of the parser.
 	Parser string `json:"parser"`
 	// The version of the parser.
@@ -2459,7 +2475,7 @@
 //
 // *Please Note* that clients might sanitize the return markdown. A client could decide to
 // remove HTML from the markdown to avoid script execution.
-type MarkupContent struct { // line 7349
+type MarkupContent struct {
 	// The type of the Markup
 	Kind MarkupKind `json:"kind"`
 	// The content itself
@@ -2471,18 +2487,19 @@
 //
 // Please note that `MarkupKinds` must not start with a `$`. This kinds
 // are reserved for internal usage.
-type MarkupKind string          // line 13800
-type MessageActionItem struct { // line 4433
+type MarkupKind string
+type MessageActionItem struct {
 	// A short title like 'Retry', 'Open Log' etc.
 	Title string `json:"title"`
 }
 
 // The message type
-type MessageType uint32 // line 13447
+type MessageType uint32
+
 // Moniker definition to match LSIF 0.5 moniker definition.
 //
 // @since 3.16.0
-type Moniker struct { // line 3411
+type Moniker struct {
 	// The scheme of the moniker. For example tsc or .Net
 	Scheme string `json:"scheme"`
 	// The identifier of the moniker. The value is opaque in LSIF however
@@ -2497,7 +2514,7 @@
 // Client capabilities specific to the moniker request.
 //
 // @since 3.16.0
-type MonikerClientCapabilities struct { // line 12697
+type MonikerClientCapabilities struct {
 	// Whether moniker supports dynamic registration. If this is set to `true`
 	// the client supports the new `MonikerRegistrationOptions` return value
 	// for the corresponding server capability as well.
@@ -2507,28 +2524,28 @@
 // The moniker kind.
 //
 // @since 3.16.0
-type MonikerKind string      // line 13400
-type MonikerOptions struct { // line 7162
+type MonikerKind string
+type MonikerOptions struct {
 	WorkDoneProgressOptions
 }
-type MonikerParams struct { // line 3391
+type MonikerParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type MonikerRegistrationOptions struct { // line 3451
+type MonikerRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	MonikerOptions
 }
 
 // created for Literal (Lit_MarkedString_Item1)
-type Msg_MarkedString struct { // line 14483
+type Msg_MarkedString struct {
 	Language string `json:"language"`
 	Value    string `json:"value"`
 }
 
 // created for Literal (Lit_NotebookDocumentFilter_Item0)
-type Msg_NotebookDocumentFilter struct { // line 14675
+type Msg_NotebookDocumentFilter struct {
 	// The type of the enclosing notebook.
 	NotebookType string `json:"notebookType"`
 	// A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.
@@ -2538,13 +2555,13 @@
 }
 
 // created for Literal (Lit_PrepareRenameResult_Item1)
-type Msg_PrepareRename2Gn struct { // line 14326
+type Msg_PrepareRename2Gn struct {
 	Range       Range  `json:"range"`
 	Placeholder string `json:"placeholder"`
 }
 
 // created for Literal (Lit_TextDocumentContentChangeEvent_Item0)
-type Msg_TextDocumentContentChangeEvent struct { // line 14423
+type Msg_TextDocumentContentChangeEvent struct {
 	// The range of the document that changed.
 	Range *Range `json:"range"`
 	// The optional length of the range that got replaced.
@@ -2556,7 +2573,7 @@
 }
 
 // created for Literal (Lit_TextDocumentFilter_Item1)
-type Msg_TextDocumentFilter struct { // line 14599
+type Msg_TextDocumentFilter struct {
 	// A language id, like `typescript`.
 	Language string `json:"language,omitempty"`
 	// A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.
@@ -2566,7 +2583,7 @@
 }
 
 // created for Literal (Lit__InitializeParams_clientInfo)
-type Msg_XInitializeParams_clientInfo struct { // line 7971
+type Msg_XInitializeParams_clientInfo struct {
 	// The name of the client as defined by the client.
 	Name string `json:"name"`
 	// The client's version as defined by the client.
@@ -2580,7 +2597,7 @@
 // notebook cell or the cell's text document.
 //
 // @since 3.17.0
-type NotebookCell struct { // line 9928
+type NotebookCell struct {
 	// The cell's kind
 	Kind NotebookCellKind `json:"kind"`
 	// The URI of the cell's text document
@@ -2599,7 +2616,7 @@
 // array from state S to S'.
 //
 // @since 3.17.0
-type NotebookCellArrayChange struct { // line 9969
+type NotebookCellArrayChange struct {
 	// The start oftest of the cell that changed.
 	Start uint32 `json:"start"`
 	// The deleted cells
@@ -2611,12 +2628,13 @@
 // A notebook cell kind.
 //
 // @since 3.17.0
-type NotebookCellKind uint32 // line 14063
+type NotebookCellKind uint32
+
 // A notebook cell text document filter denotes a cell text
 // document by different properties.
 //
 // @since 3.17.0
-type NotebookCellTextDocumentFilter struct { // line 10467
+type NotebookCellTextDocumentFilter struct {
 	// A filter that matches against the notebook
 	// containing the notebook cell. If a string
 	// value is provided it matches against the
@@ -2632,7 +2650,7 @@
 // A notebook document.
 //
 // @since 3.17.0
-type NotebookDocument struct { // line 7590
+type NotebookDocument struct {
 	// The notebook document's uri.
 	URI URI `json:"uri"`
 	// The type of the notebook.
@@ -2652,7 +2670,7 @@
 // A change event for a notebook document.
 //
 // @since 3.17.0
-type NotebookDocumentChangeEvent struct { // line 7702
+type NotebookDocumentChangeEvent struct {
 	// The changed meta data if any.
 	//
 	// Note: should always be an object literal (e.g. LSPObject)
@@ -2664,7 +2682,7 @@
 // Capabilities specific to the notebook document support.
 //
 // @since 3.17.0
-type NotebookDocumentClientCapabilities struct { // line 10978
+type NotebookDocumentClientCapabilities struct {
 	// Capabilities specific to notebook document synchronization
 	//
 	// @since 3.17.0
@@ -2680,7 +2698,7 @@
 // A literal to identify a notebook document in the client.
 //
 // @since 3.17.0
-type NotebookDocumentIdentifier struct { // line 7818
+type NotebookDocumentIdentifier struct {
 	// The notebook document's uri.
 	URI URI `json:"uri"`
 }
@@ -2688,7 +2706,7 @@
 // Notebook specific client capabilities.
 //
 // @since 3.17.0
-type NotebookDocumentSyncClientCapabilities struct { // line 12826
+type NotebookDocumentSyncClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is
 	// set to `true` the client supports the new
 	// `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
@@ -2711,7 +2729,7 @@
 // cell will be synced.
 //
 // @since 3.17.0
-type NotebookDocumentSyncOptions struct { // line 10149
+type NotebookDocumentSyncOptions struct {
 	// The notebooks to be synced
 	NotebookSelector []PNotebookSelectorPNotebookDocumentSync `json:"notebookSelector"`
 	// Whether save notification should be forwarded to
@@ -2722,13 +2740,13 @@
 // Registration options specific to a notebook.
 //
 // @since 3.17.0
-type NotebookDocumentSyncRegistrationOptions struct { // line 10269
+type NotebookDocumentSyncRegistrationOptions struct {
 	NotebookDocumentSyncOptions
 	StaticRegistrationOptions
 }
 
 // A text document identifier to optionally denote a specific version of a text document.
-type OptionalVersionedTextDocumentIdentifier struct { // line 9673
+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
 	// (the server has not received an open notification before) the server can send
@@ -2739,322 +2757,322 @@
 }
 
 // created for Or [FEditRangePItemDefaults Range]
-type OrFEditRangePItemDefaults struct { // line 4965
+type OrFEditRangePItemDefaults struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [NotebookDocumentFilter string]
-type OrFNotebookPNotebookSelector struct { // line 10166
+type OrFNotebookPNotebookSelector struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [Location PLocationMsg_workspace_symbol]
-type OrPLocation_workspace_symbol struct { // line 5716
+type OrPLocation_workspace_symbol struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [[]string string]
-type OrPSection_workspace_didChangeConfiguration struct { // line 4359
+type OrPSection_workspace_didChangeConfiguration struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [MarkupContent string]
-type OrPTooltipPLabel struct { // line 7312
+type OrPTooltipPLabel struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [MarkupContent string]
-type OrPTooltip_textDocument_inlayHint struct { // line 3773
+type OrPTooltip_textDocument_inlayHint struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [int32 string]
-type Or_CancelParams_id struct { // line 6421
+type Or_CancelParams_id struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [MarkupContent string]
-type Or_CompletionItem_documentation struct { // line 4778
+type Or_CompletionItem_documentation struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [InsertReplaceEdit TextEdit]
-type Or_CompletionItem_textEdit struct { // line 4861
+type Or_CompletionItem_textEdit struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [Location []Location]
-type Or_Definition struct { // line 14169
+type Or_Definition struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [int32 string]
-type Or_Diagnostic_code struct { // line 8866
+type Or_Diagnostic_code struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [RelatedFullDocumentDiagnosticReport RelatedUnchangedDocumentDiagnosticReport]
-type Or_DocumentDiagnosticReport struct { // line 14301
+type Or_DocumentDiagnosticReport struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [FullDocumentDiagnosticReport UnchangedDocumentDiagnosticReport]
-type Or_DocumentDiagnosticReportPartialResult_relatedDocuments_Value struct { // line 3896
+type Or_DocumentDiagnosticReportPartialResult_relatedDocuments_Value struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [NotebookCellTextDocumentFilter TextDocumentFilter]
-type Or_DocumentFilter struct { // line 14511
+type Or_DocumentFilter struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [MarkedString MarkupContent []MarkedString]
-type Or_Hover_contents struct { // line 5087
+type Or_Hover_contents struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [[]InlayHintLabelPart string]
-type Or_InlayHint_label struct { // line 3732
+type Or_InlayHint_label struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [StringValue string]
-type Or_InlineCompletionItem_insertText struct { // line 4164
+type Or_InlineCompletionItem_insertText struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [InlineValueEvaluatableExpression InlineValueText InlineValueVariableLookup]
-type Or_InlineValue struct { // line 14279
+type Or_InlineValue struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [Msg_MarkedString string]
-type Or_MarkedString struct { // line 14476
+type Or_MarkedString struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [NotebookDocumentFilter string]
-type Or_NotebookCellTextDocumentFilter_notebook struct { // line 10473
+type Or_NotebookCellTextDocumentFilter_notebook struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [NotebookDocumentFilter string]
-type Or_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_notebook struct { // line 10212
+type Or_NotebookDocumentSyncOptions_notebookSelector_Elem_Item1_notebook struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [FullDocumentDiagnosticReport UnchangedDocumentDiagnosticReport]
-type Or_RelatedFullDocumentDiagnosticReport_relatedDocuments_Value struct { // line 7405
+type Or_RelatedFullDocumentDiagnosticReport_relatedDocuments_Value struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [FullDocumentDiagnosticReport UnchangedDocumentDiagnosticReport]
-type Or_RelatedUnchangedDocumentDiagnosticReport_relatedDocuments_Value struct { // line 7444
+type Or_RelatedUnchangedDocumentDiagnosticReport_relatedDocuments_Value struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [URI WorkspaceFolder]
-type Or_RelativePattern_baseUri struct { // line 11107
+type Or_RelativePattern_baseUri struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [CodeAction Command]
-type Or_Result_textDocument_codeAction_Item0_Elem struct { // line 1414
+type Or_Result_textDocument_codeAction_Item0_Elem struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [InlineCompletionList []InlineCompletionItem]
-type Or_Result_textDocument_inlineCompletion struct { // line 981
+type Or_Result_textDocument_inlineCompletion struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [FFullPRequests bool]
-type Or_SemanticTokensClientCapabilities_requests_full struct { // line 12574
+type Or_SemanticTokensClientCapabilities_requests_full struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [FRangePRequests bool]
-type Or_SemanticTokensClientCapabilities_requests_range struct { // line 12554
+type Or_SemanticTokensClientCapabilities_requests_range struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [PFullESemanticTokensOptions bool]
-type Or_SemanticTokensOptions_full struct { // line 6816
+type Or_SemanticTokensOptions_full struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [PRangeESemanticTokensOptions bool]
-type Or_SemanticTokensOptions_range struct { // line 6796
+type Or_SemanticTokensOptions_range struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [CallHierarchyOptions CallHierarchyRegistrationOptions bool]
-type Or_ServerCapabilities_callHierarchyProvider struct { // line 8526
+type Or_ServerCapabilities_callHierarchyProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [CodeActionOptions bool]
-type Or_ServerCapabilities_codeActionProvider struct { // line 8334
+type Or_ServerCapabilities_codeActionProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DocumentColorOptions DocumentColorRegistrationOptions bool]
-type Or_ServerCapabilities_colorProvider struct { // line 8370
+type Or_ServerCapabilities_colorProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DeclarationOptions DeclarationRegistrationOptions bool]
-type Or_ServerCapabilities_declarationProvider struct { // line 8196
+type Or_ServerCapabilities_declarationProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DefinitionOptions bool]
-type Or_ServerCapabilities_definitionProvider struct { // line 8218
+type Or_ServerCapabilities_definitionProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DiagnosticOptions DiagnosticRegistrationOptions]
-type Or_ServerCapabilities_diagnosticProvider struct { // line 8683
+type Or_ServerCapabilities_diagnosticProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DocumentFormattingOptions bool]
-type Or_ServerCapabilities_documentFormattingProvider struct { // line 8410
+type Or_ServerCapabilities_documentFormattingProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DocumentHighlightOptions bool]
-type Or_ServerCapabilities_documentHighlightProvider struct { // line 8298
+type Or_ServerCapabilities_documentHighlightProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DocumentRangeFormattingOptions bool]
-type Or_ServerCapabilities_documentRangeFormattingProvider struct { // line 8428
+type Or_ServerCapabilities_documentRangeFormattingProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [DocumentSymbolOptions bool]
-type Or_ServerCapabilities_documentSymbolProvider struct { // line 8316
+type Or_ServerCapabilities_documentSymbolProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [FoldingRangeOptions FoldingRangeRegistrationOptions bool]
-type Or_ServerCapabilities_foldingRangeProvider struct { // line 8473
+type Or_ServerCapabilities_foldingRangeProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [HoverOptions bool]
-type Or_ServerCapabilities_hoverProvider struct { // line 8169
+type Or_ServerCapabilities_hoverProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [ImplementationOptions ImplementationRegistrationOptions bool]
-type Or_ServerCapabilities_implementationProvider struct { // line 8258
+type Or_ServerCapabilities_implementationProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [InlayHintOptions InlayHintRegistrationOptions bool]
-type Or_ServerCapabilities_inlayHintProvider struct { // line 8660
+type Or_ServerCapabilities_inlayHintProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [InlineCompletionOptions bool]
-type Or_ServerCapabilities_inlineCompletionProvider struct { // line 8702
+type Or_ServerCapabilities_inlineCompletionProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [InlineValueOptions InlineValueRegistrationOptions bool]
-type Or_ServerCapabilities_inlineValueProvider struct { // line 8637
+type Or_ServerCapabilities_inlineValueProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [LinkedEditingRangeOptions LinkedEditingRangeRegistrationOptions bool]
-type Or_ServerCapabilities_linkedEditingRangeProvider struct { // line 8549
+type Or_ServerCapabilities_linkedEditingRangeProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [MonikerOptions MonikerRegistrationOptions bool]
-type Or_ServerCapabilities_monikerProvider struct { // line 8591
+type Or_ServerCapabilities_monikerProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [NotebookDocumentSyncOptions NotebookDocumentSyncRegistrationOptions]
-type Or_ServerCapabilities_notebookDocumentSync struct { // line 8141
+type Or_ServerCapabilities_notebookDocumentSync struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [ReferenceOptions bool]
-type Or_ServerCapabilities_referencesProvider struct { // line 8280
+type Or_ServerCapabilities_referencesProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [RenameOptions bool]
-type Or_ServerCapabilities_renameProvider struct { // line 8455
+type Or_ServerCapabilities_renameProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [SelectionRangeOptions SelectionRangeRegistrationOptions bool]
-type Or_ServerCapabilities_selectionRangeProvider struct { // line 8495
+type Or_ServerCapabilities_selectionRangeProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [SemanticTokensOptions SemanticTokensRegistrationOptions]
-type Or_ServerCapabilities_semanticTokensProvider struct { // line 8572
+type Or_ServerCapabilities_semanticTokensProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [TextDocumentSyncKind TextDocumentSyncOptions]
-type Or_ServerCapabilities_textDocumentSync struct { // line 8123
+type Or_ServerCapabilities_textDocumentSync struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [TypeDefinitionOptions TypeDefinitionRegistrationOptions bool]
-type Or_ServerCapabilities_typeDefinitionProvider struct { // line 8236
+type Or_ServerCapabilities_typeDefinitionProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [TypeHierarchyOptions TypeHierarchyRegistrationOptions bool]
-type Or_ServerCapabilities_typeHierarchyProvider struct { // line 8614
+type Or_ServerCapabilities_typeHierarchyProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [WorkspaceSymbolOptions bool]
-type Or_ServerCapabilities_workspaceSymbolProvider struct { // line 8392
+type Or_ServerCapabilities_workspaceSymbolProvider struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [MarkupContent string]
-type Or_SignatureInformation_documentation struct { // line 9160
+type Or_SignatureInformation_documentation struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [AnnotatedTextEdit TextEdit]
-type Or_TextDocumentEdit_edits_Elem struct { // line 6929
+type Or_TextDocumentEdit_edits_Elem struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [SaveOptions bool]
-type Or_TextDocumentSyncOptions_save struct { // line 10132
+type Or_TextDocumentSyncOptions_save struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [WorkspaceFullDocumentDiagnosticReport WorkspaceUnchangedDocumentDiagnosticReport]
-type Or_WorkspaceDocumentDiagnosticReport struct { // line 14402
+type Or_WorkspaceDocumentDiagnosticReport struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [CreateFile DeleteFile RenameFile TextDocumentEdit]
-type Or_WorkspaceEdit_documentChanges_Elem struct { // line 3293
+type Or_WorkspaceEdit_documentChanges_Elem struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Or [Declaration []DeclarationLink]
-type Or_textDocument_declaration struct { // line 249
+type Or_textDocument_declaration struct {
 	Value interface{} `json:"value"`
 }
 
 // created for Literal (Lit_NotebookDocumentChangeEvent_cells)
-type PCellsPChange struct { // line 7717
+type PCellsPChange struct {
 	// Changes to the cell structure to add or
 	// remove cells.
 	Structure *FStructurePCells `json:"structure,omitempty"`
@@ -3066,7 +3084,7 @@
 }
 
 // created for Literal (Lit_WorkspaceEditClientCapabilities_changeAnnotationSupport)
-type PChangeAnnotationSupportPWorkspaceEdit struct { // line 11181
+type PChangeAnnotationSupportPWorkspaceEdit struct {
 	// Whether the client groups edits with equal labels into tree nodes,
 	// for instance all edits labelled with "Changes in Strings" would
 	// be a tree node.
@@ -3074,14 +3092,14 @@
 }
 
 // created for Literal (Lit_CodeActionClientCapabilities_codeActionLiteralSupport)
-type PCodeActionLiteralSupportPCodeAction struct { // line 12101
+type PCodeActionLiteralSupportPCodeAction struct {
 	// The code action kind is support with the following value
 	// set.
 	CodeActionKind FCodeActionKindPCodeActionLiteralSupport `json:"codeActionKind"`
 }
 
 // created for Literal (Lit_CompletionClientCapabilities_completionItemKind)
-type PCompletionItemKindPCompletion struct { // line 11699
+type PCompletionItemKindPCompletion struct {
 	// The completion item kind values the client supports. When this
 	// property exists the client also guarantees that it will
 	// handle values outside its set gracefully and falls back
@@ -3094,7 +3112,7 @@
 }
 
 // created for Literal (Lit_CompletionClientCapabilities_completionItem)
-type PCompletionItemPCompletion struct { // line 11548
+type PCompletionItemPCompletion struct {
 	// Client supports snippets as insert text.
 	//
 	// A snippet can define tab stops and placeholders with `$1`, `$2`
@@ -3143,7 +3161,7 @@
 }
 
 // created for Literal (Lit_CompletionOptions_completionItem)
-type PCompletionItemPCompletionProvider struct { // line 9065
+type PCompletionItemPCompletionProvider struct {
 	// The server has support for completion item label
 	// details (see also `CompletionItemLabelDetails`) when
 	// receiving a completion item in a resolve call.
@@ -3153,7 +3171,7 @@
 }
 
 // created for Literal (Lit_CompletionClientCapabilities_completionList)
-type PCompletionListPCompletion struct { // line 11741
+type PCompletionListPCompletion struct {
 	// The client supports the following itemDefaults on
 	// a completion list.
 	//
@@ -3166,7 +3184,7 @@
 }
 
 // created for Literal (Lit_CodeAction_disabled)
-type PDisabledMsg_textDocument_codeAction struct { // line 5622
+type PDisabledMsg_textDocument_codeAction struct {
 	// Human readable description of why the code action is currently disabled.
 	//
 	// This is displayed in the code actions UI.
@@ -3174,7 +3192,7 @@
 }
 
 // created for Literal (Lit_FoldingRangeClientCapabilities_foldingRangeKind)
-type PFoldingRangeKindPFoldingRange struct { // line 12387
+type PFoldingRangeKindPFoldingRange struct {
 	// The folding range kind values the client supports. When this
 	// property exists the client also guarantees that it will
 	// handle values outside its set gracefully and falls back
@@ -3183,7 +3201,7 @@
 }
 
 // created for Literal (Lit_FoldingRangeClientCapabilities_foldingRange)
-type PFoldingRangePFoldingRange struct { // line 12412
+type PFoldingRangePFoldingRange struct {
 	// If set, the client signals that it supports setting collapsedText on
 	// folding ranges to display custom labels instead of the default text.
 	//
@@ -3192,13 +3210,13 @@
 }
 
 // created for Literal (Lit_SemanticTokensOptions_full_Item1)
-type PFullESemanticTokensOptions struct { // line 6823
+type PFullESemanticTokensOptions struct {
 	// The server supports deltas for full documents.
 	Delta bool `json:"delta"`
 }
 
 // created for Literal (Lit_CompletionList_itemDefaults)
-type PItemDefaultsMsg_textDocument_completion struct { // line 4946
+type PItemDefaultsMsg_textDocument_completion struct {
 	// A default commit character set.
 	//
 	// @since 3.17.0
@@ -3222,12 +3240,12 @@
 }
 
 // created for Literal (Lit_WorkspaceSymbol_location_Item1)
-type PLocationMsg_workspace_symbol struct { // line 5723
+type PLocationMsg_workspace_symbol struct {
 	URI DocumentURI `json:"uri"`
 }
 
 // created for Literal (Lit_ShowMessageRequestClientCapabilities_messageActionItem)
-type PMessageActionItemPShowMessage struct { // line 12857
+type PMessageActionItemPShowMessage struct {
 	// Whether the client supports additional attributes which
 	// are preserved and send back to the server in the
 	// request's response.
@@ -3235,7 +3253,7 @@
 }
 
 // created for Literal (Lit_NotebookDocumentSyncOptions_notebookSelector_Elem_Item0)
-type PNotebookSelectorPNotebookDocumentSync struct { // line 10160
+type PNotebookSelectorPNotebookDocumentSync struct {
 	// The notebook to be synced If a string
 	// value is provided it matches against the
 	// notebook type. '*' matches every notebook.
@@ -3245,11 +3263,11 @@
 }
 
 // created for Literal (Lit_SemanticTokensOptions_range_Item1)
-type PRangeESemanticTokensOptions struct { // line 6803
+type PRangeESemanticTokensOptions struct {
 }
 
 // created for Literal (Lit_SemanticTokensClientCapabilities_requests)
-type PRequestsPSemanticTokens struct { // line 12548
+type PRequestsPSemanticTokens struct {
 	// The client will send the `textDocument/semanticTokens/range` request if
 	// the server provides a corresponding handler.
 	Range Or_SemanticTokensClientCapabilities_requests_range `json:"range"`
@@ -3259,26 +3277,26 @@
 }
 
 // created for Literal (Lit_CodeActionClientCapabilities_resolveSupport)
-type PResolveSupportPCodeAction struct { // line 12166
+type PResolveSupportPCodeAction struct {
 	// The properties that a client can resolve lazily.
 	Properties []string `json:"properties"`
 }
 
 // created for Literal (Lit_InlayHintClientCapabilities_resolveSupport)
-type PResolveSupportPInlayHint struct { // line 12760
+type PResolveSupportPInlayHint struct {
 	// The properties that a client can resolve lazily.
 	Properties []string `json:"properties"`
 }
 
 // created for Literal (Lit_WorkspaceSymbolClientCapabilities_resolveSupport)
-type PResolveSupportPSymbol struct { // line 11303
+type PResolveSupportPSymbol struct {
 	// The properties that a client can resolve lazily. Usually
 	// `location.range`
 	Properties []string `json:"properties"`
 }
 
 // created for Literal (Lit_InitializeResult_serverInfo)
-type PServerInfoMsg_initialize struct { // line 4291
+type PServerInfoMsg_initialize struct {
 	// The name of the server as defined by the server.
 	Name string `json:"name"`
 	// The server's version as defined by the server.
@@ -3286,7 +3304,7 @@
 }
 
 // created for Literal (Lit_SignatureHelpClientCapabilities_signatureInformation)
-type PSignatureInformationPSignatureHelp struct { // line 11808
+type PSignatureInformationPSignatureHelp struct {
 	// Client supports the following content formats for the documentation
 	// property. The order describes the preferred format of the client.
 	DocumentationFormat []MarkupKind `json:"documentationFormat,omitempty"`
@@ -3300,7 +3318,7 @@
 }
 
 // created for Literal (Lit_GeneralClientCapabilities_staleRequestSupport)
-type PStaleRequestSupportPGeneral struct { // line 11035
+type PStaleRequestSupportPGeneral struct {
 	// The client will actively cancel the request.
 	Cancel bool `json:"cancel"`
 	// The list of requests for which the client
@@ -3310,7 +3328,7 @@
 }
 
 // created for Literal (Lit_DocumentSymbolClientCapabilities_symbolKind)
-type PSymbolKindPDocumentSymbol struct { // line 12019
+type PSymbolKindPDocumentSymbol struct {
 	// The symbol kind values the client supports. When this
 	// property exists the client also guarantees that it will
 	// handle values outside its set gracefully and falls back
@@ -3323,7 +3341,7 @@
 }
 
 // created for Literal (Lit_WorkspaceSymbolClientCapabilities_symbolKind)
-type PSymbolKindPSymbol struct { // line 11255
+type PSymbolKindPSymbol struct {
 	// The symbol kind values the client supports. When this
 	// property exists the client also guarantees that it will
 	// handle values outside its set gracefully and falls back
@@ -3336,35 +3354,35 @@
 }
 
 // created for Literal (Lit_DocumentSymbolClientCapabilities_tagSupport)
-type PTagSupportPDocumentSymbol struct { // line 12052
+type PTagSupportPDocumentSymbol struct {
 	// The tags supported by the client.
 	ValueSet []SymbolTag `json:"valueSet"`
 }
 
 // created for Literal (Lit_PublishDiagnosticsClientCapabilities_tagSupport)
-type PTagSupportPPublishDiagnostics struct { // line 12463
+type PTagSupportPPublishDiagnostics struct {
 	// The tags supported by the client.
 	ValueSet []DiagnosticTag `json:"valueSet"`
 }
 
 // created for Literal (Lit_WorkspaceSymbolClientCapabilities_tagSupport)
-type PTagSupportPSymbol struct { // line 11279
+type PTagSupportPSymbol struct {
 	// The tags supported by the client.
 	ValueSet []SymbolTag `json:"valueSet"`
 }
 
 // The parameters of a configuration request.
-type ParamConfiguration struct { // line 2272
+type ParamConfiguration struct {
 	Items []ConfigurationItem `json:"items"`
 }
-type ParamInitialize struct { // line 4263
+type ParamInitialize struct {
 	XInitializeParams
 	WorkspaceFoldersInitializeParams
 }
 
 // Represents a parameter of a callable-signature. A parameter can
 // have a label and a doc-comment.
-type ParameterInformation struct { // line 10417
+type ParameterInformation struct {
 	// The label of this parameter information.
 	//
 	// Either a string or an inclusive start and exclusive end offsets within its containing
@@ -3378,7 +3396,7 @@
 	// in the UI but can be omitted.
 	Documentation string `json:"documentation,omitempty"`
 }
-type PartialResultParams struct { // line 6494
+type PartialResultParams struct {
 	// An optional token that a server can use to report partial results (e.g. streaming) to
 	// the client.
 	PartialResultToken *ProgressToken `json:"partialResultToken,omitempty"`
@@ -3422,7 +3440,7 @@
 // that denotes `\r|\n` or `\n|` where `|` represents the character offset.
 //
 // @since 3.17.0 - support for negotiated position encoding.
-type Position struct { // line 6737
+type Position struct {
 	// Line position in a document (zero-based).
 	//
 	// If a line number is greater than the number of lines in a document, it defaults back to the number of lines in the document.
@@ -3441,18 +3459,19 @@
 // A set of predefined position encoding kinds.
 //
 // @since 3.17.0
-type PositionEncodingKind string             // line 13842
+type PositionEncodingKind string
 type PrepareRename2Gn = Msg_PrepareRename2Gn // (alias) line 13927
-type PrepareRenameParams struct {            // line 6161
+type PrepareRenameParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 }
 type PrepareRenameResult = Msg_PrepareRename2Gn // (alias) line 13927
-type PrepareSupportDefaultBehavior uint32       // line 14137
+type PrepareSupportDefaultBehavior uint32
+
 // A previous result id in a workspace pull request.
 //
 // @since 3.17.0
-type PreviousResultID struct { // line 7567
+type PreviousResultID struct {
 	// The URI for which the client knowns a
 	// result id.
 	URI DocumentURI `json:"uri"`
@@ -3463,14 +3482,14 @@
 // A previous result id in a workspace pull request.
 //
 // @since 3.17.0
-type PreviousResultId struct { // line 7567
+type PreviousResultId struct {
 	// The URI for which the client knowns a
 	// result id.
 	URI DocumentURI `json:"uri"`
 	// The value of the previous result id.
 	Value string `json:"value"`
 }
-type ProgressParams struct { // line 6437
+type ProgressParams struct {
 	// The progress token provided by the client or server.
 	Token ProgressToken `json:"token"`
 	// The progress data.
@@ -3478,7 +3497,7 @@
 }
 type ProgressToken = interface{} // (alias) line 14375
 // The publish diagnostic client capabilities.
-type PublishDiagnosticsClientCapabilities struct { // line 12448
+type PublishDiagnosticsClientCapabilities struct {
 	// Whether the clients accepts diagnostics with related information.
 	RelatedInformation bool `json:"relatedInformation,omitempty"`
 	// Client supports the tag property to provide meta data about a diagnostic.
@@ -3504,7 +3523,7 @@
 }
 
 // The publish diagnostic notification's parameters.
-type PublishDiagnosticsParams struct { // line 4657
+type PublishDiagnosticsParams struct {
 	// The URI for which diagnostic information is reported.
 	URI DocumentURI `json:"uri"`
 	// Optional the version number of the document the diagnostics are published for.
@@ -3528,7 +3547,7 @@
 //	}
 //
 // ```
-type Range struct { // line 6547
+type Range struct {
 	// The range's start position.
 	Start Position `json:"start"`
 	// The range's end position.
@@ -3536,25 +3555,25 @@
 }
 
 // Client Capabilities for a {@link ReferencesRequest}.
-type ReferenceClientCapabilities struct { // line 11974
+type ReferenceClientCapabilities struct {
 	// Whether references supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
 
 // Value-object that contains additional information when
 // requesting references.
-type ReferenceContext struct { // line 9248
+type ReferenceContext struct {
 	// Include the declaration of the current symbol.
 	IncludeDeclaration bool `json:"includeDeclaration"`
 }
 
 // Reference options.
-type ReferenceOptions struct { // line 9262
+type ReferenceOptions struct {
 	WorkDoneProgressOptions
 }
 
 // Parameters for a {@link ReferencesRequest}.
-type ReferenceParams struct { // line 5249
+type ReferenceParams struct {
 	Context ReferenceContext `json:"context"`
 	TextDocumentPositionParams
 	WorkDoneProgressParams
@@ -3562,13 +3581,13 @@
 }
 
 // Registration options for a {@link ReferencesRequest}.
-type ReferenceRegistrationOptions struct { // line 5278
+type ReferenceRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	ReferenceOptions
 }
 
 // General parameters to register for a notification or to register a provider.
-type Registration struct { // line 7895
+type Registration struct {
 	// The id used to register the request. The id can be used to deregister
 	// the request again.
 	ID string `json:"id"`
@@ -3577,14 +3596,14 @@
 	// Options necessary for the registration.
 	RegisterOptions interface{} `json:"registerOptions,omitempty"`
 }
-type RegistrationParams struct { // line 4233
+type RegistrationParams struct {
 	Registrations []Registration `json:"registrations"`
 }
 
 // Client capabilities specific to regular expressions.
 //
 // @since 3.16.0
-type RegularExpressionsClientCapabilities struct { // line 12893
+type RegularExpressionsClientCapabilities struct {
 	// The engine's name.
 	Engine string `json:"engine"`
 	// The engine's version.
@@ -3594,7 +3613,7 @@
 // A full diagnostic report with a set of related documents.
 //
 // @since 3.17.0
-type RelatedFullDocumentDiagnosticReport struct { // line 7393
+type RelatedFullDocumentDiagnosticReport struct {
 	// Diagnostics of related documents. This information is useful
 	// in programming languages where code in a file A can generate
 	// diagnostics in a file B which A depends on. An example of
@@ -3609,7 +3628,7 @@
 // An unchanged diagnostic report with a set of related documents.
 //
 // @since 3.17.0
-type RelatedUnchangedDocumentDiagnosticReport struct { // line 7432
+type RelatedUnchangedDocumentDiagnosticReport struct {
 	// Diagnostics of related documents. This information is useful
 	// in programming languages where code in a file A can generate
 	// diagnostics in a file B which A depends on. An example of
@@ -3626,14 +3645,14 @@
 // folder root, but it can be another absolute URI as well.
 //
 // @since 3.17.0
-type RelativePattern struct { // line 11101
+type RelativePattern struct {
 	// A workspace folder or a base URI to which this pattern will be matched
 	// against relatively.
 	BaseURI Or_RelativePattern_baseUri `json:"baseUri"`
 	// The actual glob pattern;
 	Pattern Pattern `json:"pattern"`
 }
-type RenameClientCapabilities struct { // line 12310
+type RenameClientCapabilities struct {
 	// Whether rename supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Client supports testing for validity of rename operations
@@ -3659,7 +3678,7 @@
 }
 
 // Rename file operation
-type RenameFile struct { // line 6985
+type RenameFile struct {
 	// A rename
 	Kind string `json:"kind"`
 	// The old (existing) location.
@@ -3672,7 +3691,7 @@
 }
 
 // Rename file options
-type RenameFileOptions struct { // line 9771
+type RenameFileOptions struct {
 	// Overwrite target if existing. Overwrite wins over `ignoreIfExists`
 	Overwrite bool `json:"overwrite,omitempty"`
 	// Ignores if target exists.
@@ -3683,14 +3702,14 @@
 // files.
 //
 // @since 3.16.0
-type RenameFilesParams struct { // line 3355
+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.
 	Files []FileRename `json:"files"`
 }
 
 // Provider options for a {@link RenameRequest}.
-type RenameOptions struct { // line 9599
+type RenameOptions struct {
 	// Renames should be checked and tested before being executed.
 	//
 	// @since version 3.12.0
@@ -3699,7 +3718,7 @@
 }
 
 // The parameters of a {@link RenameRequest}.
-type RenameParams struct { // line 6110
+type RenameParams struct {
 	// The document to rename.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The position at which this request was sent.
@@ -3712,13 +3731,13 @@
 }
 
 // Registration options for a {@link RenameRequest}.
-type RenameRegistrationOptions struct { // line 6146
+type RenameRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	RenameOptions
 }
 
 // A generic resource operation.
-type ResourceOperation struct { // line 9723
+type ResourceOperation struct {
 	// The resource operation kind.
 	Kind string `json:"kind"`
 	// An optional annotation identifier describing the operation.
@@ -3726,9 +3745,10 @@
 	// @since 3.16.0
 	AnnotationID *ChangeAnnotationIdentifier `json:"annotationId,omitempty"`
 }
-type ResourceOperationKind string // line 14084
+type ResourceOperationKind string
+
 // Save options.
-type SaveOptions struct { // line 8783
+type SaveOptions struct {
 	// The client is supposed to include the content on save.
 	IncludeText bool `json:"includeText,omitempty"`
 }
@@ -3737,7 +3757,7 @@
 //
 // @since 3.18.0
 // @proposed
-type SelectedCompletionInfo struct { // line 10004
+type SelectedCompletionInfo struct {
 	// The range that will be replaced if this completion item is accepted.
 	Range Range `json:"range"`
 	// The text the range will be replaced with if this completion is accepted.
@@ -3746,24 +3766,24 @@
 
 // A selection range represents a part of a selection hierarchy. A selection range
 // may have a parent selection range that contains it.
-type SelectionRange struct { // line 2642
+type SelectionRange struct {
 	// The {@link Range range} of this selection range.
 	Range Range `json:"range"`
 	// The parent selection range containing this range. Therefore `parent.range` must contain `this.range`.
 	Parent *SelectionRange `json:"parent,omitempty"`
 }
-type SelectionRangeClientCapabilities struct { // line 12434
+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
 	// capability as well.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 }
-type SelectionRangeOptions struct { // line 6760
+type SelectionRangeOptions struct {
 	WorkDoneProgressOptions
 }
 
 // A parameter literal used in selection range requests.
-type SelectionRangeParams struct { // line 2607
+type SelectionRangeParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The positions inside the text document.
@@ -3771,7 +3791,7 @@
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type SelectionRangeRegistrationOptions struct { // line 2665
+type SelectionRangeRegistrationOptions struct {
 	SelectionRangeOptions
 	TextDocumentRegistrationOptions
 	StaticRegistrationOptions
@@ -3782,15 +3802,17 @@
 // corresponding client capabilities.
 //
 // @since 3.16.0
-type SemanticTokenModifiers string // line 13063
+type SemanticTokenModifiers string
+
 // A set of predefined token types. This set is not fixed
 // an clients can specify additional token types via the
 // corresponding client capabilities.
 //
 // @since 3.16.0
-type SemanticTokenTypes string // line 12956
+type SemanticTokenTypes string
+
 // @since 3.16.0
-type SemanticTokens struct { // line 2953
+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.
 	// A server can then instead of computing all semantic tokens again simply
@@ -3801,7 +3823,7 @@
 }
 
 // @since 3.16.0
-type SemanticTokensClientCapabilities struct { // line 12533
+type SemanticTokensClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
 	// return value for the corresponding server capability as well.
@@ -3846,14 +3868,14 @@
 }
 
 // @since 3.16.0
-type SemanticTokensDelta struct { // line 3052
+type SemanticTokensDelta struct {
 	ResultID string `json:"resultId,omitempty"`
 	// The semantic token edits to transform a previous result into a new result.
 	Edits []SemanticTokensEdit `json:"edits"`
 }
 
 // @since 3.16.0
-type SemanticTokensDeltaParams struct { // line 3019
+type SemanticTokensDeltaParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The result id of a previous response. The result Id can either point to a full response
@@ -3864,12 +3886,12 @@
 }
 
 // @since 3.16.0
-type SemanticTokensDeltaPartialResult struct { // line 3078
+type SemanticTokensDeltaPartialResult struct {
 	Edits []SemanticTokensEdit `json:"edits"`
 }
 
 // @since 3.16.0
-type SemanticTokensEdit struct { // line 6853
+type SemanticTokensEdit struct {
 	// The start offset of the edit.
 	Start uint32 `json:"start"`
 	// The count of elements to remove.
@@ -3879,7 +3901,7 @@
 }
 
 // @since 3.16.0
-type SemanticTokensLegend struct { // line 9644
+type SemanticTokensLegend struct {
 	// The token types a server uses.
 	TokenTypes []string `json:"tokenTypes"`
 	// The token modifiers a server uses.
@@ -3887,7 +3909,7 @@
 }
 
 // @since 3.16.0
-type SemanticTokensOptions struct { // line 6782
+type SemanticTokensOptions struct {
 	// The legend used by the server
 	Legend SemanticTokensLegend `json:"legend"`
 	// Server supports providing semantic tokens for a specific range
@@ -3899,7 +3921,7 @@
 }
 
 // @since 3.16.0
-type SemanticTokensParams struct { // line 2928
+type SemanticTokensParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	WorkDoneProgressParams
@@ -3907,12 +3929,12 @@
 }
 
 // @since 3.16.0
-type SemanticTokensPartialResult struct { // line 2980
+type SemanticTokensPartialResult struct {
 	Data []uint32 `json:"data"`
 }
 
 // @since 3.16.0
-type SemanticTokensRangeParams struct { // line 3095
+type SemanticTokensRangeParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The range the semantic tokens are requested for.
@@ -3922,14 +3944,14 @@
 }
 
 // @since 3.16.0
-type SemanticTokensRegistrationOptions struct { // line 2997
+type SemanticTokensRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	SemanticTokensOptions
 	StaticRegistrationOptions
 }
 
 // @since 3.16.0
-type SemanticTokensWorkspaceClientCapabilities struct { // line 11342
+type SemanticTokensWorkspaceClientCapabilities struct {
 	// Whether the client implementation supports a refresh request sent from
 	// the server to the client.
 	//
@@ -3942,7 +3964,7 @@
 
 // Defines the capabilities provided by a language
 // server.
-type ServerCapabilities struct { // line 8107
+type ServerCapabilities struct {
 	// The position encoding the server picked from the encodings offered
 	// by the client via the client capability `general.positionEncodings`.
 	//
@@ -4051,14 +4073,14 @@
 	// Experimental server capabilities.
 	Experimental interface{} `json:"experimental,omitempty"`
 }
-type SetTraceParams struct { // line 6383
+type SetTraceParams struct {
 	Value TraceValues `json:"value"`
 }
 
 // Client capabilities for the showDocument request.
 //
 // @since 3.16.0
-type ShowDocumentClientCapabilities struct { // line 12878
+type ShowDocumentClientCapabilities struct {
 	// The client has support for the showDocument
 	// request.
 	Support bool `json:"support"`
@@ -4067,7 +4089,7 @@
 // Params to show a resource in the UI.
 //
 // @since 3.16.0
-type ShowDocumentParams struct { // line 3128
+type ShowDocumentParams struct {
 	// The uri to show.
 	URI URI `json:"uri"`
 	// Indicates to show the resource in an external program.
@@ -4089,13 +4111,13 @@
 // The result of a showDocument request.
 //
 // @since 3.16.0
-type ShowDocumentResult struct { // line 3170
+type ShowDocumentResult struct {
 	// A boolean indicating if the show was successful.
 	Success bool `json:"success"`
 }
 
 // The parameters of a notification message.
-type ShowMessageParams struct { // line 4378
+type ShowMessageParams struct {
 	// The message type. See {@link MessageType}
 	Type MessageType `json:"type"`
 	// The actual message.
@@ -4103,11 +4125,11 @@
 }
 
 // Show message request client capabilities
-type ShowMessageRequestClientCapabilities struct { // line 12851
+type ShowMessageRequestClientCapabilities struct {
 	// Capabilities specific to the `MessageActionItem` type.
 	MessageActionItem *PMessageActionItemPShowMessage `json:"messageActionItem,omitempty"`
 }
-type ShowMessageRequestParams struct { // line 4400
+type ShowMessageRequestParams struct {
 	// The message type. See {@link MessageType}
 	Type MessageType `json:"type"`
 	// The actual message.
@@ -4119,7 +4141,7 @@
 // Signature help represents the signature of something
 // callable. There can be multiple signature but only one
 // active and only one active parameter.
-type SignatureHelp struct { // line 5163
+type SignatureHelp struct {
 	// One or more signatures.
 	Signatures []SignatureInformation `json:"signatures"`
 	// The active signature. If omitted or the value lies outside the
@@ -4143,7 +4165,7 @@
 }
 
 // Client Capabilities for a {@link SignatureHelpRequest}.
-type SignatureHelpClientCapabilities struct { // line 11793
+type SignatureHelpClientCapabilities struct {
 	// Whether signature help supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// The client supports the following `SignatureInformation`
@@ -4161,7 +4183,7 @@
 // Additional information about the context in which a signature help request was triggered.
 //
 // @since 3.15.0
-type SignatureHelpContext struct { // line 9105
+type SignatureHelpContext struct {
 	// Action that caused signature help to be triggered.
 	TriggerKind SignatureHelpTriggerKind `json:"triggerKind"`
 	// Character that caused signature help to be triggered.
@@ -4181,7 +4203,7 @@
 }
 
 // Server Capabilities for a {@link SignatureHelpRequest}.
-type SignatureHelpOptions struct { // line 9200
+type SignatureHelpOptions struct {
 	// List of characters that trigger signature help automatically.
 	TriggerCharacters []string `json:"triggerCharacters,omitempty"`
 	// List of characters that re-trigger signature help.
@@ -4195,7 +4217,7 @@
 }
 
 // Parameters for a {@link SignatureHelpRequest}.
-type SignatureHelpParams struct { // line 5135
+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`
 	//
@@ -4206,7 +4228,7 @@
 }
 
 // Registration options for a {@link SignatureHelpRequest}.
-type SignatureHelpRegistrationOptions struct { // line 5198
+type SignatureHelpRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	SignatureHelpOptions
 }
@@ -4214,11 +4236,12 @@
 // How a signature help was triggered.
 //
 // @since 3.15.0
-type SignatureHelpTriggerKind uint32 // line 13995
+type SignatureHelpTriggerKind uint32
+
 // Represents the signature of something callable. A signature
 // can have a label, like a function-name, a doc-comment, and
 // a set of parameters.
-type SignatureInformation struct { // line 9146
+type SignatureInformation struct {
 	// The label of this signature. Will be shown in
 	// the UI.
 	Label string `json:"label"`
@@ -4237,7 +4260,7 @@
 
 // Static registration options to be returned in the initialize
 // request.
-type StaticRegistrationOptions struct { // line 6579
+type StaticRegistrationOptions struct {
 	// The id used to register the request. The id can be used to deregister
 	// the request again. See also Registration#id.
 	ID string `json:"id,omitempty"`
@@ -4253,7 +4276,7 @@
 //
 // @since 3.18.0
 // @proposed
-type StringValue struct { // line 7858
+type StringValue struct {
 	// The kind of string value.
 	Kind string `json:"kind"`
 	// The snippet string.
@@ -4262,7 +4285,7 @@
 
 // Represents information about programming constructs like variables, classes,
 // interfaces etc.
-type SymbolInformation struct { // line 5376
+type SymbolInformation struct {
 	// extends BaseSymbolInformation
 	// Indicates if this symbol is deprecated.
 	//
@@ -4294,20 +4317,22 @@
 }
 
 // A symbol kind.
-type SymbolKind uint32 // line 13234
+type SymbolKind uint32
+
 // Symbol tags are extra annotations that tweak the rendering of a symbol.
 //
 // @since 3.16
-type SymbolTag uint32 // line 13348
+type SymbolTag uint32
+
 // Describe options to be used when registered for text document change events.
-type TextDocumentChangeRegistrationOptions struct { // line 4507
+type TextDocumentChangeRegistrationOptions struct {
 	// How documents are synced to the server.
 	SyncKind TextDocumentSyncKind `json:"syncKind"`
 	TextDocumentRegistrationOptions
 }
 
 // Text document specific client capabilities.
-type TextDocumentClientCapabilities struct { // line 10677
+type TextDocumentClientCapabilities struct {
 	// Defines which synchronization capabilities the client supports.
 	Synchronization *TextDocumentSyncClientCapabilities `json:"synchronization,omitempty"`
 	// Capabilities specific to the `textDocument/completion` request.
@@ -4411,7 +4436,7 @@
 // on a document version Si and after they are applied move the document to version Si+1.
 // So the creator of a TextDocumentEdit doesn't need to sort the array of edits or do any
 // kind of ordering. However the edits must be non overlapping.
-type TextDocumentEdit struct { // line 6913
+type TextDocumentEdit struct {
 	// The text document to change.
 	TextDocument OptionalVersionedTextDocumentIdentifier `json:"textDocument"`
 	// The edits to be applied.
@@ -4440,14 +4465,14 @@
 // @since 3.17.0
 type TextDocumentFilter = Msg_TextDocumentFilter // (alias) line 14560
 // A literal to identify a text document in the client.
-type TextDocumentIdentifier struct { // line 6655
+type TextDocumentIdentifier struct {
 	// The text document's uri.
 	URI DocumentURI `json:"uri"`
 }
 
 // An item to transfer a text document from the client to the
 // server.
-type TextDocumentItem struct { // line 7641
+type TextDocumentItem struct {
 	// The text document's uri.
 	URI DocumentURI `json:"uri"`
 	// The text document's language identifier.
@@ -4461,7 +4486,7 @@
 
 // A parameter literal used in requests to pass a text document and a position inside that
 // document.
-type TextDocumentPositionParams struct { // line 6458
+type TextDocumentPositionParams struct {
 	// The text document.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The position inside the text document.
@@ -4469,20 +4494,21 @@
 }
 
 // General text document registration options.
-type TextDocumentRegistrationOptions struct { // line 2441
+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.
 	DocumentSelector DocumentSelector `json:"documentSelector"`
 }
 
 // Represents reasons why a text document is saved.
-type TextDocumentSaveReason uint32 // line 13502
+type TextDocumentSaveReason uint32
+
 // Save registration options.
-type TextDocumentSaveRegistrationOptions struct { // line 4564
+type TextDocumentSaveRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	SaveOptions
 }
-type TextDocumentSyncClientCapabilities struct { // line 11492
+type TextDocumentSyncClientCapabilities struct {
 	// Whether text document synchronization supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// The client supports sending will save notifications.
@@ -4497,8 +4523,8 @@
 
 // Defines how the host (editor) should sync
 // document changes to the language server.
-type TextDocumentSyncKind uint32      // line 13477
-type TextDocumentSyncOptions struct { // line 10090
+type TextDocumentSyncKind uint32
+type TextDocumentSyncOptions struct {
 	// Open and close notifications are sent to the server. If omitted open close notification should not
 	// be sent.
 	OpenClose bool `json:"openClose,omitempty"`
@@ -4517,7 +4543,7 @@
 }
 
 // A text edit applicable to a text document.
-type TextEdit struct { // line 4601
+type TextEdit struct {
 	// The range of the text document to be manipulated. To insert
 	// text into a document create a range where start === end.
 	Range Range `json:"range"`
@@ -4525,10 +4551,11 @@
 	// empty string.
 	NewText string `json:"newText"`
 }
-type TokenFormat string // line 14151
-type TraceValues string // line 13776
+type TokenFormat string
+type TraceValues string
+
 // Since 3.6.0
-type TypeDefinitionClientCapabilities struct { // line 11924
+type TypeDefinitionClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `TypeDefinitionRegistrationOptions` return value
 	// for the corresponding server capability as well.
@@ -4538,22 +4565,22 @@
 	// Since 3.14.0
 	LinkSupport bool `json:"linkSupport,omitempty"`
 }
-type TypeDefinitionOptions struct { // line 6594
+type TypeDefinitionOptions struct {
 	WorkDoneProgressOptions
 }
-type TypeDefinitionParams struct { // line 2196
+type TypeDefinitionParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 	PartialResultParams
 }
-type TypeDefinitionRegistrationOptions struct { // line 2216
+type TypeDefinitionRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	TypeDefinitionOptions
 	StaticRegistrationOptions
 }
 
 // @since 3.17.0
-type TypeHierarchyClientCapabilities struct { // line 12713
+type TypeHierarchyClientCapabilities struct {
 	// Whether implementation supports dynamic registration. If this is set to `true`
 	// the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
 	// return value for the corresponding server capability as well.
@@ -4561,7 +4588,7 @@
 }
 
 // @since 3.17.0
-type TypeHierarchyItem struct { // line 3483
+type TypeHierarchyItem struct {
 	// The name of this item.
 	Name string `json:"name"`
 	// The kind of this item.
@@ -4589,14 +4616,14 @@
 // Type hierarchy options used during static registration.
 //
 // @since 3.17.0
-type TypeHierarchyOptions struct { // line 7172
+type TypeHierarchyOptions struct {
 	WorkDoneProgressOptions
 }
 
 // The parameter of a `textDocument/prepareTypeHierarchy` request.
 //
 // @since 3.17.0
-type TypeHierarchyPrepareParams struct { // line 3465
+type TypeHierarchyPrepareParams struct {
 	TextDocumentPositionParams
 	WorkDoneProgressParams
 }
@@ -4604,7 +4631,7 @@
 // Type hierarchy options used during static or dynamic registration.
 //
 // @since 3.17.0
-type TypeHierarchyRegistrationOptions struct { // line 3560
+type TypeHierarchyRegistrationOptions struct {
 	TextDocumentRegistrationOptions
 	TypeHierarchyOptions
 	StaticRegistrationOptions
@@ -4613,7 +4640,7 @@
 // The parameter of a `typeHierarchy/subtypes` request.
 //
 // @since 3.17.0
-type TypeHierarchySubtypesParams struct { // line 3606
+type TypeHierarchySubtypesParams struct {
 	Item TypeHierarchyItem `json:"item"`
 	WorkDoneProgressParams
 	PartialResultParams
@@ -4622,14 +4649,14 @@
 // The parameter of a `typeHierarchy/supertypes` request.
 //
 // @since 3.17.0
-type TypeHierarchySupertypesParams struct { // line 3582
+type TypeHierarchySupertypesParams struct {
 	Item TypeHierarchyItem `json:"item"`
 	WorkDoneProgressParams
 	PartialResultParams
 }
 
 // created for Tuple
-type UIntCommaUInt struct { // line 10430
+type UIntCommaUInt struct {
 	Fld0 uint32 `json:"fld0"`
 	Fld1 uint32 `json:"fld1"`
 }
@@ -4639,7 +4666,7 @@
 // report is still accurate.
 //
 // @since 3.17.0
-type UnchangedDocumentDiagnosticReport struct { // line 7506
+type UnchangedDocumentDiagnosticReport struct {
 	// A document diagnostic report indicating
 	// no changes to the last result. A server can
 	// only return `unchanged` if result ids are
@@ -4653,23 +4680,24 @@
 // Moniker uniqueness level to define scope of the moniker.
 //
 // @since 3.16.0
-type UniquenessLevel string // line 13364
+type UniquenessLevel string
+
 // General parameters to unregister a request or notification.
-type Unregistration struct { // line 7926
+type Unregistration struct {
 	// The id used to unregister the request or notification. Usually an id
 	// provided during the register request.
 	ID string `json:"id"`
 	// The method to unregister for.
 	Method string `json:"method"`
 }
-type UnregistrationParams struct { // line 4248
+type UnregistrationParams struct {
 	Unregisterations []Unregistration `json:"unregisterations"`
 }
 
 // A versioned notebook document identifier.
 //
 // @since 3.17.0
-type VersionedNotebookDocumentIdentifier struct { // line 7679
+type VersionedNotebookDocumentIdentifier struct {
 	// The version number of this notebook document.
 	Version int32 `json:"version"`
 	// The notebook document's uri.
@@ -4677,19 +4705,19 @@
 }
 
 // A text document identifier to denote a specific version of a text document.
-type VersionedTextDocumentIdentifier struct { // line 8763
+type VersionedTextDocumentIdentifier struct {
 	// The version number of this document.
 	Version int32 `json:"version"`
 	TextDocumentIdentifier
 }
-type WatchKind = uint32                  // line 13505// The parameters sent in a will save text document notification.
-type WillSaveTextDocumentParams struct { // line 4579
+type WatchKind = uint32 // line 13505// The parameters sent in a will save text document notification.
+type WillSaveTextDocumentParams struct {
 	// The document that will be saved.
 	TextDocument TextDocumentIdentifier `json:"textDocument"`
 	// The 'TextDocumentSaveReason'.
 	Reason TextDocumentSaveReason `json:"reason"`
 }
-type WindowClientCapabilities struct { // line 10994
+type WindowClientCapabilities struct {
 	// It indicates whether the client supports server initiated
 	// progress using the `window/workDoneProgress/create` request.
 	//
@@ -4709,7 +4737,7 @@
 	// @since 3.16.0
 	ShowDocument *ShowDocumentClientCapabilities `json:"showDocument,omitempty"`
 }
-type WorkDoneProgressBegin struct { // line 6276
+type WorkDoneProgressBegin struct {
 	Kind string `json:"kind"`
 	// Mandatory title of the progress operation. Used to briefly inform about
 	// the kind of operation being performed.
@@ -4734,34 +4762,34 @@
 	// that are not following this rule. The value range is [0, 100].
 	Percentage uint32 `json:"percentage,omitempty"`
 }
-type WorkDoneProgressCancelParams struct { // line 2698
+type WorkDoneProgressCancelParams struct {
 	// The token to be used to report progress.
 	Token ProgressToken `json:"token"`
 }
-type WorkDoneProgressCreateParams struct { // line 2685
+type WorkDoneProgressCreateParams struct {
 	// The token to be used to report progress.
 	Token ProgressToken `json:"token"`
 }
-type WorkDoneProgressEnd struct { // line 6362
+type WorkDoneProgressEnd struct {
 	Kind string `json:"kind"`
 	// Optional, a final message indicating to for example indicate the outcome
 	// of the operation.
 	Message string `json:"message,omitempty"`
 }
-type WorkDoneProgressOptions struct { // line 2428
+type WorkDoneProgressOptions struct {
 	WorkDoneProgress bool `json:"workDoneProgress,omitempty"`
 }
 
 // created for And
-type WorkDoneProgressOptionsAndTextDocumentRegistrationOptions struct { // line 196
+type WorkDoneProgressOptionsAndTextDocumentRegistrationOptions struct {
 	WorkDoneProgressOptions
 	TextDocumentRegistrationOptions
 }
-type WorkDoneProgressParams struct { // line 6480
+type WorkDoneProgressParams struct {
 	// An optional token that a server can use to report work done progress.
 	WorkDoneToken ProgressToken `json:"workDoneToken,omitempty"`
 }
-type WorkDoneProgressReport struct { // line 6323
+type WorkDoneProgressReport struct {
 	Kind string `json:"kind"`
 	// Controls enablement state of a cancel button.
 	//
@@ -4784,7 +4812,7 @@
 }
 
 // created for Literal (Lit_ServerCapabilities_workspace)
-type Workspace6Gn struct { // line 8722
+type Workspace6Gn struct {
 	// The server supports workspace folder.
 	//
 	// @since 3.6.0
@@ -4796,7 +4824,7 @@
 }
 
 // Workspace specific client capabilities.
-type WorkspaceClientCapabilities struct { // line 10538
+type WorkspaceClientCapabilities struct {
 	// The client supports applying batch edits
 	// to the workspace by supporting the request
 	// 'workspace/applyEdit'
@@ -4853,7 +4881,7 @@
 // Parameters of the workspace diagnostic request.
 //
 // @since 3.17.0
-type WorkspaceDiagnosticParams struct { // line 3950
+type WorkspaceDiagnosticParams struct {
 	// The additional identifier provided during registration.
 	Identifier string `json:"identifier,omitempty"`
 	// The currently known diagnostic reports with their
@@ -4866,14 +4894,14 @@
 // A workspace diagnostic report.
 //
 // @since 3.17.0
-type WorkspaceDiagnosticReport struct { // line 3987
+type WorkspaceDiagnosticReport struct {
 	Items []WorkspaceDocumentDiagnosticReport `json:"items"`
 }
 
 // A partial result for a workspace diagnostic report.
 //
 // @since 3.17.0
-type WorkspaceDiagnosticReportPartialResult struct { // line 4004
+type WorkspaceDiagnosticReportPartialResult struct {
 	Items []WorkspaceDocumentDiagnosticReport `json:"items"`
 }
 
@@ -4893,7 +4921,7 @@
 // An invalid sequence (e.g. (1) delete file a.txt and (2) insert text into file a.txt) will
 // cause failure of the operation. How the client recovers from the failure is described by
 // the client capability: `workspace.workspaceEdit.failureHandling`
-type WorkspaceEdit struct { // line 3266
+type WorkspaceEdit struct {
 	// Holds changes to existing resources.
 	Changes map[DocumentURI][]TextEdit `json:"changes,omitempty"`
 	// Depending on the client capability `workspace.workspaceEdit.resourceOperations` document changes
@@ -4915,7 +4943,7 @@
 	// @since 3.16.0
 	ChangeAnnotations map[ChangeAnnotationIdentifier]ChangeAnnotation `json:"changeAnnotations,omitempty"`
 }
-type WorkspaceEditClientCapabilities struct { // line 11133
+type WorkspaceEditClientCapabilities struct {
 	// The client supports versioned document changes in `WorkspaceEdit`s
 	DocumentChanges bool `json:"documentChanges,omitempty"`
 	// The resource operations the client supports. Clients should at least
@@ -4944,14 +4972,14 @@
 }
 
 // A workspace folder inside a client.
-type WorkspaceFolder struct { // line 2236
+type WorkspaceFolder struct {
 	// The associated URI for this workspace folder.
 	URI URI `json:"uri"`
 	// The name of the workspace folder. Used to refer to this
 	// workspace folder in the user interface.
 	Name string `json:"name"`
 }
-type WorkspaceFolders5Gn struct { // line 10287
+type WorkspaceFolders5Gn struct {
 	// The server has support for workspace folders
 	Supported bool `json:"supported,omitempty"`
 	// Whether the server wants to receive workspace folder
@@ -4965,13 +4993,13 @@
 }
 
 // The workspace folder change event.
-type WorkspaceFoldersChangeEvent struct { // line 6604
+type WorkspaceFoldersChangeEvent struct {
 	// The array of added workspace folders
 	Added []WorkspaceFolder `json:"added"`
 	// The array of the removed workspace folders
 	Removed []WorkspaceFolder `json:"removed"`
 }
-type WorkspaceFoldersInitializeParams struct { // line 8080
+type WorkspaceFoldersInitializeParams struct {
 	// The workspace folders configured in the client when the server starts.
 	//
 	// This property is only available if the client supports workspace folders.
@@ -4981,7 +5009,7 @@
 	// @since 3.6.0
 	WorkspaceFolders []WorkspaceFolder `json:"workspaceFolders,omitempty"`
 }
-type WorkspaceFoldersServerCapabilities struct { // line 10287
+type WorkspaceFoldersServerCapabilities struct {
 	// The server has support for workspace folders
 	Supported bool `json:"supported,omitempty"`
 	// Whether the server wants to receive workspace folder
@@ -4997,7 +5025,7 @@
 // A full document diagnostic report for a workspace diagnostic result.
 //
 // @since 3.17.0
-type WorkspaceFullDocumentDiagnosticReport struct { // line 9852
+type WorkspaceFullDocumentDiagnosticReport struct {
 	// The URI for which diagnostic information is reported.
 	URI DocumentURI `json:"uri"`
 	// The version number for which the diagnostics are reported.
@@ -5011,7 +5039,7 @@
 // See also SymbolInformation.
 //
 // @since 3.17.0
-type WorkspaceSymbol struct { // line 5710
+type WorkspaceSymbol struct {
 	// The location of the symbol. Whether a server is allowed to
 	// return a location without a range depends on the client
 	// capability `workspace.symbol.resolveSupport`.
@@ -5025,7 +5053,7 @@
 }
 
 // Client capabilities for a {@link WorkspaceSymbolRequest}.
-type WorkspaceSymbolClientCapabilities struct { // line 11240
+type WorkspaceSymbolClientCapabilities struct {
 	// Symbol request supports dynamic registration.
 	DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
 	// Specific capabilities for the `SymbolKind` in the `workspace/symbol` request.
@@ -5044,7 +5072,7 @@
 }
 
 // Server capabilities for a {@link WorkspaceSymbolRequest}.
-type WorkspaceSymbolOptions struct { // line 9423
+type WorkspaceSymbolOptions struct {
 	// The server provides support to resolve additional
 	// information for a workspace symbol.
 	//
@@ -5054,7 +5082,7 @@
 }
 
 // The parameters of a {@link WorkspaceSymbolRequest}.
-type WorkspaceSymbolParams struct { // line 5686
+type WorkspaceSymbolParams struct {
 	// A query string to filter symbols by. Clients may send an empty
 	// string here to request all symbols.
 	Query string `json:"query"`
@@ -5063,14 +5091,14 @@
 }
 
 // Registration options for a {@link WorkspaceSymbolRequest}.
-type WorkspaceSymbolRegistrationOptions struct { // line 5759
+type WorkspaceSymbolRegistrationOptions struct {
 	WorkspaceSymbolOptions
 }
 
 // An unchanged document diagnostic report for a workspace diagnostic result.
 //
 // @since 3.17.0
-type WorkspaceUnchangedDocumentDiagnosticReport struct { // line 9890
+type WorkspaceUnchangedDocumentDiagnosticReport struct {
 	// The URI for which diagnostic information is reported.
 	URI DocumentURI `json:"uri"`
 	// The version number for which the diagnostics are reported.
@@ -5080,7 +5108,7 @@
 }
 
 // The initialize parameters
-type XInitializeParams struct { // line 7948
+type XInitializeParams struct {
 	// The process Id of the parent process that started
 	// the server.
 	//
@@ -5121,7 +5149,7 @@
 }
 
 // The initialize parameters
-type _InitializeParams struct { // line 7948
+type _InitializeParams struct {
 	// The process Id of the parent process that started
 	// the server.
 	//
@@ -5164,11 +5192,11 @@
 const (
 	// A set of predefined code action kinds
 	// Empty kind.
-	Empty CodeActionKind = "" // line 13726
+	Empty CodeActionKind = ""
 	// Base kind for quickfix actions: 'quickfix'
-	QuickFix CodeActionKind = "quickfix" // line 13731
+	QuickFix CodeActionKind = "quickfix"
 	// Base kind for refactoring actions: 'refactor'
-	Refactor CodeActionKind = "refactor" // line 13736
+	Refactor CodeActionKind = "refactor"
 	// Base kind for refactoring extraction actions: 'refactor.extract'
 	//
 	// Example extract actions:
@@ -5179,7 +5207,7 @@
 	//  - Extract variable
 	//  - Extract interface from class
 	//  - ...
-	RefactorExtract CodeActionKind = "refactor.extract" // line 13741
+	RefactorExtract CodeActionKind = "refactor.extract"
 	// Base kind for refactoring inline actions: 'refactor.inline'
 	//
 	// Example inline actions:
@@ -5189,7 +5217,7 @@
 	//  - Inline variable
 	//  - Inline constant
 	//  - ...
-	RefactorInline CodeActionKind = "refactor.inline" // line 13746
+	RefactorInline CodeActionKind = "refactor.inline"
 	// Base kind for refactoring rewrite actions: 'refactor.rewrite'
 	//
 	// Example rewrite actions:
@@ -5201,80 +5229,80 @@
 	//  - Make method static
 	//  - Move method to base class
 	//  - ...
-	RefactorRewrite CodeActionKind = "refactor.rewrite" // line 13751
+	RefactorRewrite CodeActionKind = "refactor.rewrite"
 	// Base kind for source actions: `source`
 	//
 	// Source code actions apply to the entire file.
-	Source CodeActionKind = "source" // line 13756
+	Source CodeActionKind = "source"
 	// Base kind for an organize imports source action: `source.organizeImports`
-	SourceOrganizeImports CodeActionKind = "source.organizeImports" // line 13761
+	SourceOrganizeImports CodeActionKind = "source.organizeImports"
 	// Base kind for auto-fix source actions: `source.fixAll`.
 	//
 	// Fix all actions automatically fix errors that have a clear fix that do not require user input.
 	// They should not suppress errors or perform unsafe fixes such as generating new types or classes.
 	//
 	// @since 3.15.0
-	SourceFixAll CodeActionKind = "source.fixAll" // line 13766
+	SourceFixAll CodeActionKind = "source.fixAll"
 	// The reason why code actions were requested.
 	//
 	// @since 3.17.0
 	// Code actions were explicitly requested by the user or by an extension.
-	CodeActionInvoked CodeActionTriggerKind = 1 // line 14028
+	CodeActionInvoked CodeActionTriggerKind = 1
 	// Code actions were requested automatically.
 	//
 	// This typically happens when current selection in a file changes, but can
 	// also be triggered when file content changes.
-	CodeActionAutomatic CodeActionTriggerKind = 2 // line 14033
+	CodeActionAutomatic CodeActionTriggerKind = 2
 	// The kind of a completion entry.
-	TextCompletion          CompletionItemKind = 1  // line 13534
-	MethodCompletion        CompletionItemKind = 2  // line 13538
-	FunctionCompletion      CompletionItemKind = 3  // line 13542
-	ConstructorCompletion   CompletionItemKind = 4  // line 13546
-	FieldCompletion         CompletionItemKind = 5  // line 13550
-	VariableCompletion      CompletionItemKind = 6  // line 13554
-	ClassCompletion         CompletionItemKind = 7  // line 13558
-	InterfaceCompletion     CompletionItemKind = 8  // line 13562
-	ModuleCompletion        CompletionItemKind = 9  // line 13566
-	PropertyCompletion      CompletionItemKind = 10 // line 13570
-	UnitCompletion          CompletionItemKind = 11 // line 13574
-	ValueCompletion         CompletionItemKind = 12 // line 13578
-	EnumCompletion          CompletionItemKind = 13 // line 13582
-	KeywordCompletion       CompletionItemKind = 14 // line 13586
-	SnippetCompletion       CompletionItemKind = 15 // line 13590
-	ColorCompletion         CompletionItemKind = 16 // line 13594
-	FileCompletion          CompletionItemKind = 17 // line 13598
-	ReferenceCompletion     CompletionItemKind = 18 // line 13602
-	FolderCompletion        CompletionItemKind = 19 // line 13606
-	EnumMemberCompletion    CompletionItemKind = 20 // line 13610
-	ConstantCompletion      CompletionItemKind = 21 // line 13614
-	StructCompletion        CompletionItemKind = 22 // line 13618
-	EventCompletion         CompletionItemKind = 23 // line 13622
-	OperatorCompletion      CompletionItemKind = 24 // line 13626
-	TypeParameterCompletion CompletionItemKind = 25 // line 13630
+	TextCompletion          CompletionItemKind = 1
+	MethodCompletion        CompletionItemKind = 2
+	FunctionCompletion      CompletionItemKind = 3
+	ConstructorCompletion   CompletionItemKind = 4
+	FieldCompletion         CompletionItemKind = 5
+	VariableCompletion      CompletionItemKind = 6
+	ClassCompletion         CompletionItemKind = 7
+	InterfaceCompletion     CompletionItemKind = 8
+	ModuleCompletion        CompletionItemKind = 9
+	PropertyCompletion      CompletionItemKind = 10
+	UnitCompletion          CompletionItemKind = 11
+	ValueCompletion         CompletionItemKind = 12
+	EnumCompletion          CompletionItemKind = 13
+	KeywordCompletion       CompletionItemKind = 14
+	SnippetCompletion       CompletionItemKind = 15
+	ColorCompletion         CompletionItemKind = 16
+	FileCompletion          CompletionItemKind = 17
+	ReferenceCompletion     CompletionItemKind = 18
+	FolderCompletion        CompletionItemKind = 19
+	EnumMemberCompletion    CompletionItemKind = 20
+	ConstantCompletion      CompletionItemKind = 21
+	StructCompletion        CompletionItemKind = 22
+	EventCompletion         CompletionItemKind = 23
+	OperatorCompletion      CompletionItemKind = 24
+	TypeParameterCompletion CompletionItemKind = 25
 	// Completion item tags are extra annotations that tweak the rendering of a completion
 	// item.
 	//
 	// @since 3.15.0
 	// Render a completion as obsolete, usually using a strike-out.
-	ComplDeprecated CompletionItemTag = 1 // line 13644
+	ComplDeprecated CompletionItemTag = 1
 	// How a completion was triggered
 	// Completion was triggered by typing an identifier (24x7 code
 	// complete), manual invocation (e.g Ctrl+Space) or via API.
-	Invoked CompletionTriggerKind = 1 // line 13977
+	Invoked CompletionTriggerKind = 1
 	// Completion was triggered by a trigger character specified by
 	// the `triggerCharacters` properties of the `CompletionRegistrationOptions`.
-	TriggerCharacter CompletionTriggerKind = 2 // line 13982
+	TriggerCharacter CompletionTriggerKind = 2
 	// Completion was re-triggered as current completion list is incomplete
-	TriggerForIncompleteCompletions CompletionTriggerKind = 3 // line 13987
+	TriggerForIncompleteCompletions CompletionTriggerKind = 3
 	// The diagnostic's severity.
 	// Reports an error.
-	SeverityError DiagnosticSeverity = 1 // line 13926
+	SeverityError DiagnosticSeverity = 1
 	// Reports a warning.
-	SeverityWarning DiagnosticSeverity = 2 // line 13931
+	SeverityWarning DiagnosticSeverity = 2
 	// Reports an information.
-	SeverityInformation DiagnosticSeverity = 3 // line 13936
+	SeverityInformation DiagnosticSeverity = 3
 	// Reports a hint.
-	SeverityHint DiagnosticSeverity = 4 // line 13941
+	SeverityHint DiagnosticSeverity = 4
 	// The diagnostic tags.
 	//
 	// @since 3.15.0
@@ -5282,91 +5310,91 @@
 	//
 	// Clients are allowed to render diagnostics with this tag faded out instead of having
 	// an error squiggle.
-	Unnecessary DiagnosticTag = 1 // line 13956
+	Unnecessary DiagnosticTag = 1
 	// Deprecated or obsolete code.
 	//
 	// Clients are allowed to rendered diagnostics with this tag strike through.
-	Deprecated DiagnosticTag = 2 // line 13961
+	Deprecated DiagnosticTag = 2
 	// The document diagnostic report kinds.
 	//
 	// @since 3.17.0
 	// A diagnostic report with a full
 	// set of problems.
-	DiagnosticFull DocumentDiagnosticReportKind = "full" // line 13122
+	DiagnosticFull DocumentDiagnosticReportKind = "full"
 	// A report indicating that the last
 	// returned report is still accurate.
-	DiagnosticUnchanged DocumentDiagnosticReportKind = "unchanged" // line 13127
+	DiagnosticUnchanged DocumentDiagnosticReportKind = "unchanged"
 	// A document highlight kind.
 	// A textual occurrence.
-	Text DocumentHighlightKind = 1 // line 13701
+	Text DocumentHighlightKind = 1
 	// Read-access of a symbol, like reading a variable.
-	Read DocumentHighlightKind = 2 // line 13706
+	Read DocumentHighlightKind = 2
 	// Write-access of a symbol, like writing to a variable.
-	Write DocumentHighlightKind = 3 // line 13711
+	Write DocumentHighlightKind = 3
 	// Predefined error codes.
-	ParseError     ErrorCodes = -32700 // line 13143
-	InvalidRequest ErrorCodes = -32600 // line 13147
-	MethodNotFound ErrorCodes = -32601 // line 13151
-	InvalidParams  ErrorCodes = -32602 // line 13155
-	InternalError  ErrorCodes = -32603 // line 13159
+	ParseError     ErrorCodes = -32700
+	InvalidRequest ErrorCodes = -32600
+	MethodNotFound ErrorCodes = -32601
+	InvalidParams  ErrorCodes = -32602
+	InternalError  ErrorCodes = -32603
 	// Error code indicating that a server received a notification or
 	// request before the server has received the `initialize` request.
-	ServerNotInitialized ErrorCodes = -32002 // line 13163
-	UnknownErrorCode     ErrorCodes = -32001 // line 13168
+	ServerNotInitialized ErrorCodes = -32002
+	UnknownErrorCode     ErrorCodes = -32001
 	// Applying the workspace change is simply aborted if one of the changes provided
 	// fails. All operations executed before the failing operation stay executed.
-	Abort FailureHandlingKind = "abort" // line 14115
+	Abort FailureHandlingKind = "abort"
 	// All operations are executed transactional. That means they either all
 	// succeed or no changes at all are applied to the workspace.
-	Transactional FailureHandlingKind = "transactional" // line 14120
+	Transactional FailureHandlingKind = "transactional"
 	// If the workspace edit contains only textual file changes they are executed transactional.
 	// If resource changes (create, rename or delete file) are part of the change the failure
 	// handling strategy is abort.
-	TextOnlyTransactional FailureHandlingKind = "textOnlyTransactional" // line 14125
+	TextOnlyTransactional FailureHandlingKind = "textOnlyTransactional"
 	// The client tries to undo the operations already executed. But there is no
 	// guarantee that this is succeeding.
-	Undo FailureHandlingKind = "undo" // line 14130
+	Undo FailureHandlingKind = "undo"
 	// The file event type
 	// The file got created.
-	Created FileChangeType = 1 // line 13876
+	Created FileChangeType = 1
 	// The file got changed.
-	Changed FileChangeType = 2 // line 13881
+	Changed FileChangeType = 2
 	// The file got deleted.
-	Deleted FileChangeType = 3 // line 13886
+	Deleted FileChangeType = 3
 	// A pattern kind describing if a glob pattern matches a file a folder or
 	// both.
 	//
 	// @since 3.16.0
 	// The pattern matches a file only.
-	FilePattern FileOperationPatternKind = "file" // line 14049
+	FilePattern FileOperationPatternKind = "file"
 	// The pattern matches a folder only.
-	FolderPattern FileOperationPatternKind = "folder" // line 14054
+	FolderPattern FileOperationPatternKind = "folder"
 	// A set of predefined range kinds.
 	// Folding range for a comment
-	Comment FoldingRangeKind = "comment" // line 13215
+	Comment FoldingRangeKind = "comment"
 	// Folding range for an import or include
-	Imports FoldingRangeKind = "imports" // line 13220
+	Imports FoldingRangeKind = "imports"
 	// Folding range for a region (e.g. `#region`)
-	Region FoldingRangeKind = "region" // line 13225
+	Region FoldingRangeKind = "region"
 	// Inlay hint kinds.
 	//
 	// @since 3.17.0
 	// An inlay hint that for a type annotation.
-	Type InlayHintKind = 1 // line 13433
+	Type InlayHintKind = 1
 	// An inlay hint that is for a parameter.
-	Parameter InlayHintKind = 2 // line 13438
+	Parameter InlayHintKind = 2
 	// 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 = 0 // line 13827
+	InlineInvoked InlineCompletionTriggerKind = 0
 	// Completion was triggered automatically while editing.
-	InlineAutomatic InlineCompletionTriggerKind = 1 // line 13832
+	InlineAutomatic InlineCompletionTriggerKind = 1
 	// Defines whether the insert text in a completion item should be interpreted as
 	// plain text or a snippet.
 	// The primary text to be inserted is treated as a plain string.
-	PlainTextTextFormat InsertTextFormat = 1 // line 13660
+	PlainTextTextFormat InsertTextFormat = 1
 	// The primary text to be inserted is treated as a snippet.
 	//
 	// A snippet can define tab stops and placeholders with `$1`, `$2`
@@ -5375,7 +5403,7 @@
 	// that is typing in one will update others too.
 	//
 	// See also: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#snippet_syntax
-	SnippetTextFormat InsertTextFormat = 2 // line 13665
+	SnippetTextFormat InsertTextFormat = 2
 	// How whitespace and indentation is handled during completion
 	// item insertion.
 	//
@@ -5385,7 +5413,7 @@
 	// inserted using the indentation defined in the string value.
 	// The client will not apply any kind of adjustments to the
 	// string.
-	AsIs InsertTextMode = 1 // line 13680
+	AsIs InsertTextMode = 1
 	// The editor adjusts leading whitespace of new lines so that
 	// they match the indentation up to the cursor of the line for
 	// which the item is accepted.
@@ -5393,20 +5421,20 @@
 	// Consider a line like this: <2tabs><cursor><3tabs>foo. Accepting a
 	// multi line completion item is indented using 2 tabs and all
 	// following lines inserted will be indented using 2 tabs as well.
-	AdjustIndentation InsertTextMode = 2 // line 13685
+	AdjustIndentation InsertTextMode = 2
 	// A request failed but it was syntactically correct, e.g the
 	// method name was known and the parameters were valid. The error
 	// message should contain human readable information about why
 	// the request failed.
 	//
 	// @since 3.17.0
-	RequestFailed LSPErrorCodes = -32803 // line 13183
+	RequestFailed LSPErrorCodes = -32803
 	// The server cancelled the request. This error code should
 	// only be used for requests that explicitly support being
 	// server cancellable.
 	//
 	// @since 3.17.0
-	ServerCancelled LSPErrorCodes = -32802 // line 13189
+	ServerCancelled LSPErrorCodes = -32802
 	// The server detected that the content of a document got
 	// modified outside normal conditions. A server should
 	// NOT send this error code if it detects a content change
@@ -5415,200 +5443,200 @@
 	//
 	// If a client decides that a result is not of any use anymore
 	// the client should cancel the request.
-	ContentModified LSPErrorCodes = -32801 // line 13195
+	ContentModified LSPErrorCodes = -32801
 	// The client has canceled a request and a server as detected
 	// the cancel.
-	RequestCancelled LSPErrorCodes = -32800 // line 13200
+	RequestCancelled LSPErrorCodes = -32800
 	// Describes the content type that a client supports in various
 	// result literals like `Hover`, `ParameterInfo` or `CompletionItem`.
 	//
 	// Please note that `MarkupKinds` must not start with a `$`. This kinds
 	// are reserved for internal usage.
 	// Plain text is supported as a content format
-	PlainText MarkupKind = "plaintext" // line 13807
+	PlainText MarkupKind = "plaintext"
 	// Markdown is supported as a content format
-	Markdown MarkupKind = "markdown" // line 13812
+	Markdown MarkupKind = "markdown"
 	// The message type
 	// An error message.
-	Error MessageType = 1 // line 13454
+	Error MessageType = 1
 	// A warning message.
-	Warning MessageType = 2 // line 13459
+	Warning MessageType = 2
 	// An information message.
-	Info MessageType = 3 // line 13464
+	Info MessageType = 3
 	// A log message.
-	Log MessageType = 4 // line 13469
+	Log MessageType = 4
 	// The moniker kind.
 	//
 	// @since 3.16.0
 	// The moniker represent a symbol that is imported into a project
-	Import MonikerKind = "import" // line 13407
+	Import MonikerKind = "import"
 	// The moniker represents a symbol that is exported from a project
-	Export MonikerKind = "export" // line 13412
+	Export MonikerKind = "export"
 	// The moniker represents a symbol that is local to a project (e.g. a local
 	// variable of a function, a class not visible outside the project, ...)
-	Local MonikerKind = "local" // line 13417
+	Local MonikerKind = "local"
 	// A notebook cell kind.
 	//
 	// @since 3.17.0
 	// A markup-cell is formatted source that is used for display.
-	Markup NotebookCellKind = 1 // line 14070
+	Markup NotebookCellKind = 1
 	// A code-cell is source code.
-	Code NotebookCellKind = 2 // line 14075
+	Code NotebookCellKind = 2
 	// A set of predefined position encoding kinds.
 	//
 	// @since 3.17.0
 	// Character offsets count UTF-8 code units (e.g. bytes).
-	UTF8 PositionEncodingKind = "utf-8" // line 13849
+	UTF8 PositionEncodingKind = "utf-8"
 	// Character offsets count UTF-16 code units.
 	//
 	// This is the default and must always be supported
 	// by servers
-	UTF16 PositionEncodingKind = "utf-16" // line 13854
+	UTF16 PositionEncodingKind = "utf-16"
 	// Character offsets count UTF-32 code units.
 	//
 	// Implementation note: these are the same as Unicode codepoints,
 	// so this `PositionEncodingKind` may also be used for an
 	// encoding-agnostic representation of character offsets.
-	UTF32 PositionEncodingKind = "utf-32" // line 13859
+	UTF32 PositionEncodingKind = "utf-32"
 	// The client's default behavior is to select the identifier
 	// according the to language's syntax rule.
-	Identifier PrepareSupportDefaultBehavior = 1 // line 14144
+	Identifier PrepareSupportDefaultBehavior = 1
 	// Supports creating new files and folders.
-	Create ResourceOperationKind = "create" // line 14091
+	Create ResourceOperationKind = "create"
 	// Supports renaming existing files and folders.
-	Rename ResourceOperationKind = "rename" // line 14096
+	Rename ResourceOperationKind = "rename"
 	// Supports deleting existing files and folders.
-	Delete ResourceOperationKind = "delete" // line 14101
+	Delete ResourceOperationKind = "delete"
 	// A set of predefined token modifiers. This set is not fixed
 	// an clients can specify additional token types via the
 	// corresponding client capabilities.
 	//
 	// @since 3.16.0
-	ModDeclaration    SemanticTokenModifiers = "declaration"    // line 13070
-	ModDefinition     SemanticTokenModifiers = "definition"     // line 13074
-	ModReadonly       SemanticTokenModifiers = "readonly"       // line 13078
-	ModStatic         SemanticTokenModifiers = "static"         // line 13082
-	ModDeprecated     SemanticTokenModifiers = "deprecated"     // line 13086
-	ModAbstract       SemanticTokenModifiers = "abstract"       // line 13090
-	ModAsync          SemanticTokenModifiers = "async"          // line 13094
-	ModModification   SemanticTokenModifiers = "modification"   // line 13098
-	ModDocumentation  SemanticTokenModifiers = "documentation"  // line 13102
-	ModDefaultLibrary SemanticTokenModifiers = "defaultLibrary" // line 13106
+	ModDeclaration    SemanticTokenModifiers = "declaration"
+	ModDefinition     SemanticTokenModifiers = "definition"
+	ModReadonly       SemanticTokenModifiers = "readonly"
+	ModStatic         SemanticTokenModifiers = "static"
+	ModDeprecated     SemanticTokenModifiers = "deprecated"
+	ModAbstract       SemanticTokenModifiers = "abstract"
+	ModAsync          SemanticTokenModifiers = "async"
+	ModModification   SemanticTokenModifiers = "modification"
+	ModDocumentation  SemanticTokenModifiers = "documentation"
+	ModDefaultLibrary SemanticTokenModifiers = "defaultLibrary"
 	// A set of predefined token types. This set is not fixed
 	// an clients can specify additional token types via the
 	// corresponding client capabilities.
 	//
 	// @since 3.16.0
-	NamespaceType SemanticTokenTypes = "namespace" // line 12963
+	NamespaceType SemanticTokenTypes = "namespace"
 	// Represents a generic type. Acts as a fallback for types which can't be mapped to
 	// a specific type like class or enum.
-	TypeType          SemanticTokenTypes = "type"          // line 12967
-	ClassType         SemanticTokenTypes = "class"         // line 12972
-	EnumType          SemanticTokenTypes = "enum"          // line 12976
-	InterfaceType     SemanticTokenTypes = "interface"     // line 12980
-	StructType        SemanticTokenTypes = "struct"        // line 12984
-	TypeParameterType SemanticTokenTypes = "typeParameter" // line 12988
-	ParameterType     SemanticTokenTypes = "parameter"     // line 12992
-	VariableType      SemanticTokenTypes = "variable"      // line 12996
-	PropertyType      SemanticTokenTypes = "property"      // line 13000
-	EnumMemberType    SemanticTokenTypes = "enumMember"    // line 13004
-	EventType         SemanticTokenTypes = "event"         // line 13008
-	FunctionType      SemanticTokenTypes = "function"      // line 13012
-	MethodType        SemanticTokenTypes = "method"        // line 13016
-	MacroType         SemanticTokenTypes = "macro"         // line 13020
-	KeywordType       SemanticTokenTypes = "keyword"       // line 13024
-	ModifierType      SemanticTokenTypes = "modifier"      // line 13028
-	CommentType       SemanticTokenTypes = "comment"       // line 13032
-	StringType        SemanticTokenTypes = "string"        // line 13036
-	NumberType        SemanticTokenTypes = "number"        // line 13040
-	RegexpType        SemanticTokenTypes = "regexp"        // line 13044
-	OperatorType      SemanticTokenTypes = "operator"      // line 13048
+	TypeType          SemanticTokenTypes = "type"
+	ClassType         SemanticTokenTypes = "class"
+	EnumType          SemanticTokenTypes = "enum"
+	InterfaceType     SemanticTokenTypes = "interface"
+	StructType        SemanticTokenTypes = "struct"
+	TypeParameterType SemanticTokenTypes = "typeParameter"
+	ParameterType     SemanticTokenTypes = "parameter"
+	VariableType      SemanticTokenTypes = "variable"
+	PropertyType      SemanticTokenTypes = "property"
+	EnumMemberType    SemanticTokenTypes = "enumMember"
+	EventType         SemanticTokenTypes = "event"
+	FunctionType      SemanticTokenTypes = "function"
+	MethodType        SemanticTokenTypes = "method"
+	MacroType         SemanticTokenTypes = "macro"
+	KeywordType       SemanticTokenTypes = "keyword"
+	ModifierType      SemanticTokenTypes = "modifier"
+	CommentType       SemanticTokenTypes = "comment"
+	StringType        SemanticTokenTypes = "string"
+	NumberType        SemanticTokenTypes = "number"
+	RegexpType        SemanticTokenTypes = "regexp"
+	OperatorType      SemanticTokenTypes = "operator"
 	// @since 3.17.0
-	DecoratorType SemanticTokenTypes = "decorator" // line 13052
+	DecoratorType SemanticTokenTypes = "decorator"
 	// How a signature help was triggered.
 	//
 	// @since 3.15.0
 	// Signature help was invoked manually by the user or by a command.
-	SigInvoked SignatureHelpTriggerKind = 1 // line 14002
+	SigInvoked SignatureHelpTriggerKind = 1
 	// Signature help was triggered by a trigger character.
-	SigTriggerCharacter SignatureHelpTriggerKind = 2 // line 14007
+	SigTriggerCharacter SignatureHelpTriggerKind = 2
 	// Signature help was triggered by the cursor moving or by the document content changing.
-	SigContentChange SignatureHelpTriggerKind = 3 // line 14012
+	SigContentChange SignatureHelpTriggerKind = 3
 	// A symbol kind.
-	File          SymbolKind = 1  // line 13241
-	Module        SymbolKind = 2  // line 13245
-	Namespace     SymbolKind = 3  // line 13249
-	Package       SymbolKind = 4  // line 13253
-	Class         SymbolKind = 5  // line 13257
-	Method        SymbolKind = 6  // line 13261
-	Property      SymbolKind = 7  // line 13265
-	Field         SymbolKind = 8  // line 13269
-	Constructor   SymbolKind = 9  // line 13273
-	Enum          SymbolKind = 10 // line 13277
-	Interface     SymbolKind = 11 // line 13281
-	Function      SymbolKind = 12 // line 13285
-	Variable      SymbolKind = 13 // line 13289
-	Constant      SymbolKind = 14 // line 13293
-	String        SymbolKind = 15 // line 13297
-	Number        SymbolKind = 16 // line 13301
-	Boolean       SymbolKind = 17 // line 13305
-	Array         SymbolKind = 18 // line 13309
-	Object        SymbolKind = 19 // line 13313
-	Key           SymbolKind = 20 // line 13317
-	Null          SymbolKind = 21 // line 13321
-	EnumMember    SymbolKind = 22 // line 13325
-	Struct        SymbolKind = 23 // line 13329
-	Event         SymbolKind = 24 // line 13333
-	Operator      SymbolKind = 25 // line 13337
-	TypeParameter SymbolKind = 26 // line 13341
+	File          SymbolKind = 1
+	Module        SymbolKind = 2
+	Namespace     SymbolKind = 3
+	Package       SymbolKind = 4
+	Class         SymbolKind = 5
+	Method        SymbolKind = 6
+	Property      SymbolKind = 7
+	Field         SymbolKind = 8
+	Constructor   SymbolKind = 9
+	Enum          SymbolKind = 10
+	Interface     SymbolKind = 11
+	Function      SymbolKind = 12
+	Variable      SymbolKind = 13
+	Constant      SymbolKind = 14
+	String        SymbolKind = 15
+	Number        SymbolKind = 16
+	Boolean       SymbolKind = 17
+	Array         SymbolKind = 18
+	Object        SymbolKind = 19
+	Key           SymbolKind = 20
+	Null          SymbolKind = 21
+	EnumMember    SymbolKind = 22
+	Struct        SymbolKind = 23
+	Event         SymbolKind = 24
+	Operator      SymbolKind = 25
+	TypeParameter SymbolKind = 26
 	// Symbol tags are extra annotations that tweak the rendering of a symbol.
 	//
 	// @since 3.16
 	// Render a symbol as obsolete, usually using a strike-out.
-	DeprecatedSymbol SymbolTag = 1 // line 13355
+	DeprecatedSymbol SymbolTag = 1
 	// Represents reasons why a text document is saved.
 	// Manually triggered, e.g. by the user pressing save, by starting debugging,
 	// or by an API call.
-	Manual TextDocumentSaveReason = 1 // line 13509
+	Manual TextDocumentSaveReason = 1
 	// Automatic after a delay.
-	AfterDelay TextDocumentSaveReason = 2 // line 13514
+	AfterDelay TextDocumentSaveReason = 2
 	// When the editor lost focus.
-	FocusOut TextDocumentSaveReason = 3 // line 13519
+	FocusOut TextDocumentSaveReason = 3
 	// Defines how the host (editor) should sync
 	// document changes to the language server.
 	// Documents should not be synced at all.
-	None TextDocumentSyncKind = 0 // line 13484
+	None TextDocumentSyncKind = 0
 	// Documents are synced by always sending the full content
 	// of the document.
-	Full TextDocumentSyncKind = 1 // line 13489
+	Full TextDocumentSyncKind = 1
 	// Documents are synced by sending the full content on open.
 	// After that only incremental updates to the document are
 	// send.
-	Incremental TextDocumentSyncKind = 2          // line 13494
-	Relative    TokenFormat          = "relative" // line 14158
+	Incremental TextDocumentSyncKind = 2
+	Relative    TokenFormat          = "relative"
 	// Turn tracing off.
-	Off TraceValues = "off" // line 13783
+	Off TraceValues = "off"
 	// Trace messages only.
-	Messages TraceValues = "messages" // line 13788
+	Messages TraceValues = "messages"
 	// Verbose message tracing.
-	Verbose TraceValues = "verbose" // line 13793
+	Verbose TraceValues = "verbose"
 	// Moniker uniqueness level to define scope of the moniker.
 	//
 	// @since 3.16.0
 	// The moniker is only unique inside a document
-	Document UniquenessLevel = "document" // line 13371
+	Document UniquenessLevel = "document"
 	// The moniker is unique inside a project for which a dump got created
-	Project UniquenessLevel = "project" // line 13376
+	Project UniquenessLevel = "project"
 	// The moniker is unique inside the group to which a project belongs
-	Group UniquenessLevel = "group" // line 13381
+	Group UniquenessLevel = "group"
 	// The moniker is unique inside the moniker scheme.
-	Scheme UniquenessLevel = "scheme" // line 13386
+	Scheme UniquenessLevel = "scheme"
 	// The moniker is globally unique
-	Global UniquenessLevel = "global" // line 13391
+	Global UniquenessLevel = "global"
 	// Interested in create events.
-	WatchCreate WatchKind = 1 // line 13901
+	WatchCreate WatchKind = 1
 	// Interested in change events
-	WatchChange WatchKind = 2 // line 13906
+	WatchChange WatchKind = 2
 	// Interested in delete events
-	WatchDelete WatchKind = 4 // line 13911
+	WatchDelete WatchKind = 4
 )