#include "llvm/Demangle/ItaniumDemangle.h"
|
| | GlobalQualifiedName (Node *Child_) |
| template<typename Fn> |
| void | match (Fn F) const |
| std::string_view | getBaseName () const override |
| void | printLeft (OutputBuffer &OB) const override |
| | Node (Kind K_, Prec Precedence_=Prec::Primary, Cache RHSComponentCache_=Cache::No, Cache ArrayCache_=Cache::No, Cache FunctionCache_=Cache::No) |
| | Node (Kind K_, Cache RHSComponentCache_, Cache ArrayCache_=Cache::No, Cache FunctionCache_=Cache::No) |
| template<typename Fn> |
| void | visit (Fn F) const |
| | Visit the most-derived object corresponding to this object.
|
| bool | hasRHSComponent (OutputBuffer &OB) const |
| bool | hasArray (OutputBuffer &OB) const |
| bool | hasFunction (OutputBuffer &OB) const |
| Kind | getKind () const |
| Prec | getPrecedence () const |
| Cache | getRHSComponentCache () const |
| Cache | getArrayCache () const |
| Cache | getFunctionCache () const |
| virtual bool | hasRHSComponentSlow (OutputBuffer &) const |
| virtual bool | hasArraySlow (OutputBuffer &) const |
| virtual bool | hasFunctionSlow (OutputBuffer &) const |
| virtual const Node * | getSyntaxNode (OutputBuffer &) const |
| void | printAsOperand (OutputBuffer &OB, Prec P=Prec::Default, bool StrictlyWorse=false) const |
| void | print (OutputBuffer &OB) const |
| virtual bool | printInitListAsType (OutputBuffer &, const NodeArray &) const |
| virtual | ~Node ()=default |
| DEMANGLE_DUMP_METHOD void | dump () const |
|
| enum | Kind : uint8_t |
| enum class | Cache : uint8_t { Yes
, No
, Unknown
} |
| | Three-way bool to track a cached value. More...
|
| enum class | Prec : uint8_t {
Primary
, Postfix
, Unary
, Cast
,
PtrMem
, Multiplicative
, Additive
, Shift
,
Spaceship
, Relational
, Equality
, And
,
Xor
, Ior
, AndIf
, OrIf
,
Conditional
, Assign
, Comma
, Default
} |
| | Operator precedence for expression nodes. More...
|
| Cache | RHSComponentCache: 2 |
| | Tracks if this node has a component on its right side, in which case we need to call printRight.
|
| Cache | ArrayCache: 2 |
| | Track if this node is a (possibly qualified) array type.
|
| Cache | FunctionCache: 2 |
| | Track if this node is a (possibly qualified) function type.
|
Definition at line 1656 of file ItaniumDemangle.h.
◆ GlobalQualifiedName()
| GlobalQualifiedName::GlobalQualifiedName |
( |
Node * | Child_ | ) |
|
|
inline |
◆ getBaseName()
| std::string_view GlobalQualifiedName::getBaseName |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ match()
template<typename Fn>
| void GlobalQualifiedName::match |
( |
Fn | F | ) |
const |
|
inline |
◆ printLeft()
| void GlobalQualifiedName::printLeft |
( |
OutputBuffer & | OB | ) |
const |
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: