Public Member Functions |
| QualifiedName (constNode *Qualifier_,constNode *Name_) |
|
template<typename Fn > |
void | match (FnF)const |
|
std::string_view | getBaseName ()const override |
|
void | printLeft (OutputBuffer &OB)const override |
|
Public Member Functions inherited fromNode |
| 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 (FnF)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 |
|
virtualbool | hasRHSComponentSlow (OutputBuffer &)const |
|
virtualbool | hasArraySlow (OutputBuffer &)const |
|
virtualbool | hasFunctionSlow (OutputBuffer &)const |
|
virtualconstNode * | getSyntaxNode (OutputBuffer &)const |
|
void | printAsOperand (OutputBuffer &OB,PrecP=Prec::Default,bool StrictlyWorse=false)const |
|
void | print (OutputBuffer &OB)const |
|
virtual void | printLeft (OutputBuffer &)const =0 |
|
virtual void | printRight (OutputBuffer &)const |
|
virtualbool | printInitListAsType (OutputBuffer &,constNodeArray &)const |
|
virtual std::string_view | getBaseName ()const |
|
virtual | ~Node ()=default |
|
DEMANGLE_DUMP_METHOD void | dump ()const |
|
Additional Inherited Members |
Public Types inherited fromNode |
enum | Kind : unsigned char |
|
enum class | Cache : unsigned char {Yes,No,Unknown } |
| Three-way bool to track a cached value.More...
|
|
enum class | Prec { 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...
|
|
Protected Attributes inherited fromNode |
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.
|
|