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:
- include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h