clang: clang::ASTNameGenerator::Implementation Class Reference (original) (raw)

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)

Definition at line 394 of file Mangle.cpp.

ObjCKind

Enumerator
ObjCClass
ObjCMetaclass

Definition at line 439 of file Mangle.cpp.

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

getAllManglings() [1/2]

std::vector< std::string > clang::ASTNameGenerator::Implementation::getAllManglings ( const Decl * D) inline

Definition at line 474 of file Mangle.cpp.

References clang::C, clang::ASTContext::createMangleContext(), clang::Ctor_Base, clang::Ctor_Complete, clang::Ctor_DefaultClosure, D, clang::Dtor_Base, clang::Dtor_Complete, clang::Dtor_Deleting, clang::ASTNameGenerator::Implementation::getAllManglings(), clang::Decl::getASTContext(), clang::TargetInfo::getCXXABI(), clang::ASTNameGenerator::Implementation::getName(), clang::ASTContext::getTargetInfo(), clang::VTableContextBase::getThunkInfo(), clang::ASTContext::getVTableContext(), hasDefaultCXXMethodCC(), clang::TargetCXXABI::isItaniumFamily(), clang::TargetCXXABI::isMicrosoft(), clang::T, and clang::ASTContext::useAbbreviatedThunkName().

getAllManglings() [2/2]

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

getClassSymbolPrefix()

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

getName()

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

writeName()

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

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