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.
The name of this item.
The kind of this item.
Tags for this item.
More detail for this item, e.g. the signature of a function.
The resource identifier 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.