LLVM  14.0.0git
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QualType Class Referencefinal

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for QualType:
Inheritance graph
[legend]
Collaboration diagram for QualType:
Collaboration graph
[legend]

Public Member Functions

 QualType (const Node *Child_, Qualifiers Quals_)
 
template<typename Fn >
void match (Fn F) const
 
bool hasRHSComponentSlow (OutputBuffer &OB) const override
 
bool hasArraySlow (OutputBuffer &OB) const override
 
bool hasFunctionSlow (OutputBuffer &OB) const override
 
void printLeft (OutputBuffer &OB) const override
 
void printRight (OutputBuffer &OB) const override
 
- Public Member Functions inherited from Node
 Node (Kind K_, Cache RHSComponentCache_=Cache::No, 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. More...
 
bool hasRHSComponent (OutputBuffer &OB) const
 
bool hasArray (OutputBuffer &OB) const
 
bool hasFunction (OutputBuffer &OB) const
 
Kind getKind () const
 
virtual const NodegetSyntaxNode (OutputBuffer &) const
 
void print (OutputBuffer &OB) const
 
virtual StringView getBaseName () const
 
virtual ~Node ()=default
 
DEMANGLE_DUMP_METHOD void dump () const
 

Protected Member Functions

void printQuals (OutputBuffer &OB) const
 

Protected Attributes

const Qualifiers Quals
 
const NodeChild
 

Additional Inherited Members

- Public Types inherited from Node
enum  Kind : unsigned char
 
enum  Cache : unsigned char { Cache::Yes, Cache::No, Cache::Unknown }
 Three-way bool to track a cached value. More...
 
- Public Attributes inherited from Node
Cache RHSComponentCache
 Tracks if this node has a component on its right side, in which case we need to call printRight. More...
 
Cache ArrayCache
 Track if this node is a (possibly qualified) array type. More...
 
Cache FunctionCache
 Track if this node is a (possibly qualified) function type. More...
 

Detailed Description

Definition at line 434 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ QualType()

QualType::QualType ( const Node Child_,
Qualifiers  Quals_ 
)
inline

Definition at line 449 of file ItaniumDemangle.h.

Member Function Documentation

◆ hasArraySlow()

bool QualType::hasArraySlow ( OutputBuffer OB) const
inlineoverridevirtual

Reimplemented from Node.

Definition at line 459 of file ItaniumDemangle.h.

References Child, Node::hasArray(), and llvm::X86II::OB.

◆ hasFunctionSlow()

bool QualType::hasFunctionSlow ( OutputBuffer OB) const
inlineoverridevirtual

Reimplemented from Node.

Definition at line 462 of file ItaniumDemangle.h.

References Child, Node::hasFunction(), and llvm::X86II::OB.

◆ hasRHSComponentSlow()

bool QualType::hasRHSComponentSlow ( OutputBuffer OB) const
inlineoverridevirtual

Reimplemented from Node.

Definition at line 456 of file ItaniumDemangle.h.

References Child, Node::hasRHSComponent(), and llvm::X86II::OB.

◆ match()

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

Definition at line 454 of file ItaniumDemangle.h.

References Child, F, and Quals.

◆ printLeft()

void QualType::printLeft ( OutputBuffer OB) const
inlineoverridevirtual

Implements Node.

Definition at line 466 of file ItaniumDemangle.h.

References Child, llvm::X86II::OB, Node::printLeft(), and printQuals().

◆ printQuals()

void QualType::printQuals ( OutputBuffer OB) const
inlineprotected

Definition at line 439 of file ItaniumDemangle.h.

References llvm::X86II::OB, QualConst, QualRestrict, Quals, and QualVolatile.

Referenced by printLeft().

◆ printRight()

void QualType::printRight ( OutputBuffer OB) const
inlineoverridevirtual

Reimplemented from Node.

Definition at line 471 of file ItaniumDemangle.h.

References Child, llvm::X86II::OB, and Node::printRight().

Member Data Documentation

◆ Child

const Node* QualType::Child
protected

◆ Quals

const Qualifiers QualType::Quals
protected

Definition at line 436 of file ItaniumDemangle.h.

Referenced by match(), and printQuals().


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