LLVM 20.0.0git
Public Member Functions | List of all members
VendorExtQualType Class Referencefinal

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for VendorExtQualType:
Inheritance graph
[legend]

Public Member Functions

 VendorExtQualType (const Node *Ty_, std::string_view Ext_, const Node *TA_)
 
const NodegetTy () const
 
std::string_view getExt () const
 
const NodegetTA () const
 
template<typename Fn >
void match (Fn F) const
 
void printLeft (OutputBuffer &OB) const override
 
- Public Member Functions inherited from Node
 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 NodegetSyntaxNode (OutputBuffer &) const
 
void printAsOperand (OutputBuffer &OB, Prec P=Prec::Default, bool StrictlyWorse=false) const
 
void print (OutputBuffer &OB) const
 
virtual void printLeft (OutputBuffer &) const =0
 
virtual void printRight (OutputBuffer &) const
 
virtual std::string_view getBaseName () const
 
virtual ~Node ()=default
 
DEMANGLE_DUMP_METHOD void dump () const
 

Additional Inherited Members

- Public Types inherited from Node
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 from Node
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.
 

Detailed Description

Definition at line 371 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ VendorExtQualType()

VendorExtQualType::VendorExtQualType ( const Node Ty_,
std::string_view  Ext_,
const Node TA_ 
)
inline

Definition at line 377 of file ItaniumDemangle.h.

Member Function Documentation

◆ getExt()

std::string_view VendorExtQualType::getExt ( ) const
inline

Definition at line 381 of file ItaniumDemangle.h.

◆ getTA()

const Node * VendorExtQualType::getTA ( ) const
inline

Definition at line 382 of file ItaniumDemangle.h.

◆ getTy()

const Node * VendorExtQualType::getTy ( ) const
inline

Definition at line 380 of file ItaniumDemangle.h.

◆ match()

template<typename Fn >
void VendorExtQualType::match ( Fn  F) const
inline

Definition at line 384 of file ItaniumDemangle.h.

References F.

◆ printLeft()

void VendorExtQualType::printLeft ( OutputBuffer OB) const
inlineoverridevirtual

Implements Node.

Definition at line 386 of file ItaniumDemangle.h.


The documentation for this class was generated from the following file: