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; }
Capabilities specific to the ‘textDocument/codeAction`.
-
#code_lens ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/codeLens`.
-
#completion ⇒ { dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; }; }
Capabilities specific to the ‘textDocument/completion`.
-
#definition ⇒ { dynamicRegistration?: 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; }
Capabilities specific to the ‘textDocument/documentSymbol`.
-
#formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/formatting`.
-
#hover ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/hover`.
-
#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, definition: nil, code_action: nil, code_lens: nil, document_link: nil, rename: nil) ⇒ TextDocumentClientCapabilities
constructor
A new instance of TextDocumentClientCapabilities.
-
#on_type_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/onTypeFormatting`.
-
#range_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/rangeFormatting`.
-
#references ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/references`.
-
#rename ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/rename`.
-
#signature_help ⇒ { dynamicRegistration?: boolean; }
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
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, definition: nil, code_action: nil, code_lens: nil, document_link: nil, rename: 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 |
# 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, definition: nil, code_action: nil, code_lens: nil, document_link: nil, rename: 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[:definition] = definition if definition @attributes[:codeAction] = code_action if code_action @attributes[:codeLens] = code_lens if code_lens @attributes[:documentLink] = document_link if document_link @attributes[:rename] = rename if rename @attributes.freeze end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
147 148 149 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 147 def attributes @attributes end |
Instance Method Details
#code_action ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/codeAction`
119 120 121 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 119 def code_action attributes.fetch(:codeAction) end |
#code_lens ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/codeLens`
127 128 129 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 127 def code_lens attributes.fetch(:codeLens) end |
#completion ⇒ { dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; }; }
Capabilities specific to the ‘textDocument/completion`
39 40 41 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 39 def completion attributes.fetch(:completion) end |
#definition ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/definition`
111 112 113 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 111 def definition attributes.fetch(:definition) end |
#document_highlight ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/documentHighlight`
71 72 73 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 71 def document_highlight attributes.fetch(:documentHighlight) end |
#document_link ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/documentLink`
135 136 137 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 135 def document_link attributes.fetch(:documentLink) end |
#document_symbol ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/documentSymbol`
79 80 81 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 79 def document_symbol attributes.fetch(:documentSymbol) end |
#formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/formatting`
87 88 89 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 87 def formatting attributes.fetch(:formatting) end |
#hover ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/hover`
47 48 49 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 47 def hover attributes.fetch(:hover) end |
#on_type_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/onTypeFormatting`
103 104 105 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 103 def on_type_formatting attributes.fetch(:onTypeFormatting) end |
#range_formatting ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/rangeFormatting`
95 96 97 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 95 def range_formatting attributes.fetch(:rangeFormatting) end |
#references ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/references`
63 64 65 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 63 def references attributes.fetch(:references) end |
#rename ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/rename`
143 144 145 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 143 def rename attributes.fetch(:rename) end |
#signature_help ⇒ { dynamicRegistration?: boolean; }
Capabilities specific to the ‘textDocument/signatureHelp`
55 56 57 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 55 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…].
31 32 33 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 31 def synchronization attributes.fetch(:synchronization) end |
#to_hash ⇒ Object
149 150 151 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 149 def to_hash attributes end |
#to_json(*args) ⇒ Object
153 154 155 |
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 153 def to_json(*args) to_hash.to_json(*args) end |