nixd
Loading...
Searching...
No Matches
Public Attributes | List of all members
lspserver::DocumentSymbol Struct Reference

#include <Protocol.h>

Collaboration diagram for lspserver::DocumentSymbol:
[legend]

Public Attributes

std::string name
 The name of this symbol.
 
std::string detail
 More detail for this symbol, e.g the signature of a function.
 
SymbolKind kind
 The kind of this symbol.
 
bool deprecated = false
 Indicates if this symbol is deprecated.
 
Range range
 
Range selectionRange
 
std::vector< DocumentSymbolchildren
 Children of this symbol, e.g. properties of a class.
 

Detailed Description

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.

Definition at line 1081 of file lspserver/include/lspserver/Protocol.h.

Member Data Documentation

◆ children

std::vector<DocumentSymbol> lspserver::DocumentSymbol::children

Children of this symbol, e.g. properties of a class.

Definition at line 1105 of file lspserver/include/lspserver/Protocol.h.

◆ deprecated

bool lspserver::DocumentSymbol::deprecated = false

Indicates if this symbol is deprecated.

Definition at line 1092 of file lspserver/include/lspserver/Protocol.h.

◆ detail

std::string lspserver::DocumentSymbol::detail

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

Definition at line 1086 of file lspserver/include/lspserver/Protocol.h.

◆ kind

SymbolKind lspserver::DocumentSymbol::kind

The kind of this symbol.

Definition at line 1089 of file lspserver/include/lspserver/Protocol.h.

◆ name

std::string lspserver::DocumentSymbol::name

The name of this symbol.

Definition at line 1083 of file lspserver/include/lspserver/Protocol.h.

◆ range

Range lspserver::DocumentSymbol::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.

Definition at line 1098 of file lspserver/include/lspserver/Protocol.h.

◆ selectionRange

Range lspserver::DocumentSymbol::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.

Definition at line 1102 of file lspserver/include/lspserver/Protocol.h.


The documentation for this struct was generated from the following file: