Class: LanguageServer::Protocol::Interface::TextDocumentClientCapabilities

Inherits:
Object
  • Object
show all
Defined in:
lib/language_server/protocol/interface/text_document_client_capabilities.rb

Overview

Text document specific client capabilities.

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#attributesObject (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_hierarchyCallHierarchyClientCapabilities

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_actionCodeActionClientCapabilities

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_lensCodeLensClientCapabilities

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_providerDocumentColorClientCapabilities

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

#completionCompletionClientCapabilities

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

#declarationDeclarationClientCapabilities

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

#definitionDefinitionClientCapabilities

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_highlightDocumentHighlightClientCapabilities

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

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_symbolDocumentSymbolClientCapabilities

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_rangeFoldingRangeClientCapabilities

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

#formattingDocumentFormattingClientCapabilities

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

#hoverHoverClientCapabilities

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

#implementationImplementationClientCapabilities

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_rangeLinkedEditingRangeClientCapabilities

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

#monikerMonikerClientCapabilities

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_formattingDocumentOnTypeFormattingClientCapabilities

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_diagnosticsPublishDiagnosticsClientCapabilities

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_formattingDocumentRangeFormattingClientCapabilities

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

#referencesReferenceClientCapabilities

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

#renameRenameClientCapabilities

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_rangeSelectionRangeClientCapabilities

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_tokensSemanticTokensClientCapabilities

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_helpSignatureHelpClientCapabilities

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

#synchronizationTextDocumentSyncClientCapabilities



42
43
44
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 42

def synchronization
  attributes.fetch(:synchronization)
end

#to_hashObject



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_definitionTypeDefinitionClientCapabilities

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