Represents an item of a type hierarchy, like a class or an interface.
Creates a new type hierarchy item.
The kind of the item.
The name of the item.
The details of the item.
The Uri of the item.
The whole range of the item.
The selection range of the item.
More detail for this item, e.g. the signature of a function.
The kind of this item.
The name of this item.
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 class. Must be contained by the range-property.
Tags for this item.
The resource identifier of this item.