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