clang-tools  12.0.0git
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
clang::clangd::SymbolID Class Reference

#include <SymbolID.h>

Collaboration diagram for clang::clangd::SymbolID:
Collaboration graph

Public Member Functions

 SymbolID ()=default
 SymbolID (llvm::StringRef USR)
bool operator== (const SymbolID &Sym) const
bool operator!= (const SymbolID &Sym) const
bool operator< (const SymbolID &Sym) const
llvm::StringRef raw () const
std::string str () const

Static Public Member Functions

static SymbolID fromRaw (llvm::StringRef)
static llvm::Expected< SymbolIDfromStr (llvm::StringRef)

Static Public Attributes

static constexpr size_t RawSize = 8

Detailed Description

Definition at line 31 of file SymbolID.h.

Constructor & Destructor Documentation

◆ SymbolID() [1/2]

clang::clangd::SymbolID::SymbolID ( )

◆ SymbolID() [2/2]

clang::clangd::SymbolID::SymbolID ( llvm::StringRef  USR)

Definition at line 15 of file SymbolID.cpp.

References RawSize.

Member Function Documentation

◆ fromRaw()

SymbolID clang::clangd::SymbolID::fromRaw ( llvm::StringRef  Raw)

Definition at line 26 of file SymbolID.cpp.

◆ fromStr()

llvm::Expected< SymbolID > clang::clangd::SymbolID::fromStr ( llvm::StringRef  Str)

Definition at line 35 of file SymbolID.cpp.

◆ operator!=()

bool clang::clangd::SymbolID::operator!= ( const SymbolID Sym) const

Definition at line 39 of file SymbolID.h.

◆ operator<()

bool clang::clangd::SymbolID::operator< ( const SymbolID Sym) const

Definition at line 42 of file SymbolID.h.

◆ operator==()

bool clang::clangd::SymbolID::operator== ( const SymbolID Sym) const

Definition at line 36 of file SymbolID.h.

◆ raw()

llvm::StringRef clang::clangd::SymbolID::raw ( ) const

Definition at line 21 of file SymbolID.cpp.

References RawSize.

Referenced by str().

◆ str()

std::string clang::clangd::SymbolID::str ( ) const

Definition at line 33 of file SymbolID.cpp.

References raw().

Referenced by clang::clangd::symbolToTypeHierarchyItem(), and clang::clangd::remote::toProtobuf().

Member Data Documentation

◆ RawSize

constexpr size_t clang::clangd::SymbolID::RawSize = 8

Definition at line 48 of file SymbolID.h.

Referenced by raw(), and SymbolID().

The documentation for this class was generated from the following files: