| 
|   | ItaniumMangleContext (ASTContext &C, DiagnosticsEngine &D, bool IsAux=false) | 
| virtual void  | mangleCXXVTT (const CXXRecordDecl *RD, raw_ostream &)=0 | 
| virtual void  | mangleCXXCtorVTable (const CXXRecordDecl *RD, int64_t Offset, const CXXRecordDecl *Type, raw_ostream &)=0 | 
| virtual void  | mangleItaniumThreadLocalInit (const VarDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleItaniumThreadLocalWrapper (const VarDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleCXXCtorComdat (const CXXConstructorDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleCXXDtorComdat (const CXXDestructorDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleLambdaSig (const CXXRecordDecl *Lambda, raw_ostream &)=0 | 
| virtual void  | mangleDynamicStermFinalizer (const VarDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleModuleInitializer (const Module *Module, raw_ostream &)=0 | 
| virtual DiscriminatorOverrideTy  | getDiscriminatorOverride () const =0 | 
| ManglerKind  | getKind () const | 
| bool  | isAux () const | 
|   | MangleContext (ASTContext &Context, DiagnosticsEngine &Diags, ManglerKind Kind, bool IsAux=false) | 
| virtual  | ~MangleContext () | 
| ASTContext &  | getASTContext () const | 
| DiagnosticsEngine &  | getDiags () const | 
| virtual void  | startNewFunction () | 
| unsigned  | getBlockId (const BlockDecl *BD, bool Local) | 
| uint64_t  | getAnonymousStructId (const NamedDecl *D, const FunctionDecl *FD=nullptr) | 
| uint64_t  | getAnonymousStructIdForDebugInfo (const NamedDecl *D) | 
| virtual std::string  | getLambdaString (const CXXRecordDecl *Lambda)=0 | 
| bool  | shouldMangleDeclName (const NamedDecl *D) | 
| virtual bool  | shouldMangleCXXName (const NamedDecl *D)=0 | 
| virtual bool  | shouldMangleStringLiteral (const StringLiteral *SL)=0 | 
| virtual bool  | isUniqueInternalLinkageDecl (const NamedDecl *ND) | 
| virtual void  | needsUniqueInternalLinkageNames () | 
| void  | mangleName (GlobalDecl GD, raw_ostream &) | 
| virtual void  | mangleCXXName (GlobalDecl GD, raw_ostream &)=0 | 
| virtual void  | mangleThunk (const CXXMethodDecl *MD, const ThunkInfo &Thunk, bool ElideOverrideInfo, raw_ostream &)=0 | 
| virtual void  | mangleCXXDtorThunk (const CXXDestructorDecl *DD, CXXDtorType Type, const ThunkInfo &Thunk, bool ElideOverrideInfo, raw_ostream &)=0 | 
| virtual void  | mangleReferenceTemporary (const VarDecl *D, unsigned ManglingNumber, raw_ostream &)=0 | 
| virtual void  | mangleCXXVTable (const CXXRecordDecl *RD, raw_ostream &)=0 | 
| virtual void  | mangleCXXRTTI (QualType T, raw_ostream &)=0 | 
| virtual void  | mangleCXXRTTIName (QualType T, raw_ostream &, bool NormalizeIntegers=false)=0 | 
| virtual void  | mangleStringLiteral (const StringLiteral *SL, raw_ostream &)=0 | 
| virtual void  | mangleMSGuidDecl (const MSGuidDecl *GD, raw_ostream &) const | 
| void  | mangleGlobalBlock (const BlockDecl *BD, const NamedDecl *ID, raw_ostream &Out) | 
| void  | mangleCtorBlock (const CXXConstructorDecl *CD, CXXCtorType CT, const BlockDecl *BD, raw_ostream &Out) | 
| void  | mangleDtorBlock (const CXXDestructorDecl *CD, CXXDtorType DT, const BlockDecl *BD, raw_ostream &Out) | 
| void  | mangleBlock (const DeclContext *DC, const BlockDecl *BD, raw_ostream &Out) | 
| void  | mangleObjCMethodName (const ObjCMethodDecl *MD, raw_ostream &OS, bool includePrefixByte=true, bool includeCategoryNamespace=true) const | 
| void  | mangleObjCMethodNameAsSourceName (const ObjCMethodDecl *MD, raw_ostream &) const | 
| virtual void  | mangleStaticGuardVariable (const VarDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleDynamicInitializer (const VarDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleDynamicAtExitDestructor (const VarDecl *D, raw_ostream &)=0 | 
| virtual void  | mangleSEHFilterExpression (GlobalDecl EnclosingDecl, raw_ostream &Out)=0 | 
| virtual void  | mangleSEHFinallyBlock (GlobalDecl EnclosingDecl, raw_ostream &Out)=0 | 
| virtual void  | mangleCanonicalTypeName (QualType T, raw_ostream &, bool NormalizeIntegers=false)=0 | 
|   | Generates a unique string for an externally visible type for use with TBAA or type uniquing.  
  | 
Definition at line 190 of file Mangle.h.