LLVM: FunctionType Class Reference (original) (raw)

#include "[llvm/Demangle/ItaniumDemangle.h](ItaniumDemangle%5F8h%5Fsource.html)"

Public Member Functions
FunctionType (const Node *Ret_, NodeArray Params_, Qualifiers CVQuals_, FunctionRefQual RefQual_, const Node *ExceptionSpec_)
template
void match (Fn F) const
bool hasRHSComponentSlow (OutputBuffer &) const override
bool hasFunctionSlow (OutputBuffer &) const override
void printLeft (OutputBuffer &OB) const override
void printRight (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
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 void printLeft (OutputBuffer &) const =0
virtual void printRight (OutputBuffer &) const
virtual bool printInitListAsType (OutputBuffer &, const NodeArray &) 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.

Definition at line 823 of file ItaniumDemangle.h.

hasFunctionSlow()

bool FunctionType::hasFunctionSlow ( OutputBuffer & ) const inlineoverridevirtual

hasRHSComponentSlow()

bool FunctionType::hasRHSComponentSlow ( OutputBuffer & ) const inlineoverridevirtual

match()

template

void FunctionType::match ( Fn F) const inline

printLeft()

void FunctionType::printLeft ( OutputBuffer & OB) const inlineoverridevirtual

printRight()

void FunctionType::printRight ( OutputBuffer & OB) const inlineoverridevirtual

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