Represents programming constructs like variables, classes, interfaces etc. that appear in a document. Document symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to its most interesting range, e.g. the range of an identifier.
Value parameters
- children
-
Children of this symbol, e.g. properties of a class.
- deprecated
-
Indicates if this symbol is deprecated.
- detail
-
More detail for this symbol, e.g the signature of a function.
- kind
-
The kind of this symbol.
- name
-
The name of this symbol. Will be displayed in the user interface and therefore must not be an empty string or a string only consisting of white spaces.
- range
-
The range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to determine if the clients cursor is inside the symbol to reveal in the symbol in the UI.
- 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
range
. - tags
-
Tags for this document symbol. since 3.16.0
Attributes
- Companion
- object
- Source
- structures.scala
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any