LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::itanium_demangle::NodeArrayNode Struct Reference

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for llvm::itanium_demangle::NodeArrayNode:
Inheritance graph
[legend]
Collaboration diagram for llvm::itanium_demangle::NodeArrayNode:
Collaboration graph
[legend]

Public Member Functions

 NodeArrayNode (NodeArray Array_)
 
template<typename Fn >
void match (Fn F) const
 
void printLeft (OutputStream &S) const override
 
- Public Member Functions inherited from llvm::itanium_demangle::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 hasRHSComponentSlow (OutputStream &) const
 
virtual bool hasArraySlow (OutputStream &) const
 
virtual bool hasFunctionSlow (OutputStream &) const
 
virtual const NodegetSyntaxNode (OutputStream &) const
 
void print (OutputStream &S) const
 
virtual void printRight (OutputStream &) const
 
virtual StringView getBaseName () const
 
virtual ~Node ()=default
 
LLVM_DUMP_METHOD void dump () const
 

Public Attributes

NodeArray Array
 
- Public Attributes inherited from llvm::itanium_demangle::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...
 

Additional Inherited Members

- Public Types inherited from llvm::itanium_demangle::Node
enum  Kind : unsigned char
 
enum  Cache : unsigned char { Cache::Yes, Cache::No, Cache::Unknown }
 Three-way bool to track a cached value. More...
 

Detailed Description

Definition at line 239 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ NodeArrayNode()

llvm::itanium_demangle::NodeArrayNode::NodeArrayNode ( NodeArray  Array_)
inline

Definition at line 241 of file ItaniumDemangle.h.

Member Function Documentation

◆ match()

template<typename Fn >
void llvm::itanium_demangle::NodeArrayNode::match ( Fn  F) const
inline

Definition at line 243 of file ItaniumDemangle.h.

References F().

◆ printLeft()

void llvm::itanium_demangle::NodeArrayNode::printLeft ( OutputStream S) const
inlineoverridevirtual

Member Data Documentation

◆ Array

NodeArray llvm::itanium_demangle::NodeArrayNode::Array

Definition at line 240 of file ItaniumDemangle.h.


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