TypeHierarchyItem

langoustine.lsp.structures.TypeHierarchyItem
See theTypeHierarchyItem companion object
case class TypeHierarchyItem(name: String, kind: SymbolKind, tags: Opt[Vector[SymbolTag]], detail: Opt[String], uri: DocumentUri, range: Range, selectionRange: Range, data: Opt[Value])

Value parameters

data

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.

detail

More detail for this item, e.g. the signature of a function.

kind

The kind of this item.

name

The name of this item.

range

The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code.

selectionRange

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.rangerange]].

tags

Tags for this item.

uri

The resource identifier of this item.

Attributes

Since

3.17.0

Companion
object
Source
structures.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product