Class DocumentSymbol
java.lang.Object
org.graalvm.tools.lsp.server.types.JSONBase
org.graalvm.tools.lsp.server.types.DocumentSymbol
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.
-
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentSymbolcreate(String name, String detail, SymbolKind kind, Range range, Range selectionRange, List<DocumentSymbol> children) Creates a new symbol information literal.booleanChildren of this symbol, e.g.Indicates if this symbol is deprecated.More detail for this symbol, e.g the signature of a function.getKind()The kind of this symbol.getName()The name of this symbol.getRange()The range enclosing this symbol not including leading/trailing whitespace but everything else like comments.The range that should be selected and revealed when this symbol is being picked, e.g the name of a function.inthashCode()setChildren(List<DocumentSymbol> children) setDeprecated(Boolean deprecated) setKind(SymbolKind kind) setSelectionRange(Range selectionRange)
-
Method Details
-
getName
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. -
setName
-
getDetail
More detail for this symbol, e.g the signature of a function. -
setDetail
-
getKind
The kind of this symbol. -
setKind
-
getDeprecated
Indicates if this symbol is deprecated. -
setDeprecated
-
getRange
The range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to determine if the the clients cursor is inside the symbol to reveal in the symbol in the UI. -
setRange
-
getSelectionRange
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 the `range`. -
setSelectionRange
-
getChildren
Children of this symbol, e.g. properties of a class. -
setChildren
-
equals
-
hashCode
public int hashCode() -
create
public static DocumentSymbol create(String name, String detail, SymbolKind kind, Range range, Range selectionRange, List<DocumentSymbol> children) Creates a new symbol information literal.- Parameters:
name- The name of the symbol.detail- The detail of the symbol.kind- The kind of the symbol.range- The range of the symbol.selectionRange- The selectionRange of the symbol.children- Children of the symbol.
-