LLVM 23.0.0git
llvm::EnumStringsStorage< T, NumStrs, N, StrLen > Struct Template Reference

#include "llvm/ADT/Enum.h"

Public Member Functions

constexpr EnumStringsStorage (const EnumStringDef< T, NumStrs >(&Entries)[N])
constexpr size_t size () const
const EnumString< T, NumStrs > & operator[] (size_t Idx) const
const EnumString< T, NumStrs > * begin () const
const EnumString< T, NumStrs > * end () const

Public Attributes

EnumString< T, NumStrs > Data [N]
char Strs [StrLen]

Detailed Description

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
struct llvm::EnumStringsStorage< T, NumStrs, N, StrLen >

Definition at line 87 of file Enum.h.

Constructor & Destructor Documentation

◆ EnumStringsStorage()

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::EnumStringsStorage ( const EnumStringDef< T, NumStrs >(&) Entries[N])
inlineconstexpr

Definition at line 91 of file Enum.h.

References assert(), llvm::CallingConv::C, Data, EnumStringsStorage(), N, offsetof, and Strs.

Referenced by EnumStringsStorage().

Member Function Documentation

◆ begin()

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
const EnumString< T, NumStrs > * llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::begin ( ) const
inline

Definition at line 116 of file Enum.h.

References Data.

◆ end()

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
const EnumString< T, NumStrs > * llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::end ( ) const
inline

Definition at line 117 of file Enum.h.

References Data.

◆ operator[]()

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
const EnumString< T, NumStrs > & llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::operator[] ( size_t Idx) const
inline

Definition at line 112 of file Enum.h.

References assert(), Data, and N.

◆ size()

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
size_t llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::size ( ) const
inlineconstexpr

Definition at line 111 of file Enum.h.

References N.

Member Data Documentation

◆ Data

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
EnumString<T, NumStrs> llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::Data[N]

Definition at line 88 of file Enum.h.

Referenced by begin(), end(), EnumStringsStorage(), and operator[]().

◆ Strs

template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
char llvm::EnumStringsStorage< T, NumStrs, N, StrLen >::Strs[StrLen]

Definition at line 89 of file Enum.h.

Referenced by EnumStringsStorage().


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