LLVM 17.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 |
StringView | getSymbol () const |
StringView | 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 2587 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 2588 of file ItaniumDemangle.h.
|
inlineconstexpr |
Definition at line 2613 of file ItaniumDemangle.h.
|
inline |
Definition at line 2642 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Flag.
|
inline |
Definition at line 2641 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Kind.
|
inline |
Definition at line 2640 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Name.
|
inline |
Definition at line 2643 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Prec.
|
inline |
Definition at line 2630 of file ItaniumDemangle.h.
References assert(), StringView::consumeFront(), StringView::dropFront(), AbstractManglingParser< Derived, Alloc >::OperatorInfo::Kind, AbstractManglingParser< Derived, Alloc >::OperatorInfo::Name, StringView::startsWith(), and AbstractManglingParser< Derived, Alloc >::OperatorInfo::Unnameable.
|
inline |
Definition at line 2627 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::operator==().
|
inline |
Definition at line 2621 of file ItaniumDemangle.h.
References AbstractManglingParser< Derived, Alloc >::OperatorInfo::Enc.
|
inline |
Definition at line 2618 of file ItaniumDemangle.h.
References Other.
|
inline |
Definition at line 2624 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 2606 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 2608 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::getFlag().
OIKind AbstractManglingParser< Derived, Alloc >::OperatorInfo::Kind |
Definition at line 2607 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 2610 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 2609 of file ItaniumDemangle.h.
Referenced by AbstractManglingParser< Derived, Alloc >::OperatorInfo::getPrecedence().