clang 22.0.0git
clang::ASTNameGenerator::Implementation Class Reference

Public Types

enum  ObjCKind { ObjCClass , ObjCMetaclass }

Public Member Functions

 Implementation (ASTContext &Ctx)
bool writeName (const Decl *D, raw_ostream &OS)
std::string getName (const Decl *D)
std::vector< std::string > getAllManglings (const ObjCContainerDecl *OCD)
std::vector< std::string > getAllManglings (const Decl *D)

Static Public Member Functions

static StringRef getClassSymbolPrefix (ObjCKind Kind, const ASTContext &Context)

Detailed Description

Definition at line 449 of file Mangle.cpp.

Member Enumeration Documentation

◆ ObjCKind

Enumerator
ObjCClass 
ObjCMetaclass 

Definition at line 494 of file Mangle.cpp.

Constructor & Destructor Documentation

◆ Implementation()

clang::ASTNameGenerator::Implementation::Implementation ( ASTContext & Ctx)
inlineexplicit

Definition at line 454 of file Mangle.cpp.

Member Function Documentation

◆ getAllManglings() [1/2]

◆ getAllManglings() [2/2]

std::vector< std::string > clang::ASTNameGenerator::Implementation::getAllManglings ( const ObjCContainerDecl * OCD)
inline

Definition at line 506 of file Mangle.cpp.

References clang::Decl::getASTContext(), getClassSymbolPrefix(), ObjCClass, and ObjCMetaclass.

Referenced by getAllManglings().

◆ getClassSymbolPrefix()

StringRef clang::ASTNameGenerator::Implementation::getClassSymbolPrefix ( ObjCKind Kind,
const ASTContext & Context )
inlinestatic

Definition at line 499 of file Mangle.cpp.

References ObjCMetaclass.

Referenced by getAllManglings().

◆ getName()

std::string clang::ASTNameGenerator::Implementation::getName ( const Decl * D)
inline

Definition at line 485 of file Mangle.cpp.

References writeName().

Referenced by getAllManglings().

◆ writeName()

bool clang::ASTNameGenerator::Implementation::writeName ( const Decl * D,
raw_ostream & OS )
inline

Definition at line 458 of file Mangle.cpp.

Referenced by getName().


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