class LSProtocol::TypeHierarchyItem
- LSProtocol::TypeHierarchyItem
- Reference
- Object
Overview
@since 3.17.0
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(kind : SymbolKind | Nil, name : String | Nil, range : Range | Nil, selection_range : Range | Nil, uri : URI | Nil, data : LSPAny | Nil = nil, detail : String | Nil = nil, tags : Array(SymbolTag) | Nil = nil)
- .new(pull : JSON::PullParser)
Instance Method Summary
-
#data : LSPAny | Nil
A data entry field that is preserved between a type hierarchy prepare and supertypes or subtypes requests.
-
#detail : String | Nil
More detail for this item, e.g.
-
#kind : SymbolKind
The kind of this item.
-
#name : String
The name of this item.
-
#range : Range
The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g.
-
#selection_range : Range
The range that should be selected and revealed when this symbol is being picked, e.g.
-
#tags : Array(SymbolTag) | Nil
Tags for this item.
-
#uri : URI
The resource identifier of this item.
Constructor Detail
Instance Method Detail
A data entry field that is preserved between a type hierarchy prepare and supertypes or subtypes requests. It could also be used to identify the type hierarchy in the server, helping improve the performance on resolving supertypes and subtypes.
The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code.
The range that should be selected and revealed when this symbol is being
picked, e.g. the name of a function. Must be contained by the
TypeHierarchyItem#range
.