class LanguageServer::Protocol::Interface::TextDocumentClientCapabilities
Text document specific client capabilities.
Attributes
Public Class Methods
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 8 def initialize(synchronization: nil, completion: nil, hover: nil, signature_help: nil, declaration: nil, definition: nil, type_definition: nil, implementation: nil, references: nil, document_highlight: nil, document_symbol: nil, code_action: nil, code_lens: nil, document_link: nil, color_provider: nil, formatting: nil, range_formatting: nil, on_type_formatting: nil, rename: nil, publish_diagnostics: nil, folding_range: nil, selection_range: nil, linked_editing_range: nil, call_hierarchy: nil, semantic_tokens: nil, moniker: nil, type_hierarchy: nil, inline_value: nil, inlay_hint: nil, diagnostic: nil) @attributes = {} @attributes[:synchronization] = synchronization if synchronization @attributes[:completion] = completion if completion @attributes[:hover] = hover if hover @attributes[:signatureHelp] = signature_help if signature_help @attributes[:declaration] = declaration if declaration @attributes[:definition] = definition if definition @attributes[:typeDefinition] = type_definition if type_definition @attributes[:implementation] = implementation if implementation @attributes[:references] = references if references @attributes[:documentHighlight] = document_highlight if document_highlight @attributes[:documentSymbol] = document_symbol if document_symbol @attributes[:codeAction] = code_action if code_action @attributes[:codeLens] = code_lens if code_lens @attributes[:documentLink] = document_link if document_link @attributes[:colorProvider] = color_provider if color_provider @attributes[:formatting] = formatting if formatting @attributes[:rangeFormatting] = range_formatting if range_formatting @attributes[:onTypeFormatting] = on_type_formatting if on_type_formatting @attributes[:rename] = rename if rename @attributes[:publishDiagnostics] = publish_diagnostics if publish_diagnostics @attributes[:foldingRange] = folding_range if folding_range @attributes[:selectionRange] = selection_range if selection_range @attributes[:linkedEditingRange] = linked_editing_range if linked_editing_range @attributes[:callHierarchy] = call_hierarchy if call_hierarchy @attributes[:semanticTokens] = semantic_tokens if semantic_tokens @attributes[:moniker] = moniker if moniker @attributes[:typeHierarchy] = type_hierarchy if type_hierarchy @attributes[:inlineValue] = inline_value if inline_value @attributes[:inlayHint] = inlay_hint if inlay_hint @attributes[:diagnostic] = diagnostic if diagnostic @attributes.freeze end
Public Instance Methods
Capabilities specific to the various call hierarchy requests.
@return [CallHierarchyClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 233 def call_hierarchy attributes.fetch(:callHierarchy) end
Capabilities specific to the ‘textDocument/codeAction` request.
@return [CodeActionClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 134 def code_action attributes.fetch(:codeAction) end
Capabilities specific to the ‘textDocument/codeLens` request.
@return [CodeLensClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 142 def code_lens attributes.fetch(:codeLens) end
Capabilities specific to the ‘textDocument/documentColor` and the `textDocument/colorPresentation` request.
@return [DocumentColorClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 159 def color_provider attributes.fetch(:colorProvider) end
Capabilities specific to the ‘textDocument/completion` request.
@return [CompletionClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 54 def completion attributes.fetch(:completion) end
Capabilities specific to the ‘textDocument/declaration` request.
@return [DeclarationClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 78 def declaration attributes.fetch(:declaration) end
Capabilities specific to the ‘textDocument/definition` request.
@return [DefinitionClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 86 def definition attributes.fetch(:definition) end
Capabilities specific to the diagnostic pull model.
@return [DiagnosticClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 281 def diagnostic attributes.fetch(:diagnostic) end
Capabilities specific to the ‘textDocument/documentHighlight` request.
@return [DocumentHighlightClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 118 def document_highlight attributes.fetch(:documentHighlight) end
Capabilities specific to the ‘textDocument/documentLink` request.
@return [DocumentLinkClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 150 def document_link attributes.fetch(:documentLink) end
Capabilities specific to the ‘textDocument/documentSymbol` request.
@return [DocumentSymbolClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 126 def document_symbol attributes.fetch(:documentSymbol) end
Capabilities specific to the ‘textDocument/foldingRange` request.
@return [FoldingRangeClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 209 def folding_range attributes.fetch(:foldingRange) end
Capabilities specific to the ‘textDocument/formatting` request.
@return [DocumentFormattingClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 167 def formatting attributes.fetch(:formatting) end
Capabilities specific to the ‘textDocument/hover` request.
@return [HoverClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 62 def hover attributes.fetch(:hover) end
Capabilities specific to the ‘textDocument/implementation` request.
@return [ImplementationClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 102 def implementation attributes.fetch(:implementation) end
Capabilities specific to the ‘textDocument/inlayHint` request.
@return [InlayHintClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 273 def inlay_hint attributes.fetch(:inlayHint) end
Capabilities specific to the ‘textDocument/inlineValue` request.
@return [InlineValueClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 265 def inline_value attributes.fetch(:inlineValue) end
Capabilities specific to the ‘textDocument/linkedEditingRange` request.
@return [LinkedEditingRangeClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 225 def linked_editing_range attributes.fetch(:linkedEditingRange) end
Capabilities specific to the ‘textDocument/moniker` request.
@return [MonikerClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 249 def moniker attributes.fetch(:moniker) end
request. Capabilities specific to the ‘textDocument/onTypeFormatting` request.
@return [DocumentOnTypeFormattingClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 184 def on_type_formatting attributes.fetch(:onTypeFormatting) end
Capabilities specific to the ‘textDocument/publishDiagnostics` notification.
@return [PublishDiagnosticsClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 201 def publish_diagnostics attributes.fetch(:publishDiagnostics) end
Capabilities specific to the ‘textDocument/rangeFormatting` request.
@return [DocumentRangeFormattingClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 175 def range_formatting attributes.fetch(:rangeFormatting) end
Capabilities specific to the ‘textDocument/references` request.
@return [ReferenceClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 110 def references attributes.fetch(:references) end
Capabilities specific to the ‘textDocument/rename` request.
@return [RenameClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 192 def rename attributes.fetch(:rename) end
Capabilities specific to the ‘textDocument/selectionRange` request.
@return [SelectionRangeClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 217 def selection_range attributes.fetch(:selectionRange) end
Capabilities specific to the various semantic token requests.
@return [SemanticTokensClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 241 def semantic_tokens attributes.fetch(:semanticTokens) end
Capabilities specific to the ‘textDocument/signatureHelp` request.
@return [SignatureHelpClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 70 def signature_help attributes.fetch(:signatureHelp) end
@return [TextDocumentSyncClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 46 def synchronization attributes.fetch(:synchronization) end
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 287 def to_hash attributes end
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 291 def to_json(*args) to_hash.to_json(*args) end
Capabilities specific to the ‘textDocument/typeDefinition` request.
@return [TypeDefinitionClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 94 def type_definition attributes.fetch(:typeDefinition) end
Capabilities specific to the various type hierarchy requests.
@return [TypeHierarchyClientCapabilities]
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 257 def type_hierarchy attributes.fetch(:typeHierarchy) end