clang  6.0.0svn
Public Types | Public Member Functions | Public Attributes | List of all members
clang::index::CodegenNameGenerator::Implementation Struct Reference
Collaboration diagram for clang::index::CodegenNameGenerator::Implementation:
Collaboration graph
[legend]

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)
 

Public Attributes

std::unique_ptr< MangleContextMC
 
llvm::DataLayout DL
 

Detailed Description

Definition at line 28 of file CodegenNameGenerator.cpp.

Member Enumeration Documentation

◆ ObjCKind

Enumerator
ObjCClass 
ObjCMetaclass 

Definition at line 71 of file CodegenNameGenerator.cpp.

Constructor & Destructor Documentation

◆ Implementation()

clang::index::CodegenNameGenerator::Implementation::Implementation ( ASTContext Ctx)
inline

Definition at line 32 of file CodegenNameGenerator.cpp.

Member Function Documentation

◆ getAllManglings() [1/2]

std::vector<std::string> clang::index::CodegenNameGenerator::Implementation::getAllManglings ( const ObjCContainerDecl OCD)
inline

◆ getAllManglings() [2/2]

std::vector<std::string> clang::index::CodegenNameGenerator::Implementation::getAllManglings ( const Decl D)
inline

◆ getName()

std::string clang::index::CodegenNameGenerator::Implementation::getName ( const Decl D)
inline

◆ writeName()

bool clang::index::CodegenNameGenerator::Implementation::writeName ( const Decl D,
raw_ostream &  OS 
)
inline

Member Data Documentation

◆ DL

llvm::DataLayout clang::index::CodegenNameGenerator::Implementation::DL

◆ MC

std::unique_ptr<MangleContext> clang::index::CodegenNameGenerator::Implementation::MC

Definition at line 29 of file CodegenNameGenerator.cpp.


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