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
-
#tags : Array(SymbolTag) | Nil
Tags for this item.
-
#uri : URI
The resource identifier of this item.
Constructor Detail
def self.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)
#
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.