class LanguageServer::Protocol::Interface::TextDocumentClientCapabilities

Text document specific client capabilities.

Attributes

attributes[R]

Public Class Methods

new(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, type_hierarchy: nil, inline_value: nil, inlay_hint: nil, diagnostic: nil) click to toggle source
# 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, 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[: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[: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

Public Instance Methods

call_hierarchy() click to toggle source

Capabilities specific to the various call hierarchy requests.

@return [CallHierarchyClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 233
def call_hierarchy
  attributes.fetch(:callHierarchy)
end
code_action() click to toggle source

Capabilities specific to the ‘textDocument/codeAction` request.

@return [CodeActionClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 134
def code_action
  attributes.fetch(:codeAction)
end
code_lens() click to toggle source

Capabilities specific to the ‘textDocument/codeLens` request.

@return [CodeLensClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 142
def code_lens
  attributes.fetch(:codeLens)
end
color_provider() click to toggle source

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

@return [DocumentColorClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 159
def color_provider
  attributes.fetch(:colorProvider)
end
completion() click to toggle source

Capabilities specific to the ‘textDocument/completion` request.

@return [CompletionClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 54
def completion
  attributes.fetch(:completion)
end
declaration() click to toggle source

Capabilities specific to the ‘textDocument/declaration` request.

@return [DeclarationClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 78
def declaration
  attributes.fetch(:declaration)
end
definition() click to toggle source

Capabilities specific to the ‘textDocument/definition` request.

@return [DefinitionClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 86
def definition
  attributes.fetch(:definition)
end
diagnostic() click to toggle source

Capabilities specific to the diagnostic pull model.

@return [DiagnosticClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 281
def diagnostic
  attributes.fetch(:diagnostic)
end
document_highlight() click to toggle source

Capabilities specific to the ‘textDocument/documentHighlight` request.

@return [DocumentHighlightClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 118
def document_highlight
  attributes.fetch(:documentHighlight)
end
document_symbol() click to toggle source

Capabilities specific to the ‘textDocument/documentSymbol` request.

@return [DocumentSymbolClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 126
def document_symbol
  attributes.fetch(:documentSymbol)
end
folding_range() click to toggle source

Capabilities specific to the ‘textDocument/foldingRange` request.

@return [FoldingRangeClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 209
def folding_range
  attributes.fetch(:foldingRange)
end
formatting() click to toggle source

Capabilities specific to the ‘textDocument/formatting` request.

@return [DocumentFormattingClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 167
def formatting
  attributes.fetch(:formatting)
end
hover() click to toggle source

Capabilities specific to the ‘textDocument/hover` request.

@return [HoverClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 62
def hover
  attributes.fetch(:hover)
end
implementation() click to toggle source

Capabilities specific to the ‘textDocument/implementation` request.

@return [ImplementationClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 102
def implementation
  attributes.fetch(:implementation)
end
inlay_hint() click to toggle source

Capabilities specific to the ‘textDocument/inlayHint` request.

@return [InlayHintClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 273
def inlay_hint
  attributes.fetch(:inlayHint)
end
inline_value() click to toggle source

Capabilities specific to the ‘textDocument/inlineValue` request.

@return [InlineValueClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 265
def inline_value
  attributes.fetch(:inlineValue)
end
linked_editing_range() click to toggle source

Capabilities specific to the ‘textDocument/linkedEditingRange` request.

@return [LinkedEditingRangeClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 225
def linked_editing_range
  attributes.fetch(:linkedEditingRange)
end
moniker() click to toggle source

Capabilities specific to the ‘textDocument/moniker` request.

@return [MonikerClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 249
def moniker
  attributes.fetch(:moniker)
end
on_type_formatting() click to toggle source

request. Capabilities specific to the ‘textDocument/onTypeFormatting` request.

@return [DocumentOnTypeFormattingClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 184
def on_type_formatting
  attributes.fetch(:onTypeFormatting)
end
publish_diagnostics() click to toggle source

Capabilities specific to the ‘textDocument/publishDiagnostics` notification.

@return [PublishDiagnosticsClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 201
def publish_diagnostics
  attributes.fetch(:publishDiagnostics)
end
range_formatting() click to toggle source

Capabilities specific to the ‘textDocument/rangeFormatting` request.

@return [DocumentRangeFormattingClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 175
def range_formatting
  attributes.fetch(:rangeFormatting)
end
references() click to toggle source

Capabilities specific to the ‘textDocument/references` request.

@return [ReferenceClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 110
def references
  attributes.fetch(:references)
end
rename() click to toggle source

Capabilities specific to the ‘textDocument/rename` request.

@return [RenameClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 192
def rename
  attributes.fetch(:rename)
end
selection_range() click to toggle source

Capabilities specific to the ‘textDocument/selectionRange` request.

@return [SelectionRangeClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 217
def selection_range
  attributes.fetch(:selectionRange)
end
semantic_tokens() click to toggle source

Capabilities specific to the various semantic token requests.

@return [SemanticTokensClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 241
def semantic_tokens
  attributes.fetch(:semanticTokens)
end
signature_help() click to toggle source

Capabilities specific to the ‘textDocument/signatureHelp` request.

@return [SignatureHelpClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 70
def signature_help
  attributes.fetch(:signatureHelp)
end
synchronization() click to toggle source

@return [TextDocumentSyncClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 46
def synchronization
  attributes.fetch(:synchronization)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 287
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 291
def to_json(*args)
  to_hash.to_json(*args)
end
type_definition() click to toggle source

Capabilities specific to the ‘textDocument/typeDefinition` request.

@return [TypeDefinitionClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 94
def type_definition
  attributes.fetch(:typeDefinition)
end
type_hierarchy() click to toggle source

Capabilities specific to the various type hierarchy requests.

@return [TypeHierarchyClientCapabilities]

# File lib/language_server/protocol/interface/text_document_client_capabilities.rb, line 257
def type_hierarchy
  attributes.fetch(:typeHierarchy)
end