#include "llvm/Demangle/ItaniumDemangle.h"
 | 
|   | BracedRangeExpr (const Node *First_, const Node *Last_, const Node *Init_) | 
| template<typename Fn>  | 
| void  | match (Fn F) const | 
| 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 std::string_view  | getBaseName () 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 2308 of file ItaniumDemangle.h.
 
◆ BracedRangeExpr()
◆ match()
template<typename Fn> 
  
  
      
        
          | void BracedRangeExpr::match  | 
          ( | 
          Fn |           F | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ printLeft()
The documentation for this class was generated from the following file: