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
-
#code_action ⇒ { dynamicRegistration?: boolean; codeActionLiteralSupport?: { codeActionKind: { valueSet: string[...]
Capabilities specific to the
textDocument/codeAction. -
#code_lens ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/codeLens. -
#color_provider ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/documentColorand thetextDocument/colorPresentationrequest. -
#completion ⇒ { dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; commitCharactersSup...]
Capabilities specific to the
textDocument/completion. -
#declaration ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the
textDocument/declaration. -
#definition ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the
textDocument/definition. -
#document_highlight ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/documentHighlight. -
#document_link ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/documentLink. -
#document_symbol ⇒ { dynamicRegistration?: boolean; symbolKind?: { valueSet?: any[]; }; hierarchicalDocumentSymbolSu...]
Capabilities specific to the
textDocument/documentSymbol. -
#folding_range ⇒ { dynamicRegistration?: boolean; rangeLimit?: number; lineFoldingOnly?: boolean; }
Capabilities specific to
textDocument/foldingRangerequests. -
#formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/formatting. -
#hover ⇒ { dynamicRegistration?: boolean; contentFormat?: MarkupKind[]; }
Capabilities specific to the
textDocument/hover. -
#implementation ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the
textDocument/implementation. -
#initialize(synchronization: nil, completion: nil, hover: nil, signature_help: nil, references: nil, document_highlight: nil, document_symbol: nil, formatting: nil, range_formatting: nil, on_type_formatting: nil, declaration: nil, definition: nil, type_definition: nil, implementation: nil, code_action: nil, code_lens: nil, document_link: nil, color_provider: nil, rename: nil, publish_diagnostics: nil, folding_range: nil) ⇒ TextDocumentClientCapabilities
constructor
A new instance of TextDocumentClientCapabilities.
-
#on_type_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/onTypeFormatting. -
#publish_diagnostics ⇒ { relatedInformation?: boolean; }
Capabilities specific to
textDocument/publishDiagnostics. -
#range_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/rangeFormatting. -
#references ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the
textDocument/references. -
#rename ⇒ { dynamicRegistration?: boolean; prepareSupport?: boolean; }
Capabilities specific to the
textDocument/rename. -
#signature_help ⇒ { dynamicRegistration?: boolean; signatureInformation?: { documentationFormat?: MarkupKind[]; par...]
Capabilities specific to the
textDocument/signatureHelp. -
#synchronization ⇒ { dynamicRegistration?: boolean; willSave?: boolean; willSaveWaitUntil?: boolean; didSave?: boole...]
{ dynamicRegistration?: boolean; willSave?: boolean; willSaveWaitUntil?: boolean; didSave?: boole…].
- #to_hash ⇒ Object
- #to_json(*args) ⇒ Object
-
#type_definition ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the
textDocument/typeDefinition.
Constructor Details
#initialize(synchronization: nil, completion: nil, hover: nil, signature_help: nil, references: nil, document_highlight: nil, document_symbol: nil, formatting: nil, range_formatting: nil, on_type_formatting: nil, declaration: nil, definition: nil, type_definition: nil, implementation: nil, code_action: nil, code_lens: nil, document_link: nil, color_provider: nil, rename: nil, publish_diagnostics: nil, folding_range: 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 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 8 def initialize(synchronization: nil, completion: nil, hover: nil, signature_help: nil, references: nil, document_highlight: nil, document_symbol: nil, formatting: nil, range_formatting: nil, on_type_formatting: nil, declaration: nil, definition: nil, type_definition: nil, implementation: nil, code_action: nil, code_lens: nil, document_link: nil, color_provider: nil, rename: nil, publish_diagnostics: nil, folding_range: 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[:references] = references if references @attributes[:documentHighlight] = document_highlight if document_highlight @attributes[:documentSymbol] = document_symbol if document_symbol @attributes[:formatting] = formatting if formatting @attributes[:rangeFormatting] = range_formatting if range_formatting @attributes[:onTypeFormatting] = on_type_formatting if on_type_formatting @attributes[:declaration] = declaration if declaration @attributes[:definition] = definition if definition @attributes[:typeDefinition] = type_definition if type_definition @attributes[:implementation] = implementation if implementation @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[:rename] = rename if rename @attributes[:publishDiagnostics] = publish_diagnostics if publish_diagnostics @attributes[:foldingRange] = folding_range if folding_range @attributes.freeze end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
212 213 214 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 212 def attributes @attributes end |
Instance Method Details
#code_action ⇒ { dynamicRegistration?: boolean; codeActionLiteralSupport?: { codeActionKind: { valueSet: string[...]
Capabilities specific to the textDocument/codeAction
155 156 157 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 155 def code_action attributes.fetch(:codeAction) end |
#code_lens ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/codeLens
163 164 165 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 163 def code_lens attributes.fetch(:codeLens) end |
#color_provider ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/documentColor and the textDocument/colorPresentation request.
Since 3.6.0
182 183 184 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 182 def color_provider attributes.fetch(:colorProvider) end |
#completion ⇒ { dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; commitCharactersSup...]
Capabilities specific to the textDocument/completion
45 46 47 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 45 def completion attributes.fetch(:completion) end |
#declaration ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the textDocument/declaration
117 118 119 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 117 def declaration attributes.fetch(:declaration) end |
#definition ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the textDocument/definition.
Since 3.14.0
127 128 129 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 127 def definition attributes.fetch(:definition) end |
#document_highlight ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/documentHighlight
77 78 79 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 77 def document_highlight attributes.fetch(:documentHighlight) end |
#document_link ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/documentLink
171 172 173 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 171 def document_link attributes.fetch(:documentLink) end |
#document_symbol ⇒ { dynamicRegistration?: boolean; symbolKind?: { valueSet?: any[]; }; hierarchicalDocumentSymbolSu...]
Capabilities specific to the textDocument/documentSymbol
85 86 87 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 85 def document_symbol attributes.fetch(:documentSymbol) end |
#folding_range ⇒ { dynamicRegistration?: boolean; rangeLimit?: number; lineFoldingOnly?: boolean; }
Capabilities specific to textDocument/foldingRange requests.
Since 3.10.0
208 209 210 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 208 def folding_range attributes.fetch(:foldingRange) end |
#formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/formatting
93 94 95 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 93 def formatting attributes.fetch(:formatting) end |
#hover ⇒ { dynamicRegistration?: boolean; contentFormat?: MarkupKind[]; }
Capabilities specific to the textDocument/hover
53 54 55 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 53 def hover attributes.fetch(:hover) end |
#implementation ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the textDocument/implementation.
Since 3.6.0
147 148 149 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 147 def implementation attributes.fetch(:implementation) end |
#on_type_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/onTypeFormatting
109 110 111 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 109 def on_type_formatting attributes.fetch(:onTypeFormatting) end |
#publish_diagnostics ⇒ { relatedInformation?: boolean; }
Capabilities specific to textDocument/publishDiagnostics.
198 199 200 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 198 def publish_diagnostics attributes.fetch(:publishDiagnostics) end |
#range_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/rangeFormatting
101 102 103 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 101 def range_formatting attributes.fetch(:rangeFormatting) end |
#references ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the textDocument/references
69 70 71 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 69 def references attributes.fetch(:references) end |
#rename ⇒ { dynamicRegistration?: boolean; prepareSupport?: boolean; }
Capabilities specific to the textDocument/rename
190 191 192 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 190 def rename attributes.fetch(:rename) end |
#signature_help ⇒ { dynamicRegistration?: boolean; signatureInformation?: { documentationFormat?: MarkupKind[]; par...]
Capabilities specific to the textDocument/signatureHelp
61 62 63 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 61 def signature_help attributes.fetch(:signatureHelp) end |
#synchronization ⇒ { dynamicRegistration?: boolean; willSave?: boolean; willSaveWaitUntil?: boolean; didSave?: boole...]
Returns { dynamicRegistration?: boolean; willSave?: boolean; willSaveWaitUntil?: boolean; didSave?: boole…].
37 38 39 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 37 def synchronization attributes.fetch(:synchronization) end |
#to_hash ⇒ Object
214 215 216 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 214 def to_hash attributes end |
#to_json(*args) ⇒ Object
218 219 220 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 218 def to_json(*args) to_hash.to_json(*args) end |
#type_definition ⇒ { dynamicRegistration?: boolean; linkSupport?: boolean; }
Capabilities specific to the textDocument/typeDefinition
Since 3.6.0
137 138 139 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 137 def type_definition attributes.fetch(:typeDefinition) end |