LLVM  11.0.0git
Public Member Functions | Friends | List of all members
ObjCProtoName Class Reference

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for ObjCProtoName:
Inheritance graph
Collaboration diagram for ObjCProtoName:
Collaboration graph

Public Member Functions

 ObjCProtoName (const Node *Ty_, StringView Protocol_)
template<typename Fn >
void match (Fn F) const
bool isObjCObject () const
void printLeft (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 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
DEMANGLE_DUMP_METHOD void dump () const


class PointerType

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

Constructor & Destructor Documentation

◆ ObjCProtoName()

ObjCProtoName::ObjCProtoName ( const Node Ty_,
StringView  Protocol_ 

Definition at line 455 of file ItaniumDemangle.h.

Member Function Documentation

◆ isObjCObject()

bool ObjCProtoName::isObjCObject ( ) const

Definition at line 460 of file ItaniumDemangle.h.

References Node::getKind(), and getName().

◆ match()

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

Definition at line 458 of file ItaniumDemangle.h.

References F().

◆ printLeft()

void ObjCProtoName::printLeft ( OutputStream S) const

Implements Node.

Definition at line 465 of file ItaniumDemangle.h.

References Node::print().

Friends And Related Function Documentation

◆ PointerType

friend class PointerType

Definition at line 452 of file ItaniumDemangle.h.

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