LLVM 23.0.0git
llvm::EnumStrings< T, NumStrs > Class Template Reference

#include "llvm/ADT/Enum.h"

Public Types

using EnumString = ::llvm::EnumString<T, NumStrs>

Public Member Functions

template<size_t N, size_t StrLen>
 EnumStrings (const EnumStringsStorage< T, NumStrs, N, StrLen > &Table)
template<typename TValue>
StringRef toString (TValue Value, unsigned StrIdx=0) const
template<typename TValue>
std::string toStringOrHex (TValue Value, unsigned StrIdx=0) const
size_t size () const
const EnumStringoperator[] (size_t Idx) const
const EnumStringbegin () const
const EnumStringend () const

Detailed Description

template<typename T, unsigned NumStrs = 1>
class llvm::EnumStrings< T, NumStrs >

Definition at line 126 of file Enum.h.

Member Typedef Documentation

◆ EnumString

template<typename T, unsigned NumStrs = 1>
using llvm::EnumStrings< T, NumStrs >::EnumString = ::llvm::EnumString<T, NumStrs>

Definition at line 128 of file Enum.h.

Constructor & Destructor Documentation

◆ EnumStrings()

template<typename T, unsigned NumStrs = 1>
template<size_t N, size_t StrLen>
llvm::EnumStrings< T, NumStrs >::EnumStrings ( const EnumStringsStorage< T, NumStrs, N, StrLen > & Table)
inline

Definition at line 131 of file Enum.h.

References llvm::Data, and N.

Member Function Documentation

◆ begin()

template<typename T, unsigned NumStrs = 1>
const EnumString * llvm::EnumStrings< T, NumStrs >::begin ( ) const
inline

Definition at line 152 of file Enum.h.

◆ end()

template<typename T, unsigned NumStrs = 1>
const EnumString * llvm::EnumStrings< T, NumStrs >::end ( ) const
inline

Definition at line 153 of file Enum.h.

◆ operator[]()

template<typename T, unsigned NumStrs = 1>
const EnumString & llvm::EnumStrings< T, NumStrs >::operator[] ( size_t Idx) const
inline

Definition at line 151 of file Enum.h.

◆ size()

template<typename T, unsigned NumStrs = 1>
size_t llvm::EnumStrings< T, NumStrs >::size ( ) const
inline

Definition at line 150 of file Enum.h.

◆ toString()

template<typename T, unsigned NumStrs = 1>
template<typename TValue>
StringRef llvm::EnumStrings< T, NumStrs >::toString ( TValue Value,
unsigned StrIdx = 0 ) const
inline

Definition at line 135 of file Enum.h.

Referenced by llvm::ScopedPrinter::printEnum(), and toStringOrHex().

◆ toStringOrHex()

template<typename T, unsigned NumStrs = 1>
template<typename TValue>
std::string llvm::EnumStrings< T, NumStrs >::toStringOrHex ( TValue Value,
unsigned StrIdx = 0 ) const
inline

Definition at line 144 of file Enum.h.

References llvm::StringRef::empty(), toString(), and llvm::utohexstr().


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