LLVM  17.0.0git
Public Member Functions | List of all members
StringLiteral Class Reference

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for StringLiteral:
Inheritance graph
Collaboration diagram for StringLiteral:
Collaboration graph

Public Member Functions

 StringLiteral (const Node *Type_)
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. More...
bool hasRHSComponent (OutputBuffer &OB) const
bool hasArray (OutputBuffer &OB) const
bool hasFunction (OutputBuffer &OB) const
Kind getKind () const
Prec getPrecedence () 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 printRight (OutputBuffer &) 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...
enum  Prec {
  Prec::Primary, Prec::Postfix, Prec::Unary, Prec::Cast,
  Prec::PtrMem, Prec::Multiplicative, Prec::Additive, Prec::Shift,
  Prec::Spaceship, Prec::Relational, Prec::Equality, Prec::And,
  Prec::Xor, Prec::Ior, Prec::AndIf, Prec::OrIf,
  Prec::Conditional, Prec::Assign, Prec::Comma, Prec::Default
 Operator precedence for expression nodes. More...
- Public 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. More...
Cache ArrayCache: 2
 Track if this node is a (possibly qualified) array type. More...
Cache FunctionCache: 2
 Track if this node is a (possibly qualified) function type. More...

Detailed Description

Definition at line 2216 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ StringLiteral()

StringLiteral::StringLiteral ( const Node Type_)

Definition at line 2220 of file ItaniumDemangle.h.

Member Function Documentation

◆ match()

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

Definition at line 2222 of file ItaniumDemangle.h.

References F.

◆ printLeft()

void StringLiteral::printLeft ( OutputBuffer OB) const

Implements Node.

Definition at line 2224 of file ItaniumDemangle.h.

References llvm::X86II::OB.

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