clang-tools 20.0.0git
Public Attributes | List of all members
clang::clangd::SymbolDetails Struct Reference

Represents information about identifier. More...

#include <Protocol.h>

Public Attributes

std::string name
 
std::string containerName
 
std::string USR
 Unified Symbol Resolution identifier This is an opaque string uniquely identifying a symbol.
 
SymbolID ID
 
std::optional< LocationdeclarationRange
 
std::optional< LocationdefinitionRange
 

Detailed Description

Represents information about identifier.

This is returned from textDocument/symbolInfo, which is a clangd extension.

Definition at line 1157 of file Protocol.h.

Member Data Documentation

◆ containerName

std::string clang::clangd::SymbolDetails::containerName

◆ declarationRange

std::optional<Location> clang::clangd::SymbolDetails::declarationRange

◆ definitionRange

std::optional<Location> clang::clangd::SymbolDetails::definitionRange

◆ ID

SymbolID clang::clangd::SymbolDetails::ID

◆ name

std::string clang::clangd::SymbolDetails::name

◆ USR

std::string clang::clangd::SymbolDetails::USR

Unified Symbol Resolution identifier This is an opaque string uniquely identifying a symbol.

Unlike SymbolID, it is variable-length and somewhat human-readable. It is a common representation across several clang tools. (See USRGeneration.h)

Definition at line 1167 of file Protocol.h.

Referenced by clang::clangd::getSymbolInfo(), clang::clangd::operator==(), and clang::clangd::toJSON().


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