struct LSP::ServerCapabilities

Included Modules

Defined in:

base/capabilities/server_capabilities.cr

Constructors

Instance Method Summary

Constructor Detail

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

def self.new(**args) #

Instance Method Detail

def code_action_provider : Bool | CodeActionOptions | Nil #

def code_action_provider=(code_action_provider : Bool | CodeActionOptions | Nil) #

def code_lens_provider : CodeLensOptions? #

def code_lens_provider=(code_lens_provider : CodeLensOptions?) #

def color_provider : Bool | DocumentColorOptions | DocumentColorRegistrationOptions | Nil #

def color_provider=(color_provider : Bool | DocumentColorOptions | DocumentColorRegistrationOptions | Nil) #

def completion_provider : CompletionOptions? #

def completion_provider=(completion_provider : CompletionOptions?) #

def declaration_provider : Bool | DeclarationOptions | DeclarationRegistrationOptions | Nil #

def declaration_provider=(declaration_provider : Bool | DeclarationOptions | DeclarationRegistrationOptions | Nil) #

def definition_provider : Bool | DefinitionOptions | Nil #

def definition_provider=(definition_provider : Bool | DefinitionOptions | Nil) #

def document_formatting_provider : Bool | DocumentFormattingOptions | Nil #

def document_formatting_provider=(document_formatting_provider : Bool | DocumentFormattingOptions | Nil) #

def document_highlight_provider : Bool | DocumentHighlightOptions | Nil #

def document_highlight_provider=(document_highlight_provider : Bool | DocumentHighlightOptions | Nil) #

def document_link_provider : DocumentLinkOptions? #

def document_link_provider=(document_link_provider : DocumentLinkOptions?) #

def document_on_type_formatting_provider : DocumentOnTypeFormattingOptions? #

def document_on_type_formatting_provider=(document_on_type_formatting_provider : DocumentOnTypeFormattingOptions?) #

def document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil #

def document_range_formatting_provider=(document_range_formatting_provider : Bool | DocumentRangeFormattingOptions | Nil) #

def document_symbol_provider : Bool | DocumentSymbolOptions | Nil #

def document_symbol_provider=(document_symbol_provider : Bool | DocumentSymbolOptions | Nil) #

def execute_command_provider : ExecuteCommandOptions? #

def execute_command_provider=(execute_command_provider : ExecuteCommandOptions?) #

def experimental : JSON::Any? #

def experimental=(experimental : JSON::Any?) #

def folding_range_provider : Bool | FoldingRangeOptions | FoldingRangeRegistrationOptions | Nil #

def folding_range_provider=(folding_range_provider : Bool | FoldingRangeOptions | FoldingRangeRegistrationOptions | Nil) #

def hover_provider : Bool | HoverOptions | Nil #

def hover_provider=(hover_provider : Bool | HoverOptions | Nil) #

def implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil #

def implementation_provider=(implementation_provider : Bool | ImplementationOptions | ImplementationRegistrationOptions | Nil) #

def references_provider : Bool | ReferenceOptions | Nil #

def references_provider=(references_provider : Bool | ReferenceOptions | Nil) #

def rename_provider : Bool | RenameOptions | Nil #

def rename_provider=(rename_provider : Bool | RenameOptions | Nil) #

def selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil #

def selection_range_provider=(selection_range_provider : Bool | SelectionRangeOptions | SelectionRangeRegistrationOptions | Nil) #

def signature_help_provider : SignatureHelpOptions? #

def signature_help_provider=(signature_help_provider : SignatureHelpOptions?) #

def text_document_sync : TextDocumentSyncOptions | TextDocumentSyncKind | Nil #

def text_document_sync=(text_document_sync : TextDocumentSyncOptions | TextDocumentSyncKind | Nil) #

def type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil #

def type_definition_provider=(type_definition_provider : Bool | TypeDefinitionOptions | TypeDefinitionRegistrationOptions | Nil) #

def workspace : WorkspaceValue? #

def workspace=(workspace : WorkspaceValue?) #

def workspace_symbol_provider : Bool? #

def workspace_symbol_provider=(workspace_symbol_provider : Bool?) #