class LSProtocol::ServerCapabilities

Overview

Defines the capabilities provided by a language server.

Included Modules

Defined in:

lsprotocol/types.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
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) #

[View source]

Instance Method Detail

def call_hierarchy_provider : Bool | CallHierarchyOptions | CallHierarchyRegistrationOptions | Nil #

[View source]
def code_action_provider : Bool | CodeActionOptions | Nil #

[View source]
def code_lens_provider : CodeLensOptions | Nil #

[View source]
def color_provider : Bool | DocumentColorOptions | DocumentColorRegistrationOptions | Nil #

[View source]
def completion_provider : CompletionOptions | Nil #

[View source]
def declaration_provider : Bool | DeclarationOptions | DeclarationRegistrationOptions | Nil #

[View source]
def definition_provider : Bool | DefinitionOptions | Nil #

[View source]
def diagnostic_provider : DiagnosticOptions | DiagnosticRegistrationOptions | Nil #

[View source]
def document_formatting_provider : Bool | DocumentFormattingOptions | Nil #

[View source]
def document_highlight_provider : Bool | DocumentHighlightOptions | Nil #

[View source]
def document_link_provider : DocumentLinkOptions | Nil #

[View source]
def document_on_type_formatting_provider : DocumentOnTypeFormattingOptions | Nil #

[View source]
def document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil #

[View source]
def document_symbol_provider : Bool | DocumentSymbolOptions | Nil #

[View source]
def execute_command_provider : ExecuteCommandOptions | Nil #

[View source]
def experimental : LSPAny | Nil #

Experimental server capabilities.


[View source]
def folding_range_provider : Bool | FoldingRangeOptions | FoldingRangeRegistrationOptions | Nil #

[View source]
def hover_provider : Bool | HoverOptions | Nil #

[View source]
def implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil #

[View source]
def inlay_hint_provider : Bool | InlayHintOptions | InlayHintRegistrationOptions | Nil #

[View source]
def inline_completion_provider : Bool | InlineCompletionOptions | Nil #

[View source]
def inline_value_provider : Bool | InlineValueOptions | InlineValueRegistrationOptions | Nil #

[View source]
def linked_editing_range_provider : Bool | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions | Nil #

[View source]
def moniker_provider : Bool | MonikerOptions | MonikerRegistrationOptions | Nil #

[View source]

[View source]
def position_encoding : PositionEncodingKind | String | Nil #

[View source]
def references_provider : Bool | ReferenceOptions | Nil #

[View source]
def rename_provider : Bool | RenameOptions | Nil #

[View source]
def selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil #

[View source]
def semantic_tokens_provider : SemanticTokensOptions | SemanticTokensRegistrationOptions | Nil #

[View source]
def signature_help_provider : SignatureHelpOptions | Nil #

[View source]
def text_document_sync : TextDocumentSyncKind | TextDocumentSyncOptions | Nil #

[View source]
def type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil #

[View source]
def type_hierarchy_provider : Bool | TypeHierarchyOptions | TypeHierarchyRegistrationOptions | Nil #

[View source]
def workspace : WorkspaceOptions | Nil #

Workspace specific server capabilities.


[View source]
def workspace_symbol_provider : Bool | WorkspaceSymbolOptions | Nil #

[View source]