package protocol
type ImplementationClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
LinkSupport bool `json:"linkSupport,omitempty"`
}
type ImplementationOptions struct {
WorkDoneProgressOptions
}
type ImplementationRegistrationOptions struct {
TextDocumentRegistrationOptions
ImplementationOptions
StaticRegistrationOptions
}
type ImplementationParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type TypeDefinitionClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
LinkSupport bool `json:"linkSupport,omitempty"`
}
type TypeDefinitionOptions struct {
WorkDoneProgressOptions
}
type TypeDefinitionRegistrationOptions struct {
TextDocumentRegistrationOptions
TypeDefinitionOptions
StaticRegistrationOptions
}
type TypeDefinitionParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type WorkspaceFoldersInitializeParams struct {
WorkspaceFolders []WorkspaceFolder `json:"workspaceFolders"`
}
type WorkspaceFoldersClientCapabilities struct {
Workspace *struct {
WorkspaceFolders bool `json:"workspaceFolders,omitempty"`
} `json:"workspace,omitempty"`
}
type WorkspaceFoldersServerCapabilities struct {
Workspace *struct {
WorkspaceFolders *struct {
Supported bool `json:"supported,omitempty"`
ChangeNotifications string `json:"changeNotifications,omitempty"` } `json:"workspaceFolders,omitempty"`
} `json:"workspace,omitempty"`
}
type WorkspaceFolder struct {
URI string `json:"uri"`
Name string `json:"name"`
}
type DidChangeWorkspaceFoldersParams struct {
Event WorkspaceFoldersChangeEvent `json:"event"`
}
type WorkspaceFoldersChangeEvent struct {
Added []WorkspaceFolder `json:"added"`
Removed []WorkspaceFolder `json:"removed"`
}
type ConfigurationClientCapabilities struct {
Workspace *struct {
Configuration bool `json:"configuration,omitempty"`
} `json:"workspace,omitempty"`
}
type ConfigurationItem struct {
ScopeURI string `json:"scopeUri,omitempty"`
Section string `json:"section,omitempty"`
}
type ConfigurationParams struct {
Items []ConfigurationItem `json:"items"`
}
type DocumentColorClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DocumentColorOptions struct {
ResolveProvider bool `json:"resolveProvider,omitempty"`
WorkDoneProgressOptions
}
type DocumentColorRegistrationOptions struct {
TextDocumentRegistrationOptions
StaticRegistrationOptions
DocumentColorOptions
}
type DocumentColorParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
WorkDoneProgressParams
PartialResultParams
}
type ColorPresentationParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Color Color `json:"color"`
Range Range `json:"range"`
WorkDoneProgressParams
PartialResultParams
}
type FoldingRangeClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
RangeLimit float64 `json:"rangeLimit,omitempty"`
LineFoldingOnly bool `json:"lineFoldingOnly,omitempty"`
}
type FoldingRangeOptions struct {
WorkDoneProgressOptions
}
type FoldingRangeRegistrationOptions struct {
TextDocumentRegistrationOptions
FoldingRangeOptions
StaticRegistrationOptions
}
type FoldingRange struct {
StartLine float64 `json:"startLine"`
StartCharacter float64 `json:"startCharacter,omitempty"`
EndLine float64 `json:"endLine"`
EndCharacter float64 `json:"endCharacter,omitempty"`
Kind string `json:"kind,omitempty"`
}
type FoldingRangeParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
WorkDoneProgressParams
PartialResultParams
}
type DeclarationClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
LinkSupport bool `json:"linkSupport,omitempty"`
}
type DeclarationOptions struct {
WorkDoneProgressOptions
}
type DeclarationRegistrationOptions struct {
DeclarationOptions
TextDocumentRegistrationOptions
StaticRegistrationOptions
}
type DeclarationParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type SelectionRangeClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type SelectionRangeOptions struct {
WorkDoneProgressOptions
}
type SelectionRangeRegistrationOptions struct {
SelectionRangeOptions
TextDocumentRegistrationOptions
StaticRegistrationOptions
}
type SelectionRangeParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Positions []Position `json:"positions"`
WorkDoneProgressParams
PartialResultParams
}
type Registration struct {
ID string `json:"id"`
Method string `json:"method"`
RegisterOptions interface{} `json:"registerOptions,omitempty"`
}
type RegistrationParams struct {
Registrations []Registration `json:"registrations"`
}
type Unregistration struct {
ID string `json:"id"`
Method string `json:"method"`
}
type UnregistrationParams struct {
Unregisterations []Unregistration `json:"unregisterations"`
}
type WorkDoneProgressParams struct {
WorkDoneToken *ProgressToken `json:"workDoneToken,omitempty"`
}
type PartialResultParams struct {
PartialResultToken *ProgressToken `json:"partialResultToken,omitempty"`
}
type TextDocumentPositionParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Position Position `json:"position"`
}
type WorkspaceClientCapabilities struct {
ApplyEdit bool `json:"applyEdit,omitempty"`
WorkspaceEdit *WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"`
DidChangeConfiguration *DidChangeConfigurationClientCapabilities `json:"didChangeConfiguration,omitempty"`
DidChangeWatchedFiles *DidChangeWatchedFilesClientCapabilities `json:"didChangeWatchedFiles,omitempty"`
Symbol *WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"`
ExecuteCommand *ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"`
}
type TextDocumentClientCapabilities struct {
Synchronization *TextDocumentSyncClientCapabilities `json:"synchronization,omitempty"`
Completion *CompletionClientCapabilities `json:"completion,omitempty"`
Hover *HoverClientCapabilities `json:"hover,omitempty"`
SignatureHelp *SignatureHelpClientCapabilities `json:"signatureHelp,omitempty"`
Declaration *DeclarationClientCapabilities `json:"declaration,omitempty"`
Definition *DefinitionClientCapabilities `json:"definition,omitempty"`
TypeDefinition *TypeDefinitionClientCapabilities `json:"typeDefinition,omitempty"`
Implementation *ImplementationClientCapabilities `json:"implementation,omitempty"`
References *ReferenceClientCapabilities `json:"references,omitempty"`
DocumentHighlight *DocumentHighlightClientCapabilities `json:"documentHighlight,omitempty"`
DocumentSymbol *DocumentSymbolClientCapabilities `json:"documentSymbol,omitempty"`
CodeAction *CodeActionClientCapabilities `json:"codeAction,omitempty"`
CodeLens *CodeLensClientCapabilities `json:"codeLens,omitempty"`
DocumentLink *DocumentLinkClientCapabilities `json:"documentLink,omitempty"`
ColorProvider *DocumentColorClientCapabilities `json:"colorProvider,omitempty"`
Formatting *DocumentFormattingClientCapabilities `json:"formatting,omitempty"`
RangeFormatting *DocumentRangeFormattingClientCapabilities `json:"rangeFormatting,omitempty"`
OnTypeFormatting *DocumentOnTypeFormattingClientCapabilities `json:"onTypeFormatting,omitempty"`
Rename *RenameClientCapabilities `json:"rename,omitempty"`
FoldingRange *FoldingRangeClientCapabilities `json:"foldingRange,omitempty"`
SelectionRange *SelectionRangeClientCapabilities `json:"selectionRange,omitempty"`
PublishDiagnostics *PublishDiagnosticsClientCapabilities `json:"publishDiagnostics,omitempty"`
}
type InnerClientCapabilities struct {
Workspace *WorkspaceClientCapabilities `json:"workspace,omitempty"`
TextDocument *TextDocumentClientCapabilities `json:"textDocument,omitempty"`
Window interface{} `json:"window,omitempty"`
Experimental interface{} `json:"experimental,omitempty"`
}
type ClientCapabilities struct {
Workspace struct {
ApplyEdit bool `json:"applyEdit,omitempty"`
WorkspaceEdit WorkspaceEditClientCapabilities `json:"workspaceEdit,omitempty"`
DidChangeConfiguration DidChangeConfigurationClientCapabilities `json:"didChangeConfiguration,omitempty"`
DidChangeWatchedFiles DidChangeWatchedFilesClientCapabilities `json:"didChangeWatchedFiles,omitempty"`
Symbol WorkspaceSymbolClientCapabilities `json:"symbol,omitempty"`
ExecuteCommand ExecuteCommandClientCapabilities `json:"executeCommand,omitempty"`
WorkspaceFolders bool `json:"workspaceFolders,omitempty"`
Configuration bool `json:"configuration,omitempty"`
} `json:"workspace,omitempty"`
TextDocument TextDocumentClientCapabilities `json:"textDocument,omitempty"`
Window interface{} `json:"window,omitempty"`
Experimental interface{} `json:"experimental,omitempty"`
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type StaticRegistrationOptions struct {
ID string `json:"id,omitempty"`
}
type TextDocumentRegistrationOptions struct {
DocumentSelector DocumentSelector `json:"documentSelector"`
}
type SaveOptions struct {
IncludeText bool `json:"includeText,omitempty"`
}
type WorkDoneProgressOptions struct {
WorkDoneProgress bool `json:"workDoneProgress,omitempty"`
}
type InnerServerCapabilities struct {
TextDocumentSync interface{} `json:"textDocumentSync,omitempty"`
CompletionProvider *CompletionOptions `json:"completionProvider,omitempty"`
HoverProvider bool `json:"hoverProvider,omitempty"`
SignatureHelpProvider *SignatureHelpOptions `json:"signatureHelpProvider,omitempty"`
DeclarationProvider bool `json:"declarationProvider,omitempty"`
DefinitionProvider bool `json:"definitionProvider,omitempty"`
TypeDefinitionProvider bool `json:"typeDefinitionProvider,omitempty"`
ImplementationProvider bool `json:"implementationProvider,omitempty"`
ReferencesProvider bool `json:"referencesProvider,omitempty"`
DocumentHighlightProvider bool `json:"documentHighlightProvider,omitempty"`
DocumentSymbolProvider bool `json:"documentSymbolProvider,omitempty"`
CodeActionProvider interface{} `json:"codeActionProvider,omitempty"`
CodeLensProvider *CodeLensOptions `json:"codeLensProvider,omitempty"`
DocumentLinkProvider *DocumentLinkOptions `json:"documentLinkProvider,omitempty"`
ColorProvider bool `json:"colorProvider,omitempty"`
WorkspaceSymbolProvider bool `json:"workspaceSymbolProvider,omitempty"`
DocumentFormattingProvider bool `json:"documentFormattingProvider,omitempty"`
DocumentRangeFormattingProvider bool `json:"documentRangeFormattingProvider,omitempty"`
DocumentOnTypeFormattingProvider *DocumentOnTypeFormattingOptions `json:"documentOnTypeFormattingProvider,omitempty"`
RenameProvider interface{} `json:"renameProvider,omitempty"`
FoldingRangeProvider bool `json:"foldingRangeProvider,omitempty"`
SelectionRangeProvider bool `json:"selectionRangeProvider,omitempty"`
ExecuteCommandProvider *ExecuteCommandOptions `json:"executeCommandProvider,omitempty"`
Experimental interface{} `json:"experimental,omitempty"`
}
type ServerCapabilities struct {
TextDocumentSync interface{} `json:"textDocumentSync,omitempty"`
CompletionProvider *CompletionOptions `json:"completionProvider,omitempty"`
HoverProvider bool `json:"hoverProvider,omitempty"`
SignatureHelpProvider *SignatureHelpOptions `json:"signatureHelpProvider,omitempty"`
DeclarationProvider bool `json:"declarationProvider,omitempty"`
DefinitionProvider bool `json:"definitionProvider,omitempty"`
TypeDefinitionProvider bool `json:"typeDefinitionProvider,omitempty"`
ImplementationProvider bool `json:"implementationProvider,omitempty"`
ReferencesProvider bool `json:"referencesProvider,omitempty"`
DocumentHighlightProvider bool `json:"documentHighlightProvider,omitempty"`
DocumentSymbolProvider bool `json:"documentSymbolProvider,omitempty"`
CodeActionProvider interface{} `json:"codeActionProvider,omitempty"`
CodeLensProvider *CodeLensOptions `json:"codeLensProvider,omitempty"`
DocumentLinkProvider *DocumentLinkOptions `json:"documentLinkProvider,omitempty"`
ColorProvider bool `json:"colorProvider,omitempty"`
WorkspaceSymbolProvider bool `json:"workspaceSymbolProvider,omitempty"`
DocumentFormattingProvider bool `json:"documentFormattingProvider,omitempty"`
DocumentRangeFormattingProvider bool `json:"documentRangeFormattingProvider,omitempty"`
DocumentOnTypeFormattingProvider *DocumentOnTypeFormattingOptions `json:"documentOnTypeFormattingProvider,omitempty"`
RenameProvider interface{} `json:"renameProvider,omitempty"`
FoldingRangeProvider bool `json:"foldingRangeProvider,omitempty"`
SelectionRangeProvider bool `json:"selectionRangeProvider,omitempty"`
ExecuteCommandProvider *ExecuteCommandOptions `json:"executeCommandProvider,omitempty"`
Experimental interface{} `json:"experimental,omitempty"`
Workspace *struct {
WorkspaceFolders *struct {
Supported bool `json:"supported,omitempty"`
ChangeNotifications string `json:"changeNotifications,omitempty"` } `json:"workspaceFolders,omitempty"`
} `json:"workspace,omitempty"`
}
type InnerInitializeParams struct {
ProcessID float64 `json:"processId"`
ClientInfo *struct {
Name string `json:"name"`
Version string `json:"version,omitempty"`
} `json:"clientInfo,omitempty"`
RootPath string `json:"rootPath,omitempty"`
RootURI DocumentURI `json:"rootUri"`
Capabilities ClientCapabilities `json:"capabilities"`
InitializationOptions interface{} `json:"initializationOptions,omitempty"`
Trace string `json:"trace,omitempty"` WorkDoneProgressParams
}
type InitializeParams struct {
ProcessID float64 `json:"processId"`
ClientInfo *struct {
Name string `json:"name"`
Version string `json:"version,omitempty"`
} `json:"clientInfo,omitempty"`
RootPath string `json:"rootPath,omitempty"`
RootURI DocumentURI `json:"rootUri"`
Capabilities ClientCapabilities `json:"capabilities"`
InitializationOptions interface{} `json:"initializationOptions,omitempty"`
Trace string `json:"trace,omitempty"`
WorkspaceFolders []WorkspaceFolder `json:"workspaceFolders"`
}
type InitializeResult struct {
Capabilities ServerCapabilities `json:"capabilities"`
ServerInfo *struct {
Name string `json:"name"`
Version string `json:"version,omitempty"`
} `json:"serverInfo,omitempty"`
Custom map[string]interface{} `json:"custom"` }
type InitializedParams struct {
}
type DidChangeConfigurationClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DidChangeConfigurationRegistrationOptions struct {
Section string `json:"section,omitempty"` }
type DidChangeConfigurationParams struct {
Settings interface{} `json:"settings"`
}
type ShowMessageParams struct {
Type MessageType `json:"type"`
Message string `json:"message"`
}
type MessageActionItem struct {
Title string `json:"title"`
}
type ShowMessageRequestParams struct {
Type MessageType `json:"type"`
Message string `json:"message"`
Actions []MessageActionItem `json:"actions,omitempty"`
}
type LogMessageParams struct {
Type MessageType `json:"type"`
Message string `json:"message"`
}
type TextDocumentSyncClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
WillSave bool `json:"willSave,omitempty"`
WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"`
DidSave bool `json:"didSave,omitempty"`
}
type TextDocumentSyncOptions struct {
OpenClose bool `json:"openClose,omitempty"`
Change TextDocumentSyncKind `json:"change,omitempty"`
WillSave bool `json:"willSave,omitempty"`
WillSaveWaitUntil bool `json:"willSaveWaitUntil,omitempty"`
Save *SaveOptions `json:"save,omitempty"`
}
type DidOpenTextDocumentParams struct {
TextDocument TextDocumentItem `json:"textDocument"`
}
type DidChangeTextDocumentParams struct {
TextDocument VersionedTextDocumentIdentifier `json:"textDocument"`
ContentChanges []TextDocumentContentChangeEvent `json:"contentChanges"`
}
type TextDocumentChangeRegistrationOptions struct {
SyncKind TextDocumentSyncKind `json:"syncKind"`
TextDocumentRegistrationOptions
}
type DidCloseTextDocumentParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
}
type DidSaveTextDocumentParams struct {
TextDocument VersionedTextDocumentIdentifier `json:"textDocument"`
Text string `json:"text,omitempty"`
}
type TextDocumentSaveRegistrationOptions struct {
TextDocumentRegistrationOptions
SaveOptions
}
type WillSaveTextDocumentParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Reason TextDocumentSaveReason `json:"reason"`
}
type DidChangeWatchedFilesClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DidChangeWatchedFilesParams struct {
Changes []FileEvent `json:"changes"`
}
type FileEvent struct {
URI DocumentURI `json:"uri"`
Type FileChangeType `json:"type"`
}
type DidChangeWatchedFilesRegistrationOptions struct {
Watchers []FileSystemWatcher `json:"watchers"`
}
type FileSystemWatcher struct {
GlobPattern string `json:"globPattern"`
Kind float64 `json:"kind,omitempty"`
}
type PublishDiagnosticsClientCapabilities struct {
RelatedInformation bool `json:"relatedInformation,omitempty"`
TagSupport *struct {
ValueSet []DiagnosticTag `json:"valueSet"`
} `json:"tagSupport,omitempty"`
}
type PublishDiagnosticsParams struct {
URI DocumentURI `json:"uri"`
Version float64 `json:"version,omitempty"`
Diagnostics []Diagnostic `json:"diagnostics"`
}
type CompletionClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
CompletionItem *struct {
SnippetSupport bool `json:"snippetSupport,omitempty"`
CommitCharactersSupport bool `json:"commitCharactersSupport,omitempty"`
DocumentationFormat []MarkupKind `json:"documentationFormat,omitempty"`
DeprecatedSupport bool `json:"deprecatedSupport,omitempty"`
PreselectSupport bool `json:"preselectSupport,omitempty"`
TagSupport *struct {
ValueSet []CompletionItemTag `json:"valueSet"`
} `json:"tagSupport,omitempty"`
} `json:"completionItem,omitempty"`
CompletionItemKind *struct {
ValueSet []CompletionItemKind `json:"valueSet,omitempty"`
} `json:"completionItemKind,omitempty"`
ContextSupport bool `json:"contextSupport,omitempty"`
}
type CompletionContext struct {
TriggerKind CompletionTriggerKind `json:"triggerKind"`
TriggerCharacter string `json:"triggerCharacter,omitempty"`
}
type CompletionParams struct {
Context *CompletionContext `json:"context,omitempty"`
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type CompletionOptions struct {
TriggerCharacters []string `json:"triggerCharacters,omitempty"`
AllCommitCharacters []string `json:"allCommitCharacters,omitempty"`
ResolveProvider bool `json:"resolveProvider,omitempty"`
WorkDoneProgressOptions
}
type CompletionRegistrationOptions struct {
TextDocumentRegistrationOptions
CompletionOptions
}
type HoverClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
ContentFormat []MarkupKind `json:"contentFormat,omitempty"`
}
type HoverOptions struct {
WorkDoneProgressOptions
}
type HoverParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
}
type HoverRegistrationOptions struct {
TextDocumentRegistrationOptions
HoverOptions
}
type SignatureHelpClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
SignatureInformation *struct {
DocumentationFormat []MarkupKind `json:"documentationFormat,omitempty"`
ParameterInformation *struct {
LabelOffsetSupport bool `json:"labelOffsetSupport,omitempty"`
} `json:"parameterInformation,omitempty"`
} `json:"signatureInformation,omitempty"`
ContextSupport bool `json:"contextSupport,omitempty"`
}
type SignatureHelpOptions struct {
TriggerCharacters []string `json:"triggerCharacters,omitempty"`
RetriggerCharacters []string `json:"retriggerCharacters,omitempty"`
WorkDoneProgressOptions
}
type SignatureHelpContext struct {
TriggerKind SignatureHelpTriggerKind `json:"triggerKind"`
TriggerCharacter string `json:"triggerCharacter,omitempty"`
IsRetrigger bool `json:"isRetrigger"`
ActiveSignatureHelp *SignatureHelp `json:"activeSignatureHelp,omitempty"`
}
type SignatureHelpParams struct {
Context *SignatureHelpContext `json:"context,omitempty"`
TextDocumentPositionParams
WorkDoneProgressParams
}
type SignatureHelpRegistrationOptions struct {
TextDocumentRegistrationOptions
SignatureHelpOptions
}
type DefinitionClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
LinkSupport bool `json:"linkSupport,omitempty"`
}
type DefinitionOptions struct {
WorkDoneProgressOptions
}
type DefinitionParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type DefinitionRegistrationOptions struct {
TextDocumentRegistrationOptions
DefinitionOptions
}
type ReferenceClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type ReferenceParams struct {
Context ReferenceContext `json:"context"`
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type ReferenceOptions struct {
WorkDoneProgressOptions
}
type ReferenceRegistrationOptions struct {
TextDocumentRegistrationOptions
ReferenceOptions
}
type DocumentHighlightClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DocumentHighlightParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
PartialResultParams
}
type DocumentHighlightOptions struct {
WorkDoneProgressOptions
}
type DocumentHighlightRegistrationOptions struct {
TextDocumentRegistrationOptions
DocumentHighlightOptions
}
type DocumentSymbolClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
SymbolKind *struct {
ValueSet []SymbolKind `json:"valueSet,omitempty"`
} `json:"symbolKind,omitempty"`
HierarchicalDocumentSymbolSupport bool `json:"hierarchicalDocumentSymbolSupport,omitempty"`
}
type DocumentSymbolParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
WorkDoneProgressParams
PartialResultParams
}
type DocumentSymbolOptions struct {
WorkDoneProgressOptions
}
type DocumentSymbolRegistrationOptions struct {
TextDocumentRegistrationOptions
DocumentSymbolOptions
}
type CodeActionClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
CodeActionLiteralSupport *struct {
CodeActionKind struct {
ValueSet []CodeActionKind `json:"valueSet"`
} `json:"codeActionKind"`
} `json:"codeActionLiteralSupport,omitempty"`
IsPreferredSupport bool `json:"isPreferredSupport,omitempty"`
}
type CodeActionParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Range Range `json:"range"`
Context CodeActionContext `json:"context"`
WorkDoneProgressParams
PartialResultParams
}
type CodeActionOptions struct {
CodeActionKinds []CodeActionKind `json:"codeActionKinds,omitempty"`
WorkDoneProgressOptions
}
type CodeActionRegistrationOptions struct {
TextDocumentRegistrationOptions
CodeActionOptions
}
type WorkspaceSymbolClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
SymbolKind *struct {
ValueSet []SymbolKind `json:"valueSet,omitempty"`
} `json:"symbolKind,omitempty"`
}
type WorkspaceSymbolParams struct {
Query string `json:"query"`
WorkDoneProgressParams
PartialResultParams
}
type WorkspaceSymbolOptions struct {
WorkDoneProgressOptions
}
type WorkspaceSymbolRegistrationOptions struct {
WorkspaceSymbolOptions
}
type CodeLensClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type CodeLensParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
WorkDoneProgressParams
PartialResultParams
}
type CodeLensOptions struct {
ResolveProvider bool `json:"resolveProvider,omitempty"`
WorkDoneProgressOptions
}
type CodeLensRegistrationOptions struct {
TextDocumentRegistrationOptions
CodeLensOptions
}
type DocumentLinkClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
TooltipSupport bool `json:"tooltipSupport,omitempty"`
}
type DocumentLinkParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
WorkDoneProgressParams
PartialResultParams
}
type DocumentLinkOptions struct {
ResolveProvider bool `json:"resolveProvider,omitempty"`
WorkDoneProgressOptions
}
type DocumentLinkRegistrationOptions struct {
TextDocumentRegistrationOptions
DocumentLinkOptions
}
type DocumentFormattingClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DocumentFormattingParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Options FormattingOptions `json:"options"`
WorkDoneProgressParams
}
type DocumentFormattingOptions struct {
WorkDoneProgressOptions
}
type DocumentFormattingRegistrationOptions struct {
TextDocumentRegistrationOptions
DocumentFormattingOptions
}
type DocumentRangeFormattingClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DocumentRangeFormattingParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Range Range `json:"range"`
Options FormattingOptions `json:"options"`
WorkDoneProgressParams
}
type DocumentRangeFormattingOptions struct {
WorkDoneProgressOptions
}
type DocumentRangeFormattingRegistrationOptions struct {
TextDocumentRegistrationOptions
DocumentRangeFormattingOptions
}
type DocumentOnTypeFormattingClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DocumentOnTypeFormattingParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Position Position `json:"position"`
Ch string `json:"ch"`
Options FormattingOptions `json:"options"`
}
type DocumentOnTypeFormattingOptions struct {
FirstTriggerCharacter string `json:"firstTriggerCharacter"`
MoreTriggerCharacter []string `json:"moreTriggerCharacter,omitempty"`
}
type DocumentOnTypeFormattingRegistrationOptions struct {
TextDocumentRegistrationOptions
DocumentOnTypeFormattingOptions
}
type RenameClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
PrepareSupport bool `json:"prepareSupport,omitempty"`
}
type RenameParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Position Position `json:"position"`
NewName string `json:"newName"`
WorkDoneProgressParams
}
type RenameOptions struct {
PrepareProvider bool `json:"prepareProvider,omitempty"`
WorkDoneProgressOptions
}
type RenameRegistrationOptions struct {
TextDocumentRegistrationOptions
RenameOptions
}
type PrepareRenameParams struct {
TextDocumentPositionParams
WorkDoneProgressParams
}
type ExecuteCommandClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type ExecuteCommandParams struct {
Command string `json:"command"`
Arguments []interface{} `json:"arguments,omitempty"`
WorkDoneProgressParams
}
type ExecuteCommandOptions struct {
Commands []string `json:"commands"`
WorkDoneProgressOptions
}
type ExecuteCommandRegistrationOptions struct {
ExecuteCommandOptions
}
type WorkspaceEditClientCapabilities struct {
DocumentChanges bool `json:"documentChanges,omitempty"`
ResourceOperations []ResourceOperationKind `json:"resourceOperations,omitempty"`
FailureHandling FailureHandlingKind `json:"failureHandling,omitempty"`
}
type ApplyWorkspaceEditParams struct {
Label string `json:"label,omitempty"`
Edit WorkspaceEdit `json:"edit"`
}
type ApplyWorkspaceEditResponse struct {
Applied bool `json:"applied"`
FailureReason string `json:"failureReason,omitempty"`
FailedChange float64 `json:"failedChange,omitempty"`
}
type Position struct {
Line float64 `json:"line"`
Character float64 `json:"character"`
}
type Range struct {
Start Position `json:"start"`
End Position `json:"end"`
}
type Location struct {
URI DocumentURI `json:"uri"`
Range Range `json:"range"`
}
type LocationLink struct {
OriginSelectionRange *Range `json:"originSelectionRange,omitempty"`
TargetURI DocumentURI `json:"targetUri"`
TargetRange Range `json:"targetRange"`
TargetSelectionRange Range `json:"targetSelectionRange"`
}
type Color struct {
Red float64 `json:"red"`
Green float64 `json:"green"`
Blue float64 `json:"blue"`
Alpha float64 `json:"alpha"`
}
type ColorInformation struct {
Range Range `json:"range"`
Color Color `json:"color"`
}
type ColorPresentation struct {
Label string `json:"label"`
TextEdit *TextEdit `json:"textEdit,omitempty"`
AdditionalTextEdits []TextEdit `json:"additionalTextEdits,omitempty"`
}
type DiagnosticRelatedInformation struct {
Location Location `json:"location"`
Message string `json:"message"`
}
type Diagnostic struct {
Range Range `json:"range"`
Severity DiagnosticSeverity `json:"severity,omitempty"`
Code interface{} `json:"code,omitempty"`
Source string `json:"source,omitempty"`
Message string `json:"message"`
Tags []DiagnosticTag `json:"tags,omitempty"`
RelatedInformation []DiagnosticRelatedInformation `json:"relatedInformation,omitempty"`
}
type Command struct {
Title string `json:"title"`
Command string `json:"command"`
Arguments []interface{} `json:"arguments,omitempty"`
}
type TextEdit struct {
Range Range `json:"range"`
NewText string `json:"newText"`
}
type TextDocumentEdit struct {
TextDocument VersionedTextDocumentIdentifier `json:"textDocument"`
Edits []TextEdit `json:"edits"`
}
type ResourceOperation struct {
Kind string `json:"kind"`
}
type CreateFileOptions struct {
Overwrite bool `json:"overwrite,omitempty"`
IgnoreIfExists bool `json:"ignoreIfExists,omitempty"`
}
type CreateFile struct {
Kind string `json:"kind"`
URI DocumentURI `json:"uri"`
Options *CreateFileOptions `json:"options,omitempty"`
}
type RenameFileOptions struct {
Overwrite bool `json:"overwrite,omitempty"`
IgnoreIfExists bool `json:"ignoreIfExists,omitempty"`
}
type RenameFile struct {
Kind string `json:"kind"`
OldURI DocumentURI `json:"oldUri"`
NewURI DocumentURI `json:"newUri"`
Options *RenameFileOptions `json:"options,omitempty"`
}
type DeleteFileOptions struct {
Recursive bool `json:"recursive,omitempty"`
IgnoreIfNotExists bool `json:"ignoreIfNotExists,omitempty"`
}
type DeleteFile struct {
Kind string `json:"kind"`
URI DocumentURI `json:"uri"`
Options *DeleteFileOptions `json:"options,omitempty"`
}
type WorkspaceEdit struct {
Changes *map[string][]TextEdit `json:"changes,omitempty"`
DocumentChanges []TextDocumentEdit `json:"documentChanges,omitempty"` }
type TextEditChange struct {
}
type TextDocumentIdentifier struct {
URI DocumentURI `json:"uri"`
}
type VersionedTextDocumentIdentifier struct {
Version float64 `json:"version"`
TextDocumentIdentifier
}
type TextDocumentItem struct {
URI DocumentURI `json:"uri"`
LanguageID string `json:"languageId"`
Version float64 `json:"version"`
Text string `json:"text"`
}
type MarkupContent struct {
Kind MarkupKind `json:"kind"`
Value string `json:"value"`
}
type CompletionItem struct {
Label string `json:"label"`
Kind CompletionItemKind `json:"kind,omitempty"`
Tags []CompletionItemTag `json:"tags,omitempty"`
Detail string `json:"detail,omitempty"`
Documentation string `json:"documentation,omitempty"`
Deprecated bool `json:"deprecated,omitempty"`
Preselect bool `json:"preselect,omitempty"`
SortText string `json:"sortText,omitempty"`
FilterText string `json:"filterText,omitempty"`
InsertText string `json:"insertText,omitempty"`
InsertTextFormat InsertTextFormat `json:"insertTextFormat,omitempty"`
TextEdit *TextEdit `json:"textEdit,omitempty"`
AdditionalTextEdits []TextEdit `json:"additionalTextEdits,omitempty"`
CommitCharacters []string `json:"commitCharacters,omitempty"`
Command *Command `json:"command,omitempty"`
Data interface{} `json:"data,omitempty"`
}
type CompletionList struct {
IsIncomplete bool `json:"isIncomplete"`
Items []CompletionItem `json:"items"`
}
type Hover struct {
Contents MarkupContent `json:"contents"`
Range *Range `json:"range,omitempty"`
}
type ParameterInformation struct {
Label string `json:"label"`
Documentation string `json:"documentation,omitempty"` }
type SignatureInformation struct {
Label string `json:"label"`
Documentation string `json:"documentation,omitempty"`
Parameters []ParameterInformation `json:"parameters,omitempty"`
}
type SignatureHelp struct {
Signatures []SignatureInformation `json:"signatures"`
ActiveSignature float64 `json:"activeSignature"`
ActiveParameter float64 `json:"activeParameter"`
}
type ReferenceContext struct {
IncludeDeclaration bool `json:"includeDeclaration"`
}
type DocumentHighlight struct {
Range Range `json:"range"`
Kind *DocumentHighlightKind `json:"kind,omitempty"`
}
type SymbolInformation struct {
Name string `json:"name"`
Kind SymbolKind `json:"kind"`
Deprecated bool `json:"deprecated,omitempty"`
Location Location `json:"location"`
ContainerName string `json:"containerName,omitempty"`
}
type DocumentSymbol struct {
Name string `json:"name"`
Detail string `json:"detail,omitempty"`
Kind SymbolKind `json:"kind"`
Deprecated bool `json:"deprecated,omitempty"`
Range Range `json:"range"`
SelectionRange Range `json:"selectionRange"`
Children []DocumentSymbol `json:"children,omitempty"`
}
type CodeActionContext struct {
Diagnostics []Diagnostic `json:"diagnostics"`
Only []CodeActionKind `json:"only,omitempty"`
}
type CodeAction struct {
Title string `json:"title"`
Kind CodeActionKind `json:"kind,omitempty"`
Diagnostics []Diagnostic `json:"diagnostics,omitempty"`
IsPreferred bool `json:"isPreferred,omitempty"`
Edit *WorkspaceEdit `json:"edit,omitempty"`
Command *Command `json:"command,omitempty"`
}
type CodeLens struct {
Range Range `json:"range"`
Command *Command `json:"command,omitempty"`
Data interface{} `json:"data,omitempty"`
}
type FormattingOptions struct {
TabSize float64 `json:"tabSize"`
InsertSpaces bool `json:"insertSpaces"`
TrimTrailingWhitespace bool `json:"trimTrailingWhitespace,omitempty"`
InsertFinalNewline bool `json:"insertFinalNewline,omitempty"`
TrimFinalNewlines bool `json:"trimFinalNewlines,omitempty"`
Key map[string]bool `json:"key"` }
type DocumentLink struct {
Range Range `json:"range"`
Target string `json:"target,omitempty"`
Tooltip string `json:"tooltip,omitempty"`
Data interface{} `json:"data,omitempty"`
}
type SelectionRange struct {
Range Range `json:"range"`
Parent *SelectionRange `json:"parent,omitempty"`
}
type TextDocument struct {
URI DocumentURI `json:"uri"`
LanguageID string `json:"languageId"`
Version float64 `json:"version"`
LineCount float64 `json:"lineCount"`
}
type TextDocumentChangeEvent struct {
Document TextDocument `json:"document"`
}
type TextDocumentWillSaveEvent struct {
Document TextDocument `json:"document"`
Reason TextDocumentSaveReason `json:"reason"`
}
type TextDocumentContentChangeEvent struct {
Range *Range `json:"range,omitempty"`
RangeLength float64 `json:"rangeLength,omitempty"`
Text string `json:"text"`
}
type ProgressParams struct {
Token ProgressToken `json:"token"`
Value interface{} `json:"value"`
}
type SetTraceParams struct {
Value TraceValues `json:"value"`
}
type LogTraceParams struct {
Message string `json:"message"`
Verbose string `json:"verbose,omitempty"`
}
type Tracer struct {
}
type FoldingRangeKind string
type ResourceOperationKind string
type FailureHandlingKind string
type InitializeError float64
type MessageType float64
type TextDocumentSyncKind float64
type FileChangeType float64
type WatchKind float64
type CompletionTriggerKind float64
type SignatureHelpTriggerKind float64
type DiagnosticSeverity float64
type DiagnosticTag float64
type MarkupKind string
type CompletionItemKind float64
type InsertTextFormat float64
type CompletionItemTag float64
type DocumentHighlightKind float64
type SymbolKind float64
type CodeActionKind string
type TextDocumentSaveReason float64
type ErrorCodes float64
type Touch float64
type Trace string
type TraceFormat string
type ConnectionErrors float64
type ConnectionState float64
const (
Comment FoldingRangeKind = "comment"
Imports FoldingRangeKind = "imports"
Region FoldingRangeKind = "region"
Create ResourceOperationKind = "create"
Rename ResourceOperationKind = "rename"
Delete ResourceOperationKind = "delete"
Abort FailureHandlingKind = "abort"
Transactional FailureHandlingKind = "transactional"
TextOnlyTransactional FailureHandlingKind = "textOnlyTransactional"
Undo FailureHandlingKind = "undo"
UnknownProtocolVersion InitializeError = 1
Error MessageType = 1
Warning MessageType = 2
Info MessageType = 3
Log MessageType = 4
None TextDocumentSyncKind = 0
Full TextDocumentSyncKind = 1
Incremental TextDocumentSyncKind = 2
Created FileChangeType = 1
Changed FileChangeType = 2
Deleted FileChangeType = 3
WatchCreate WatchKind = 1
WatchChange WatchKind = 2
WatchDelete WatchKind = 4
Invoked CompletionTriggerKind = 1
TriggerCharacter CompletionTriggerKind = 2
TriggerForIncompleteCompletions CompletionTriggerKind = 3
ContentChange SignatureHelpTriggerKind = 3
SeverityError DiagnosticSeverity = 1
SeverityWarning DiagnosticSeverity = 2
SeverityInformation DiagnosticSeverity = 3
SeverityHint DiagnosticSeverity = 4
Unnecessary DiagnosticTag = 1
Deprecated DiagnosticTag = 2
PlainText MarkupKind = "plaintext"
Markdown MarkupKind = "markdown"
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
PlainTextTextFormat InsertTextFormat = 1
SnippetTextFormat InsertTextFormat = 2
Text DocumentHighlightKind = 1
Read DocumentHighlightKind = 2
Write DocumentHighlightKind = 3
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
Empty CodeActionKind = ""
QuickFix CodeActionKind = "quickfix"
Refactor CodeActionKind = "refactor"
RefactorExtract CodeActionKind = "refactor.extract"
RefactorInline CodeActionKind = "refactor.inline"
RefactorRewrite CodeActionKind = "refactor.rewrite"
Source CodeActionKind = "source"
SourceOrganizeImports CodeActionKind = "source.organizeImports"
Manual TextDocumentSaveReason = 1
AfterDelay TextDocumentSaveReason = 2
FocusOut TextDocumentSaveReason = 3
MessageWriteError ErrorCodes = 1
MessageReadError ErrorCodes = 2
First Touch = 1
Last Touch = 2
JSON TraceFormat = "json"
Closed ConnectionErrors = 1
Disposed ConnectionErrors = 2
AlreadyListening ConnectionErrors = 3
New ConnectionState = 1
Listening ConnectionState = 2
)
type DocumentFilter = struct {
Language string `json:"language,omitempty"`
Scheme string `json:"scheme,omitempty"`
Pattern string `json:"pattern,omitempty"`
}
type DocumentSelector = []DocumentFilter
type DocumentURI = string
type MarkedString = string
type DefinitionLink = LocationLink
type DeclarationLink = LocationLink
type LSPMessageType = string
type ProgressToken = interface{} type TraceValues = string