Movatterモバイル変換


[0]ホーム

URL:


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

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for QualifiedName:
Inheritance graph
[legend]

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
 
virtualconstNodegetSyntaxNode (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.
 

Detailed Description

Definition at line1153 of fileItaniumDemangle.h.

Constructor & Destructor Documentation

◆ QualifiedName()

QualifiedName::QualifiedName(constNodeQualifier_,
constNodeName_ 
)
inline

Definition at line1159 of fileItaniumDemangle.h.

Member Function Documentation

◆ getBaseName()

std::string_view QualifiedName::getBaseName() const
inlineoverridevirtual

Reimplemented fromNode.

Definition at line1164 of fileItaniumDemangle.h.

◆ match()

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

Definition at line1162 of fileItaniumDemangle.h.

ReferencesF.

◆ printLeft()

void QualifiedName::printLeft(OutputBufferOB) const
inlineoverridevirtual

ImplementsNode.

Definition at line1166 of fileItaniumDemangle.h.


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

Generated on Sun Jul 20 2025 15:03:51 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp