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, 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

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

Capabilities specific to the various call hierarchy requests.

Returns:

Since:

  • 3.16.0



240
241
242
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 240

def call_hierarchy
  attributes.fetch(:callHierarchy)
end

#code_actionCodeActionClientCapabilities | nil

Capabilities specific to the textDocument/codeAction request.

Returns:



143
144
145
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 143

def code_action
  attributes.fetch(:codeAction)
end

#code_lensCodeLensClientCapabilities | nil

Capabilities specific to the textDocument/codeLens request.

Returns:



151
152
153
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 151

def code_lens
  attributes.fetch(:codeLens)
end

#color_providerDocumentColorClientCapabilities | nil

Capabilities specific to the textDocument/documentColor and the textDocument/colorPresentation request.

Returns:

Since:

  • 3.6.0



170
171
172
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 170

def color_provider
  attributes.fetch(:colorProvider)
end

#completionCompletionClientCapabilities | nil

Capabilities specific to the textDocument/completion request.

Returns:



57
58
59
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 57

def completion
  attributes.fetch(:completion)
end

#declarationDeclarationClientCapabilities | nil

Capabilities specific to the textDocument/declaration request.

Returns:

Since:

  • 3.14.0



83
84
85
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 83

def declaration
  attributes.fetch(:declaration)
end

#definitionDefinitionClientCapabilities | nil

Capabilities specific to the textDocument/definition request.

Returns:



91
92
93
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 91

def definition
  attributes.fetch(:definition)
end

#diagnosticDiagnosticClientCapabilities | nil

Capabilities specific to the diagnostic pull model.

Returns:

Since:

  • 3.17.0



310
311
312
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 310

def diagnostic
  attributes.fetch(:diagnostic)
end

#document_highlightDocumentHighlightClientCapabilities | 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

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_symbolDocumentSymbolClientCapabilities | 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_rangeFoldingRangeClientCapabilities | nil

Capabilities specific to the textDocument/foldingRange request.

Returns:

Since:

  • 3.10.0



212
213
214
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 212

def folding_range
  attributes.fetch(:foldingRange)
end

#formattingDocumentFormattingClientCapabilities | 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

#hoverHoverClientCapabilities | nil

Capabilities specific to the textDocument/hover request.

Returns:



65
66
67
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 65

def hover
  attributes.fetch(:hover)
end

#implementationImplementationClientCapabilities | nil

Capabilities specific to the textDocument/implementation request.

Returns:

Since:

  • 3.6.0



111
112
113
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 111

def implementation
  attributes.fetch(:implementation)
end

#inlay_hintInlayHintClientCapabilities | nil

Capabilities specific to the textDocument/inlayHint request.

Returns:

Since:

  • 3.17.0



300
301
302
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 300

def inlay_hint
  attributes.fetch(:inlayHint)
end

#inline_valueInlineValueClientCapabilities | nil

Capabilities specific to the textDocument/inlineValue request.

Returns:

Since:

  • 3.17.0



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_rangeLinkedEditingRangeClientCapabilities | nil

Capabilities specific to the textDocument/linkedEditingRange request.

Returns:

Since:

  • 3.16.0



260
261
262
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 260

def linked_editing_range
  attributes.fetch(:linkedEditingRange)
end

#monikerMonikerClientCapabilities | nil

Client capabilities specific to the textDocument/moniker request.

Returns:

Since:

  • 3.16.0



270
271
272
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 270

def moniker
  attributes.fetch(:moniker)
end

#on_type_formattingDocumentOnTypeFormattingClientCapabilities | 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_diagnosticsPublishDiagnosticsClientCapabilities | 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_formattingDocumentRangeFormattingClientCapabilities | 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

#referencesReferenceClientCapabilities | nil

Capabilities specific to the textDocument/references request.

Returns:



119
120
121
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 119

def references
  attributes.fetch(:references)
end

#renameRenameClientCapabilities | nil

Capabilities specific to the textDocument/rename request.

Returns:



202
203
204
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 202

def rename
  attributes.fetch(:rename)
end

#selection_rangeSelectionRangeClientCapabilities | nil

Capabilities specific to the textDocument/selectionRange request.

Returns:

Since:

  • 3.15.0



222
223
224
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 222

def selection_range
  attributes.fetch(:selectionRange)
end

#semantic_tokensSemanticTokensClientCapabilities | nil

Capabilities specific to the various semantic token request.

Returns:

Since:

  • 3.16.0



250
251
252
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 250

def semantic_tokens
  attributes.fetch(:semanticTokens)
end

#signature_helpSignatureHelpClientCapabilities | 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

#synchronizationTextDocumentSyncClientCapabilities | 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_hashObject



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_definitionTypeDefinitionClientCapabilities | nil

Capabilities specific to the textDocument/typeDefinition request.

Returns:

Since:

  • 3.6.0



101
102
103
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 101

def type_definition
  attributes.fetch(:typeDefinition)
end

#type_hierarchyTypeHierarchyClientCapabilities | nil

Capabilities specific to the various type hierarchy requests.

Returns:

Since:

  • 3.17.0



280
281
282
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 280

def type_hierarchy
  attributes.fetch(:typeHierarchy)
end