LLVM  10.0.0svn
Public Member Functions | List of all members
FunctionEncoding Class Referencefinal

#include "llvm/Demangle/ItaniumDemangle.h"

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

Public Member Functions

 FunctionEncoding (const Node *Ret_, const Node *Name_, NodeArray Params_, const Node *Attrs_, Qualifiers CVQuals_, FunctionRefQual RefQual_)
 
template<typename Fn >
void match (Fn F) const
 
Qualifiers getCVQuals () const
 
FunctionRefQual getRefQual () const
 
NodeArray getParams () const
 
const NodegetReturnType () const
 
bool hasRHSComponentSlow (OutputStream &) const override
 
bool hasFunctionSlow (OutputStream &) const override
 
const NodegetName () const
 
void printLeft (OutputStream &S) const override
 
void printRight (OutputStream &S) 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 (OutputStream &S) const
 
bool hasArray (OutputStream &S) const
 
bool hasFunction (OutputStream &S) const
 
Kind getKind () const
 
virtual bool hasArraySlow (OutputStream &) const
 
virtual const NodegetSyntaxNode (OutputStream &) const
 
void print (OutputStream &S) const
 
virtual StringView getBaseName () const
 
virtual ~Node ()=default
 
DEMANGLE_DUMP_METHOD void dump () const
 

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 759 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ FunctionEncoding()

FunctionEncoding::FunctionEncoding ( const Node Ret_,
const Node Name_,
NodeArray  Params_,
const Node Attrs_,
Qualifiers  CVQuals_,
FunctionRefQual  RefQual_ 
)
inline

Definition at line 768 of file ItaniumDemangle.h.

Member Function Documentation

◆ getCVQuals()

Qualifiers FunctionEncoding::getCVQuals ( ) const
inline

Definition at line 781 of file ItaniumDemangle.h.

◆ getName()

const Node* FunctionEncoding::getName ( ) const
inline

Definition at line 789 of file ItaniumDemangle.h.

References Name.

◆ getParams()

NodeArray FunctionEncoding::getParams ( ) const
inline

Definition at line 783 of file ItaniumDemangle.h.

◆ getRefQual()

FunctionRefQual FunctionEncoding::getRefQual ( ) const
inline

Definition at line 782 of file ItaniumDemangle.h.

◆ getReturnType()

const Node* FunctionEncoding::getReturnType ( ) const
inline

Definition at line 784 of file ItaniumDemangle.h.

References llvm::MipsISD::Ret.

◆ hasFunctionSlow()

bool FunctionEncoding::hasFunctionSlow ( OutputStream ) const
inlineoverridevirtual

Reimplemented from Node.

Definition at line 787 of file ItaniumDemangle.h.

◆ hasRHSComponentSlow()

bool FunctionEncoding::hasRHSComponentSlow ( OutputStream ) const
inlineoverridevirtual

Reimplemented from Node.

Definition at line 786 of file ItaniumDemangle.h.

◆ match()

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

Definition at line 777 of file ItaniumDemangle.h.

References F().

◆ printLeft()

void FunctionEncoding::printLeft ( OutputStream S) const
inlineoverridevirtual

Implements Node.

Definition at line 791 of file ItaniumDemangle.h.

References Node::print().

◆ printRight()

void FunctionEncoding::printRight ( OutputStream S) const
inlineoverridevirtual

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