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

Represents information about identifier. More...

#include <Protocol.h>

Collaboration diagram for clang::clangd::SymbolDetails:
Collaboration graph
[legend]

Public Attributes

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

Detailed Description

Represents information about identifier.

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

Definition at line 1063 of file Protocol.h.

Member Data Documentation

◆ containerName

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

Definition at line 1066 of file Protocol.h.

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

◆ ID

SymbolID clang::clangd::SymbolDetails::ID

Definition at line 1075 of file Protocol.h.

Referenced by clang::clangd::operator==().

◆ name

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

Definition at line 1064 of file Protocol.h.

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

◆ 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 1073 of file Protocol.h.

Referenced by clang::clangd::operator==().


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