class LanguageServer::Protocol::Interface::DocumentSymbolClientCapabilities
Attributes
attributes[R]
Public Class Methods
new(dynamic_registration: nil, symbol_kind: nil, hierarchical_document_symbol_support: nil, tag_support: nil, label_support: nil)
click to toggle source
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 5 def initialize(dynamic_registration: nil, symbol_kind: nil, hierarchical_document_symbol_support: nil, tag_support: nil, label_support: nil) @attributes = {} @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration @attributes[:symbolKind] = symbol_kind if symbol_kind @attributes[:hierarchicalDocumentSymbolSupport] = hierarchical_document_symbol_support if hierarchical_document_symbol_support @attributes[:tagSupport] = tag_support if tag_support @attributes[:labelSupport] = label_support if label_support @attributes.freeze end
Public Instance Methods
dynamic_registration()
click to toggle source
Whether document symbol supports dynamic registration.
@return [boolean]
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 21 def dynamic_registration attributes.fetch(:dynamicRegistration) end
hierarchical_document_symbol_support()
click to toggle source
The client supports hierarchical document symbols.
@return [boolean]
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 38 def hierarchical_document_symbol_support attributes.fetch(:hierarchicalDocumentSymbolSupport) end
label_support()
click to toggle source
The client supports an additional label presented in the UI when registering a document symbol provider.
@return [boolean]
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 57 def label_support attributes.fetch(:labelSupport) end
symbol_kind()
click to toggle source
Specific capabilities for the `SymbolKind` in the `textDocument/documentSymbol` request.
@return [{ valueSet?: any[]; }]
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 30 def symbol_kind attributes.fetch(:symbolKind) end
tag_support()
click to toggle source
The client supports tags on `SymbolInformation`. Tags are supported on `DocumentSymbol` if `hierarchicalDocumentSymbolSupport` is set to true. Clients supporting tags have to handle unknown tags gracefully.
@return [{ valueSet: 1[]; }]
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 48 def tag_support attributes.fetch(:tagSupport) end
to_hash()
click to toggle source
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 63 def to_hash attributes end
to_json(*args)
click to toggle source
# File lib/language_server/protocol/interface/document_symbol_client_capabilities.rb, line 67 def to_json(*args) to_hash.to_json(*args) end