LLVM: llvm::DWARFTypePrinter< DieType > Struct Template Reference (original) (raw)

#include "[llvm/DebugInfo/DWARF/DWARFTypePrinter.h](DWARFTypePrinter%5F8h%5Fsource.html)"

Public Member Functions
DWARFTypePrinter (raw_ostream &OS)
void appendTypeTagName (dwarf::Tag T)
Dump the name encoded in the type tag.
void appendArrayType (const DieType &D)
DieType skipQualifiers (DieType D)
bool needsParens (DieType D)
void appendPointerLikeTypeBefore (DieType D, DieType Inner, StringRef Ptr)
DieType appendUnqualifiedNameBefore (DieType D, std::string *OriginalFullName=nullptr)
void appendUnqualifiedNameAfter (DieType D, DieType Inner, bool SkipFirstParamIfArtificial=false)
void appendQualifiedName (DieType D)
DieType appendQualifiedNameBefore (DieType D)
bool appendTemplateParameters (DieType D, bool *FirstParameter=nullptr)
void appendAndTerminateTemplateParameters (DieType D)
void decomposeConstVolatile (DieType &N, DieType &T, DieType &C, DieType &V)
void appendConstVolatileQualifierAfter (DieType N)
void appendConstVolatileQualifierBefore (DieType N)
void appendUnqualifiedName (DieType D, std::string *OriginalFullName=nullptr)
Recursively append the DIE type name when applicable.
void appendSubroutineNameAfter (DieType D, DieType Inner, bool SkipFirstParamIfArtificial, bool Const, bool Volatile)
void appendScopes (DieType D)

template
struct llvm::DWARFTypePrinter< DieType >

Definition at line 25 of file DWARFTypePrinter.h.

template

appendAndTerminateTemplateParameters()

template

void llvm::DWARFTypePrinter< DieType >::appendAndTerminateTemplateParameters ( DieType D )

appendArrayType()

appendConstVolatileQualifierAfter()

template

void llvm::DWARFTypePrinter< DieType >::appendConstVolatileQualifierAfter ( DieType N )

appendConstVolatileQualifierBefore()

template

void llvm::DWARFTypePrinter< DieType >::appendConstVolatileQualifierBefore ( DieType N )

appendPointerLikeTypeBefore()

appendQualifiedName()

appendQualifiedNameBefore()

appendScopes()

appendSubroutineNameAfter()

template

void llvm::DWARFTypePrinter< DieType >::appendSubroutineNameAfter ( DieType D,
DieType Inner,
bool SkipFirstParamIfArtificial,
bool Const,
bool Volatile )

appendTemplateParameters()

template

Definition at line 465 of file DWARFTypePrinter.h.

References appendQualifiedName(), appendTemplateParameters(), assert(), llvm::CallingConv::C, D(), EndedWithTemplate, llvm::format(), OS, llvm::detail::resolveReferencedType(), T, llvm::detail::toString(), and llvm::detail::unwrapReferencedTypedefType().

Referenced by appendAndTerminateTemplateParameters(), appendTemplateParameters(), and appendUnqualifiedNameBefore().

appendTypeTagName()

appendUnqualifiedName()

template

void llvm::DWARFTypePrinter< DieType >::appendUnqualifiedName ( DieType D,
std::string * OriginalFullName = nullptr )

appendUnqualifiedNameAfter()

template

void llvm::DWARFTypePrinter< DieType >::appendUnqualifiedNameAfter ( DieType D,
DieType Inner,
bool SkipFirstParamIfArtificial = false )

Definition at line 337 of file DWARFTypePrinter.h.

References appendArrayType(), appendConstVolatileQualifierAfter(), appendSubroutineNameAfter(), appendUnqualifiedNameAfter(), D(), needsParens(), OS, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::detail::resolveReferencedType(), llvm::raw_string_ostream::str(), and llvm::utohexstr().

Referenced by appendConstVolatileQualifierAfter(), appendSubroutineNameAfter(), appendUnqualifiedName(), and appendUnqualifiedNameAfter().

appendUnqualifiedNameBefore()

template

DieType llvm::DWARFTypePrinter< DieType >::appendUnqualifiedNameBefore ( DieType D,
std::string * OriginalFullName = nullptr )

Definition at line 219 of file DWARFTypePrinter.h.

References appendConstVolatileQualifierBefore(), appendPointerLikeTypeBefore(), appendQualifiedName(), appendQualifiedNameBefore(), appendTemplateParameters(), appendTypeTagName(), assert(), D(), EndedWithTemplate, needsParens(), llvm::StringRef::npos, OS, llvm::detail::resolveReferencedType(), T, llvm::detail::toString(), and Word.

Referenced by appendQualifiedNameBefore(), and appendUnqualifiedName().

decomposeConstVolatile()

template

void llvm::DWARFTypePrinter< DieType >::decomposeConstVolatile ( DieType & N,
DieType & T,
DieType & C,
DieType & V )

needsParens()

skipQualifiers()

EndedWithTemplate

template

OS

template

Definition at line 26 of file DWARFTypePrinter.h.

Referenced by appendAndTerminateTemplateParameters(), appendArrayType(), appendConstVolatileQualifierBefore(), appendPointerLikeTypeBefore(), appendScopes(), appendSubroutineNameAfter(), appendTemplateParameters(), appendTypeTagName(), appendUnqualifiedNameAfter(), appendUnqualifiedNameBefore(), and DWARFTypePrinter().

Word

template


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