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

#include "llvm/ADT/Enum.h"

Inheritance diagram for llvm::EnumString< T, NumStrs >:
[legend]

Public Member Functions

constexpr StringRef name (unsigned Idx=0) const
constexpr T value () const

Friends

template<typename, unsigned, size_t, size_t>
struct EnumStringsStorage

Detailed Description

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

Definition at line 52 of file Enum.h.

Member Function Documentation

◆ name()

template<typename T, unsigned NumStrs = 1>
StringRef llvm::EnumString< T, NumStrs >::name ( unsigned Idx = 0) const
inlineconstexpr

Definition at line 67 of file Enum.h.

◆ value()

template<typename T, unsigned NumStrs = 1>
T llvm::EnumString< T, NumStrs >::value ( ) const
inlineconstexpr

Definition at line 71 of file Enum.h.

◆ EnumStringsStorage

template<typename T, unsigned NumStrs = 1>
template<typename, unsigned, size_t, size_t>
friend struct EnumStringsStorage
friend

Definition at line 54 of file Enum.h.


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