Class: LanguageServer::Protocol::Interface::TextDocumentClientCapabilities
- Inherits:
-
Object
- Object
- LanguageServer::Protocol::Interface::TextDocumentClientCapabilities
- Defined in:
- lib/language_server/protocol/interface/text_document_client_capabilities.rb
Overview
Text document specific client capabilities.
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
Instance Method Summary collapse
-
#call_hierarchy ⇒ CallHierarchyClientCapabilities | nil
Capabilities specific to the various call hierarchy requests.
-
#code_action ⇒ CodeActionClientCapabilities | nil
Capabilities specific to the
textDocument/codeActionrequest. -
#code_lens ⇒ CodeLensClientCapabilities | nil
Capabilities specific to the
textDocument/codeLensrequest. -
#color_provider ⇒ DocumentColorClientCapabilities | nil
Capabilities specific to the
textDocument/documentColorand thetextDocument/colorPresentationrequest. -
#completion ⇒ CompletionClientCapabilities | nil
Capabilities specific to the
textDocument/completionrequest. -
#declaration ⇒ DeclarationClientCapabilities | nil
Capabilities specific to the
textDocument/declarationrequest. -
#definition ⇒ DefinitionClientCapabilities | nil
Capabilities specific to the
textDocument/definitionrequest. -
#diagnostic ⇒ DiagnosticClientCapabilities | nil
Capabilities specific to the diagnostic pull model.
-
#document_highlight ⇒ DocumentHighlightClientCapabilities | nil
Capabilities specific to the
textDocument/documentHighlightrequest. -
#document_link ⇒ DocumentLinkClientCapabilities | nil
Capabilities specific to the
textDocument/documentLinkrequest. -
#document_symbol ⇒ DocumentSymbolClientCapabilities | nil
Capabilities specific to the
textDocument/documentSymbolrequest. -
#folding_range ⇒ FoldingRangeClientCapabilities | nil
Capabilities specific to the
textDocument/foldingRangerequest. -
#formatting ⇒ DocumentFormattingClientCapabilities | nil
Capabilities specific to the
textDocument/formattingrequest. -
#hover ⇒ HoverClientCapabilities | nil
Capabilities specific to the
textDocument/hoverrequest. -
#implementation ⇒ ImplementationClientCapabilities | nil
Capabilities specific to the
textDocument/implementationrequest. -
#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, folding_range: nil, selection_range: nil, publish_diagnostics: nil, call_hierarchy: nil, semantic_tokens: nil, linked_editing_range: nil, moniker: nil, type_hierarchy: nil, inline_value: nil, inlay_hint: nil, diagnostic: nil) ⇒ TextDocumentClientCapabilities
constructor
A new instance of TextDocumentClientCapabilities.
-
#inlay_hint ⇒ InlayHintClientCapabilities | nil
Capabilities specific to the
textDocument/inlayHintrequest. -
#inline_value ⇒ InlineValueClientCapabilities | nil
Capabilities specific to the
textDocument/inlineValuerequest. -
#linked_editing_range ⇒ LinkedEditingRangeClientCapabilities | nil
Capabilities specific to the
textDocument/linkedEditingRangerequest. -
#moniker ⇒ MonikerClientCapabilities | nil
Client capabilities specific to the
textDocument/monikerrequest. -
#on_type_formatting ⇒ DocumentOnTypeFormattingClientCapabilities | nil
Capabilities specific to the
textDocument/onTypeFormattingrequest. -
#publish_diagnostics ⇒ PublishDiagnosticsClientCapabilities | nil
Capabilities specific to the
textDocument/publishDiagnosticsnotification. -
#range_formatting ⇒ DocumentRangeFormattingClientCapabilities | nil
Capabilities specific to the
textDocument/rangeFormattingrequest. -
#references ⇒ ReferenceClientCapabilities | nil
Capabilities specific to the
textDocument/referencesrequest. -
#rename ⇒ RenameClientCapabilities | nil
Capabilities specific to the
textDocument/renamerequest. -
#selection_range ⇒ SelectionRangeClientCapabilities | nil
Capabilities specific to the
textDocument/selectionRangerequest. -
#semantic_tokens ⇒ SemanticTokensClientCapabilities | nil
Capabilities specific to the various semantic token request.
-
#signature_help ⇒ SignatureHelpClientCapabilities | nil
Capabilities specific to the
textDocument/signatureHelprequest. -
#synchronization ⇒ TextDocumentSyncClientCapabilities | nil
Defines which synchronization capabilities the client supports.
- #to_hash ⇒ Object
- #to_json(*args) ⇒ Object
-
#type_definition ⇒ TypeDefinitionClientCapabilities | nil
Capabilities specific to the
textDocument/typeDefinitionrequest. -
#type_hierarchy ⇒ TypeHierarchyClientCapabilities | nil
Capabilities specific to the various type hierarchy requests.
Constructor Details
#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, folding_range: nil, selection_range: nil, publish_diagnostics: nil, call_hierarchy: nil, semantic_tokens: nil, linked_editing_range: nil, moniker: nil, type_hierarchy: nil, inline_value: nil, inlay_hint: nil, diagnostic: nil) ⇒ TextDocumentClientCapabilities
Returns a new instance of TextDocumentClientCapabilities.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# 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, folding_range: nil, selection_range: nil, publish_diagnostics: nil, call_hierarchy: nil, semantic_tokens: nil, linked_editing_range: 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[:foldingRange] = folding_range if folding_range @attributes[:selectionRange] = selection_range if selection_range @attributes[:publishDiagnostics] = publish_diagnostics if publish_diagnostics @attributes[:callHierarchy] = call_hierarchy if call_hierarchy @attributes[:semanticTokens] = semantic_tokens if semantic_tokens @attributes[:linkedEditingRange] = linked_editing_range if linked_editing_range @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 |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
314 315 316 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 314 def attributes @attributes end |
Instance Method Details
#call_hierarchy ⇒ CallHierarchyClientCapabilities | nil
Capabilities specific to the various call hierarchy requests.
240 241 242 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 240 def call_hierarchy attributes.fetch(:callHierarchy) end |
#code_action ⇒ CodeActionClientCapabilities | nil
Capabilities specific to the textDocument/codeAction request.
143 144 145 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 143 def code_action attributes.fetch(:codeAction) end |
#code_lens ⇒ CodeLensClientCapabilities | nil
Capabilities specific to the textDocument/codeLens request.
151 152 153 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 151 def code_lens attributes.fetch(:codeLens) end |
#color_provider ⇒ DocumentColorClientCapabilities | nil
Capabilities specific to the textDocument/documentColor and the textDocument/colorPresentation request.
170 171 172 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 170 def color_provider attributes.fetch(:colorProvider) end |
#completion ⇒ CompletionClientCapabilities | nil
Capabilities specific to the textDocument/completion request.
57 58 59 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 57 def completion attributes.fetch(:completion) end |
#declaration ⇒ DeclarationClientCapabilities | nil
Capabilities specific to the textDocument/declaration request.
83 84 85 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 83 def declaration attributes.fetch(:declaration) end |
#definition ⇒ DefinitionClientCapabilities | nil
Capabilities specific to the textDocument/definition request.
91 92 93 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 91 def definition attributes.fetch(:definition) end |
#diagnostic ⇒ DiagnosticClientCapabilities | nil
Capabilities specific to the diagnostic pull model.
310 311 312 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 310 def diagnostic attributes.fetch(:diagnostic) end |
#document_highlight ⇒ DocumentHighlightClientCapabilities | nil
Capabilities specific to the textDocument/documentHighlight request.
127 128 129 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 127 def document_highlight attributes.fetch(:documentHighlight) end |
#document_link ⇒ DocumentLinkClientCapabilities | nil
Capabilities specific to the textDocument/documentLink request.
159 160 161 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 159 def document_link attributes.fetch(:documentLink) end |
#document_symbol ⇒ DocumentSymbolClientCapabilities | nil
Capabilities specific to the textDocument/documentSymbol request.
135 136 137 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 135 def document_symbol attributes.fetch(:documentSymbol) end |
#folding_range ⇒ FoldingRangeClientCapabilities | nil
Capabilities specific to the textDocument/foldingRange request.
212 213 214 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 212 def folding_range attributes.fetch(:foldingRange) end |
#formatting ⇒ DocumentFormattingClientCapabilities | nil
Capabilities specific to the textDocument/formatting request.
178 179 180 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 178 def formatting attributes.fetch(:formatting) end |
#hover ⇒ HoverClientCapabilities | nil
Capabilities specific to the textDocument/hover request.
65 66 67 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 65 def hover attributes.fetch(:hover) end |
#implementation ⇒ ImplementationClientCapabilities | nil
Capabilities specific to the textDocument/implementation request.
111 112 113 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 111 def implementation attributes.fetch(:implementation) end |
#inlay_hint ⇒ InlayHintClientCapabilities | nil
Capabilities specific to the textDocument/inlayHint request.
300 301 302 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 300 def inlay_hint attributes.fetch(:inlayHint) end |
#inline_value ⇒ InlineValueClientCapabilities | nil
Capabilities specific to the textDocument/inlineValue request.
290 291 292 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 290 def inline_value attributes.fetch(:inlineValue) end |
#linked_editing_range ⇒ LinkedEditingRangeClientCapabilities | nil
Capabilities specific to the textDocument/linkedEditingRange request.
260 261 262 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 260 def linked_editing_range attributes.fetch(:linkedEditingRange) end |
#moniker ⇒ MonikerClientCapabilities | nil
Client capabilities specific to the textDocument/moniker request.
270 271 272 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 270 def moniker attributes.fetch(:moniker) end |
#on_type_formatting ⇒ DocumentOnTypeFormattingClientCapabilities | nil
Capabilities specific to the textDocument/onTypeFormatting request.
194 195 196 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 194 def on_type_formatting attributes.fetch(:onTypeFormatting) end |
#publish_diagnostics ⇒ PublishDiagnosticsClientCapabilities | nil
Capabilities specific to the textDocument/publishDiagnostics notification.
230 231 232 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 230 def publish_diagnostics attributes.fetch(:publishDiagnostics) end |
#range_formatting ⇒ DocumentRangeFormattingClientCapabilities | nil
Capabilities specific to the textDocument/rangeFormatting request.
186 187 188 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 186 def range_formatting attributes.fetch(:rangeFormatting) end |
#references ⇒ ReferenceClientCapabilities | nil
Capabilities specific to the textDocument/references request.
119 120 121 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 119 def references attributes.fetch(:references) end |
#rename ⇒ RenameClientCapabilities | nil
Capabilities specific to the textDocument/rename request.
202 203 204 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 202 def rename attributes.fetch(:rename) end |
#selection_range ⇒ SelectionRangeClientCapabilities | nil
Capabilities specific to the textDocument/selectionRange request.
222 223 224 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 222 def selection_range attributes.fetch(:selectionRange) end |
#semantic_tokens ⇒ SemanticTokensClientCapabilities | nil
Capabilities specific to the various semantic token request.
250 251 252 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 250 def semantic_tokens attributes.fetch(:semanticTokens) end |
#signature_help ⇒ SignatureHelpClientCapabilities | nil
Capabilities specific to the textDocument/signatureHelp request.
73 74 75 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 73 def signature_help attributes.fetch(:signatureHelp) end |
#synchronization ⇒ TextDocumentSyncClientCapabilities | nil
Defines which synchronization capabilities the client supports.
49 50 51 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 49 def synchronization attributes.fetch(:synchronization) end |
#to_hash ⇒ Object
316 317 318 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 316 def to_hash attributes end |
#to_json(*args) ⇒ Object
320 321 322 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 320 def to_json(*args) to_hash.to_json(*args) end |
#type_definition ⇒ TypeDefinitionClientCapabilities | nil
Capabilities specific to the textDocument/typeDefinition request.
101 102 103 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 101 def type_definition attributes.fetch(:typeDefinition) end |
#type_hierarchy ⇒ TypeHierarchyClientCapabilities | nil
Capabilities specific to the various type hierarchy requests.
280 281 282 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 280 def type_hierarchy attributes.fetch(:typeHierarchy) end |