LLVM 20.0.0git
|
#include "llvm/Demangle/ItaniumDemangle.h"
Public Types | |
enum | OIKind : unsigned char { Prefix , Postfix , Binary , Array , Member , New , Del , Call , CCast , Conditional , NameOnly , NamedCast , OfIdOp , Unnameable = NamedCast } |
Public Member Functions | |
constexpr | OperatorInfo (const char(&E)[3], OIKind K, bool F, Node::Prec P, const char *N) |
bool | operator< (const OperatorInfo &Other) const |
bool | operator< (const char *Peek) const |
bool | operator== (const char *Peek) const |
bool | operator!= (const char *Peek) const |
std::string_view | getSymbol () const |
std::string_view | getName () const |
OIKind | getKind () const |
bool | getFlag () const |
Node::Prec | getPrecedence () const |
Public Attributes | |
char | Enc [2] |
OIKind | Kind |
bool | Flag: 1 |
Node::Prec | Prec: 7 |
const char * | Name |
Definition at line 2841 of file ItaniumDemangle.h.
enum AbstractManglingParser::OperatorInfo::OIKind : unsigned char |
Enumerator | |
---|---|
Prefix | |
Postfix | |
Binary | |
Array | |
Member | |
New | |
Del | |
Call | |
CCast | |
Conditional | |
NameOnly | |
NamedCast | |
OfIdOp | |
Unnameable |
Definition at line 2842 of file ItaniumDemangle.h.
|
inlineconstexpr |
Definition at line 2867 of file ItaniumDemangle.h.
|
inline |
Definition at line 2897 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Flag.
|
inline |
Definition at line 2896 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Kind.
|
inline |
Definition at line 2895 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Name.
|
inline |
Definition at line 2898 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Prec.
|
inline |
|
inline |
Definition at line 2881 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::operator==().
|
inline |
Definition at line 2875 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Enc.
|
inline |
Definition at line 2872 of file ItaniumDemangle.h.
References Other.
|
inline |
Definition at line 2878 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Enc.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::operator!=().
char AbstractManglingParser< Derived, Alloc >::OperatorInfo::Enc[2] |
Definition at line 2860 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::operator<(), and AbstractManglingParser< Derived, Alloc >::OperatorInfo::operator==().
bool AbstractManglingParser< Derived, Alloc >::OperatorInfo::Flag |
Definition at line 2862 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::getFlag().
OIKind AbstractManglingParser< Derived, Alloc >::OperatorInfo::Kind |
Definition at line 2861 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::getKind(), and AbstractManglingParser< Derived, Alloc >::OperatorInfo::getSymbol().
const char* AbstractManglingParser< Derived, Alloc >::OperatorInfo::Name |
Definition at line 2864 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::getName(), and AbstractManglingParser< Derived, Alloc >::OperatorInfo::getSymbol().
Node::Prec AbstractManglingParser< Derived, Alloc >::OperatorInfo::Prec |
Definition at line 2863 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::getPrecedence().