class LSProtocol::ServerCapabilities
- LSProtocol::ServerCapabilities
- Reference
- Object
Overview
Defines the capabilities provided by a language server.
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(pull : JSON::PullParser)
- .new(call_hierarchy_provider : Bool | CallHierarchyOptions | CallHierarchyRegistrationOptions | Nil = nil, code_action_provider : Bool | CodeActionOptions | Nil = nil, code_lens_provider : CodeLensOptions | Nil = nil, color_provider : Bool | DocumentColorOptions | DocumentColorRegistrationOptions | Nil = nil, completion_provider : CompletionOptions | Nil = nil, declaration_provider : Bool | DeclarationOptions | DeclarationRegistrationOptions | Nil = nil, definition_provider : Bool | DefinitionOptions | Nil = nil, diagnostic_provider : DiagnosticOptions | DiagnosticRegistrationOptions | Nil = nil, document_formatting_provider : Bool | DocumentFormattingOptions | Nil = nil, document_highlight_provider : Bool | DocumentHighlightOptions | Nil = nil, document_link_provider : DocumentLinkOptions | Nil = nil, document_on_type_formatting_provider : DocumentOnTypeFormattingOptions | Nil = nil, document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil = nil, document_symbol_provider : Bool | DocumentSymbolOptions | Nil = nil, execute_command_provider : ExecuteCommandOptions | Nil = nil, experimental : LSPAny | Nil = nil, folding_range_provider : Bool | FoldingRangeOptions | FoldingRangeRegistrationOptions | Nil = nil, hover_provider : Bool | HoverOptions | Nil = nil, implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil = nil, inlay_hint_provider : Bool | InlayHintOptions | InlayHintRegistrationOptions | Nil = nil, inline_completion_provider : Bool | InlineCompletionOptions | Nil = nil, inline_value_provider : Bool | InlineValueOptions | InlineValueRegistrationOptions | Nil = nil, linked_editing_range_provider : Bool | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions | Nil = nil, moniker_provider : Bool | MonikerOptions | MonikerRegistrationOptions | Nil = nil, notebook_document_sync : NotebookDocumentSyncOptions | NotebookDocumentSyncRegistrationOptions | Nil = nil, position_encoding : PositionEncodingKind | String | Nil = nil, references_provider : Bool | ReferenceOptions | Nil = nil, rename_provider : Bool | RenameOptions | Nil = nil, selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil = nil, semantic_tokens_provider : SemanticTokensOptions | SemanticTokensRegistrationOptions | Nil = nil, signature_help_provider : SignatureHelpOptions | Nil = nil, text_document_sync : TextDocumentSyncKind | TextDocumentSyncOptions | Nil = nil, type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil = nil, type_hierarchy_provider : Bool | TypeHierarchyOptions | TypeHierarchyRegistrationOptions | Nil = nil, workspace : WorkspaceOptions | Nil = nil, workspace_symbol_provider : Bool | WorkspaceSymbolOptions | Nil = nil)
Instance Method Summary
- #call_hierarchy_provider : Bool | CallHierarchyOptions | CallHierarchyRegistrationOptions | Nil
- #code_action_provider : Bool | CodeActionOptions | Nil
- #code_lens_provider : CodeLensOptions | Nil
- #color_provider : Bool | DocumentColorOptions | DocumentColorRegistrationOptions | Nil
- #completion_provider : CompletionOptions | Nil
- #declaration_provider : Bool | DeclarationOptions | DeclarationRegistrationOptions | Nil
- #definition_provider : Bool | DefinitionOptions | Nil
- #diagnostic_provider : DiagnosticOptions | DiagnosticRegistrationOptions | Nil
- #document_formatting_provider : Bool | DocumentFormattingOptions | Nil
- #document_highlight_provider : Bool | DocumentHighlightOptions | Nil
- #document_link_provider : DocumentLinkOptions | Nil
- #document_on_type_formatting_provider : DocumentOnTypeFormattingOptions | Nil
- #document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil
- #document_symbol_provider : Bool | DocumentSymbolOptions | Nil
- #execute_command_provider : ExecuteCommandOptions | Nil
-
#experimental : LSPAny | Nil
Experimental server capabilities.
- #folding_range_provider : Bool | FoldingRangeOptions | FoldingRangeRegistrationOptions | Nil
- #hover_provider : Bool | HoverOptions | Nil
- #implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil
- #inlay_hint_provider : Bool | InlayHintOptions | InlayHintRegistrationOptions | Nil
- #inline_completion_provider : Bool | InlineCompletionOptions | Nil
- #inline_value_provider : Bool | InlineValueOptions | InlineValueRegistrationOptions | Nil
- #linked_editing_range_provider : Bool | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions | Nil
- #moniker_provider : Bool | MonikerOptions | MonikerRegistrationOptions | Nil
- #notebook_document_sync : NotebookDocumentSyncOptions | NotebookDocumentSyncRegistrationOptions | Nil
- #position_encoding : PositionEncodingKind | String | Nil
- #references_provider : Bool | ReferenceOptions | Nil
- #rename_provider : Bool | RenameOptions | Nil
- #selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil
- #semantic_tokens_provider : SemanticTokensOptions | SemanticTokensRegistrationOptions | Nil
- #signature_help_provider : SignatureHelpOptions | Nil
- #text_document_sync : TextDocumentSyncKind | TextDocumentSyncOptions | Nil
- #type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil
- #type_hierarchy_provider : Bool | TypeHierarchyOptions | TypeHierarchyRegistrationOptions | Nil
-
#workspace : WorkspaceOptions | Nil
Workspace specific server capabilities.
- #workspace_symbol_provider : Bool | WorkspaceSymbolOptions | Nil
Constructor Detail
def self.new(call_hierarchy_provider : Bool | CallHierarchyOptions | CallHierarchyRegistrationOptions | Nil = nil, code_action_provider : Bool | CodeActionOptions | Nil = nil, code_lens_provider : CodeLensOptions | Nil = nil, color_provider : Bool | DocumentColorOptions | DocumentColorRegistrationOptions | Nil = nil, completion_provider : CompletionOptions | Nil = nil, declaration_provider : Bool | DeclarationOptions | DeclarationRegistrationOptions | Nil = nil, definition_provider : Bool | DefinitionOptions | Nil = nil, diagnostic_provider : DiagnosticOptions | DiagnosticRegistrationOptions | Nil = nil, document_formatting_provider : Bool | DocumentFormattingOptions | Nil = nil, document_highlight_provider : Bool | DocumentHighlightOptions | Nil = nil, document_link_provider : DocumentLinkOptions | Nil = nil, document_on_type_formatting_provider : DocumentOnTypeFormattingOptions | Nil = nil, document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil = nil, document_symbol_provider : Bool | DocumentSymbolOptions | Nil = nil, execute_command_provider : ExecuteCommandOptions | Nil = nil, experimental : LSPAny | Nil = nil, folding_range_provider : Bool | FoldingRangeOptions | FoldingRangeRegistrationOptions | Nil = nil, hover_provider : Bool | HoverOptions | Nil = nil, implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil = nil, inlay_hint_provider : Bool | InlayHintOptions | InlayHintRegistrationOptions | Nil = nil, inline_completion_provider : Bool | InlineCompletionOptions | Nil = nil, inline_value_provider : Bool | InlineValueOptions | InlineValueRegistrationOptions | Nil = nil, linked_editing_range_provider : Bool | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions | Nil = nil, moniker_provider : Bool | MonikerOptions | MonikerRegistrationOptions | Nil = nil, notebook_document_sync : NotebookDocumentSyncOptions | NotebookDocumentSyncRegistrationOptions | Nil = nil, position_encoding : PositionEncodingKind | String | Nil = nil, references_provider : Bool | ReferenceOptions | Nil = nil, rename_provider : Bool | RenameOptions | Nil = nil, selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil = nil, semantic_tokens_provider : SemanticTokensOptions | SemanticTokensRegistrationOptions | Nil = nil, signature_help_provider : SignatureHelpOptions | Nil = nil, text_document_sync : TextDocumentSyncKind | TextDocumentSyncOptions | Nil = nil, type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil = nil, type_hierarchy_provider : Bool | TypeHierarchyOptions | TypeHierarchyRegistrationOptions | Nil = nil, workspace : WorkspaceOptions | Nil = nil, workspace_symbol_provider : Bool | WorkspaceSymbolOptions | Nil = nil)
#
Instance Method Detail
def call_hierarchy_provider : Bool | CallHierarchyOptions | CallHierarchyRegistrationOptions | Nil
#
def document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil
#
def implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil
#
def linked_editing_range_provider : Bool | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions | Nil
#
def notebook_document_sync : NotebookDocumentSyncOptions | NotebookDocumentSyncRegistrationOptions | Nil
#
def selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil
#
def type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil
#
def type_hierarchy_provider : Bool | TypeHierarchyOptions | TypeHierarchyRegistrationOptions | Nil
#