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, references: nil, document_highlight: nil, document_symbol: nil, formatting: nil, range_formatting: nil, on_type_formatting: 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) ⇒ 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
# 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, type_definition: nil, implementation: nil, code_action: nil, code_lens: nil, document_link: nil, color_provider: nil, rename: nil, publish_diagnostics: 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[: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.freeze
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



190
191
192
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 190

def attributes
  @attributes
end

Instance Method Details

#code_action{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/codeAction`

Returns:

  • ({ dynamicRegistration?: boolean; })


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

def code_action
  attributes.fetch(:codeAction)
end

#code_lens{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/codeLens`

Returns:

  • ({ dynamicRegistration?: boolean; })


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

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

Returns:

  • ({ dynamicRegistration?: boolean; })


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

def color_provider
  attributes.fetch(:colorProvider)
end

#completion{ dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; commitCharactersSup...]

Capabilities specific to the ‘textDocument/completion`

Returns:

  • ({ dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; commitCharactersSup...])

    { dynamicRegistration?: boolean; completionItem?: { snippetSupport?: boolean; commitCharactersSup…]



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

def completion
  attributes.fetch(:completion)
end

#definition{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/definition`

Returns:

  • ({ dynamicRegistration?: boolean; })


115
116
117
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 115

def definition
  attributes.fetch(:definition)
end

#document_highlight{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/documentHighlight`

Returns:

  • ({ dynamicRegistration?: boolean; })


75
76
77
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 75

def document_highlight
  attributes.fetch(:documentHighlight)
end

Capabilities specific to the ‘textDocument/documentLink`

Returns:

  • ({ dynamicRegistration?: boolean; })


159
160
161
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 159

def document_link
  attributes.fetch(:documentLink)
end

#document_symbol{ dynamicRegistration?: boolean; symbolKind?: { valueSet?: any[]; }; }

Capabilities specific to the ‘textDocument/documentSymbol`

Returns:

  • ({ dynamicRegistration?: boolean; symbolKind?: { valueSet?: any[]; }; })


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

def document_symbol
  attributes.fetch(:documentSymbol)
end

#formatting{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/formatting`

Returns:

  • ({ dynamicRegistration?: boolean; })


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

def formatting
  attributes.fetch(:formatting)
end

#hover{ dynamicRegistration?: boolean; contentFormat?: MarkupKind[]; }

Capabilities specific to the ‘textDocument/hover`

Returns:

  • ({ dynamicRegistration?: boolean; contentFormat?: MarkupKind[]; })


51
52
53
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 51

def hover
  attributes.fetch(:hover)
end

#implementation{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/implementation`.

Since 3.6.0

Returns:

  • ({ dynamicRegistration?: boolean; })


135
136
137
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 135

def implementation
  attributes.fetch(:implementation)
end

#on_type_formatting{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/onTypeFormatting`

Returns:

  • ({ dynamicRegistration?: boolean; })


107
108
109
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 107

def on_type_formatting
  attributes.fetch(:onTypeFormatting)
end

#publish_diagnostics{ relatedInformation?: boolean; }

Capabilities specific to ‘textDocument/publishDiagnostics`.

Returns:

  • ({ relatedInformation?: boolean; })


186
187
188
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 186

def publish_diagnostics
  attributes.fetch(:publishDiagnostics)
end

#range_formatting{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/rangeFormatting`

Returns:

  • ({ dynamicRegistration?: boolean; })


99
100
101
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 99

def range_formatting
  attributes.fetch(:rangeFormatting)
end

#references{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/references`

Returns:

  • ({ dynamicRegistration?: boolean; })


67
68
69
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 67

def references
  attributes.fetch(:references)
end

#rename{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/rename`

Returns:

  • ({ dynamicRegistration?: boolean; })


178
179
180
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 178

def rename
  attributes.fetch(:rename)
end

#signature_help{ dynamicRegistration?: boolean; signatureInformation?: { documentationFormat?: MarkupKind[]; }; }

Capabilities specific to the ‘textDocument/signatureHelp`

Returns:

  • ({ dynamicRegistration?: boolean; signatureInformation?: { documentationFormat?: MarkupKind[]; }; })


59
60
61
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 59

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…].

Returns:

  • ({ dynamicRegistration?: boolean; willSave?: boolean; willSaveWaitUntil?: boolean; didSave?: boole...])

    { dynamicRegistration?: boolean; willSave?: boolean; willSaveWaitUntil?: boolean; didSave?: boole…]



35
36
37
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 35

def synchronization
  attributes.fetch(:synchronization)
end

#to_hashObject



192
193
194
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 192

def to_hash
  attributes
end

#to_json(*args) ⇒ Object



196
197
198
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 196

def to_json(*args)
  to_hash.to_json(*args)
end

#type_definition{ dynamicRegistration?: boolean; }

Capabilities specific to the ‘textDocument/typeDefinition`

Since 3.6.0

Returns:

  • ({ dynamicRegistration?: boolean; })


125
126
127
# File 'lib/language_server/protocol/interface/text_document_client_capabilities.rb', line 125

def type_definition
  attributes.fetch(:typeDefinition)
end