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
- Companion:
- object
- Source:
- structures.scala