class LSProtocol::DocumentSymbolClientCapabilities
- LSProtocol::DocumentSymbolClientCapabilities
- Reference
- Object
Overview
Client Capabilities for a DocumentSymbolRequest
.
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(pull : JSON::PullParser)
- .new(dynamic_registration : Bool | Nil = nil, hierarchical_document_symbol_support : Bool | Nil = nil, label_support : Bool | Nil = nil, symbol_kind : ClientSymbolKindOptions | Nil = nil, tag_support : ClientSymbolTagOptions | Nil = nil)
Instance Method Summary
-
#dynamic_registration : Bool | Nil
Whether document symbol supports dynamic registration.
-
#hierarchical_document_symbol_support : Bool | Nil
The client supports hierarchical document symbols.
-
#label_support : Bool | Nil
The client supports an additional label presented in the UI when registering a document symbol provider.
-
#symbol_kind : ClientSymbolKindOptions | Nil
Specific capabilities for the
SymbolKind
in thetextDocument/documentSymbol
request. -
#tag_support : ClientSymbolTagOptions | Nil
The client supports tags on
SymbolInformation
.
Constructor Detail
Instance Method Detail
The client supports hierarchical document symbols.
The client supports an additional label presented in the UI when registering a document symbol provider.
@since 3.16.0
Specific capabilities for the SymbolKind
in the
textDocument/documentSymbol
request.
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.
@since 3.16.0