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
Capabilities specific to the various call hierarchy requests.
-
#code_action ⇒ CodeActionClientCapabilities
Capabilities specific to the ‘textDocument/codeAction` request.
-
#code_lens ⇒ CodeLensClientCapabilities
Capabilities specific to the ‘textDocument/codeLens` request.
-
#color_provider ⇒ DocumentColorClientCapabilities
Capabilities specific to the ‘textDocument/documentColor` and the `textDocument/colorPresentation` request.
-
#completion ⇒ CompletionClientCapabilities
Capabilities specific to the ‘textDocument/completion` request.
-
#declaration ⇒ DeclarationClientCapabilities
Capabilities specific to the ‘textDocument/declaration` request.
-
#definition ⇒ DefinitionClientCapabilities
Capabilities specific to the ‘textDocument/definition` request.
-
#document_highlight ⇒ DocumentHighlightClientCapabilities
Capabilities specific to the ‘textDocument/documentHighlight` request.
-
#document_link ⇒ DocumentLinkClientCapabilities
Capabilities specific to the ‘textDocument/documentLink` request.
-
#document_symbol ⇒ DocumentSymbolClientCapabilities
Capabilities specific to the ‘textDocument/documentSymbol` request.
-
#folding_range ⇒ FoldingRangeClientCapabilities
Capabilities specific to the ‘textDocument/foldingRange` request.
-
#formatting ⇒ DocumentFormattingClientCapabilities
Capabilities specific to the ‘textDocument/formatting` request.
-
#hover ⇒ HoverClientCapabilities
Capabilities specific to the ‘textDocument/hover` request.
-
#implementation ⇒ ImplementationClientCapabilities
Capabilities specific to the ‘textDocument/implementation` request.
-
#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) ⇒ TextDocumentClientCapabilities
constructor
A new instance of TextDocumentClientCapabilities.
-
#linked_editing_range ⇒ LinkedEditingRangeClientCapabilities
Capabilities specific to the ‘textDocument/linkedEditingRange` request.
-
#moniker ⇒ MonikerClientCapabilities
Capabilities specific to the ‘textDocument/moniker` request.
-
#on_type_formatting ⇒ DocumentOnTypeFormattingClientCapabilities
request.
-
#publish_diagnostics ⇒ PublishDiagnosticsClientCapabilities
Capabilities specific to the ‘textDocument/publishDiagnostics` notification.
-
#range_formatting ⇒ DocumentRangeFormattingClientCapabilities
Capabilities specific to the ‘textDocument/rangeFormatting` request.
-
#references ⇒ ReferenceClientCapabilities
Capabilities specific to the ‘textDocument/references` request.
-
#rename ⇒ RenameClientCapabilities
Capabilities specific to the ‘textDocument/rename` request.
-
#selection_range ⇒ SelectionRangeClientCapabilities
Capabilities specific to the ‘textDocument/selectionRange` request.
-
#semantic_tokens ⇒ SemanticTokensClientCapabilities
Capabilities specific to the various semantic token requests.
-
#signature_help ⇒ SignatureHelpClientCapabilities
Capabilities specific to the ‘textDocument/signatureHelp` request.
- #synchronization ⇒ TextDocumentSyncClientCapabilities
- #to_hash ⇒ Object
- #to_json(*args) ⇒ Object
-
#type_definition ⇒ TypeDefinitionClientCapabilities
Capabilities specific to the ‘textDocument/typeDefinition` request.
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, publish_diagnostics: nil, folding_range: nil, selection_range: nil, linked_editing_range: nil, call_hierarchy: nil, semantic_tokens: nil, moniker: 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 |
# 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) @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.freeze end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
249 250 251 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 249 def attributes @attributes end |
Instance Method Details
#call_hierarchy ⇒ CallHierarchyClientCapabilities
Capabilities specific to the various call hierarchy requests.
229 230 231 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 229 def call_hierarchy attributes.fetch(:callHierarchy) end |
#code_action ⇒ CodeActionClientCapabilities
Capabilities specific to the ‘textDocument/codeAction` request.
130 131 132 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 130 def code_action attributes.fetch(:codeAction) end |
#code_lens ⇒ CodeLensClientCapabilities
Capabilities specific to the ‘textDocument/codeLens` request.
138 139 140 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 138 def code_lens attributes.fetch(:codeLens) end |
#color_provider ⇒ DocumentColorClientCapabilities
Capabilities specific to the ‘textDocument/documentColor` and the `textDocument/colorPresentation` request.
155 156 157 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 155 def color_provider attributes.fetch(:colorProvider) end |
#completion ⇒ CompletionClientCapabilities
Capabilities specific to the ‘textDocument/completion` request.
50 51 52 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 50 def completion attributes.fetch(:completion) end |
#declaration ⇒ DeclarationClientCapabilities
Capabilities specific to the ‘textDocument/declaration` request.
74 75 76 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 74 def declaration attributes.fetch(:declaration) end |
#definition ⇒ DefinitionClientCapabilities
Capabilities specific to the ‘textDocument/definition` request.
82 83 84 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 82 def definition attributes.fetch(:definition) end |
#document_highlight ⇒ DocumentHighlightClientCapabilities
Capabilities specific to the ‘textDocument/documentHighlight` request.
114 115 116 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 114 def document_highlight attributes.fetch(:documentHighlight) end |
#document_link ⇒ DocumentLinkClientCapabilities
Capabilities specific to the ‘textDocument/documentLink` request.
146 147 148 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 146 def document_link attributes.fetch(:documentLink) end |
#document_symbol ⇒ DocumentSymbolClientCapabilities
Capabilities specific to the ‘textDocument/documentSymbol` request.
122 123 124 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 122 def document_symbol attributes.fetch(:documentSymbol) end |
#folding_range ⇒ FoldingRangeClientCapabilities
Capabilities specific to the ‘textDocument/foldingRange` request.
205 206 207 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 205 def folding_range attributes.fetch(:foldingRange) end |
#formatting ⇒ DocumentFormattingClientCapabilities
Capabilities specific to the ‘textDocument/formatting` request.
163 164 165 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 163 def formatting attributes.fetch(:formatting) end |
#hover ⇒ HoverClientCapabilities
Capabilities specific to the ‘textDocument/hover` request.
58 59 60 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 58 def hover attributes.fetch(:hover) end |
#implementation ⇒ ImplementationClientCapabilities
Capabilities specific to the ‘textDocument/implementation` request.
98 99 100 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 98 def implementation attributes.fetch(:implementation) end |
#linked_editing_range ⇒ LinkedEditingRangeClientCapabilities
Capabilities specific to the ‘textDocument/linkedEditingRange` request.
221 222 223 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 221 def linked_editing_range attributes.fetch(:linkedEditingRange) end |
#moniker ⇒ MonikerClientCapabilities
Capabilities specific to the ‘textDocument/moniker` request.
245 246 247 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 245 def moniker attributes.fetch(:moniker) end |
#on_type_formatting ⇒ DocumentOnTypeFormattingClientCapabilities
request. Capabilities specific to the ‘textDocument/onTypeFormatting` request.
180 181 182 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 180 def on_type_formatting attributes.fetch(:onTypeFormatting) end |
#publish_diagnostics ⇒ PublishDiagnosticsClientCapabilities
Capabilities specific to the ‘textDocument/publishDiagnostics` notification.
197 198 199 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 197 def publish_diagnostics attributes.fetch(:publishDiagnostics) end |
#range_formatting ⇒ DocumentRangeFormattingClientCapabilities
Capabilities specific to the ‘textDocument/rangeFormatting` request.
171 172 173 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 171 def range_formatting attributes.fetch(:rangeFormatting) end |
#references ⇒ ReferenceClientCapabilities
Capabilities specific to the ‘textDocument/references` request.
106 107 108 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 106 def references attributes.fetch(:references) end |
#rename ⇒ RenameClientCapabilities
Capabilities specific to the ‘textDocument/rename` request.
188 189 190 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 188 def rename attributes.fetch(:rename) end |
#selection_range ⇒ SelectionRangeClientCapabilities
Capabilities specific to the ‘textDocument/selectionRange` request.
213 214 215 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 213 def selection_range attributes.fetch(:selectionRange) end |
#semantic_tokens ⇒ SemanticTokensClientCapabilities
Capabilities specific to the various semantic token requests.
237 238 239 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 237 def semantic_tokens attributes.fetch(:semanticTokens) end |
#signature_help ⇒ SignatureHelpClientCapabilities
Capabilities specific to the ‘textDocument/signatureHelp` request.
66 67 68 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 66 def signature_help attributes.fetch(:signatureHelp) end |
#synchronization ⇒ TextDocumentSyncClientCapabilities
42 43 44 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 42 def synchronization attributes.fetch(:synchronization) end |
#to_hash ⇒ Object
251 252 253 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 251 def to_hash attributes end |
#to_json(*args) ⇒ Object
255 256 257 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 255 def to_json(*args) to_hash.to_json(*args) end |
#type_definition ⇒ TypeDefinitionClientCapabilities
Capabilities specific to the ‘textDocument/typeDefinition` request.
90 91 92 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 90 def type_definition attributes.fetch(:typeDefinition) end |