clang-tools  10.0.0
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:
[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...
 
llvm::Optional< SymbolIDID
 

Detailed Description

Represents information about identifier.

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

Definition at line 847 of file Protocol.h.

Member Data Documentation

◆ containerName

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

Definition at line 850 of file Protocol.h.

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

◆ ID

llvm::Optional<SymbolID> clang::clangd::SymbolDetails::ID

Definition at line 859 of file Protocol.h.

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

◆ name

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

Definition at line 848 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 857 of file Protocol.h.

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


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