LLVM
8.0.1
|
#include "llvm/Demangle/ItaniumDemangle.h"
Classes | |
struct | NameState |
Holds some extra information about a <name> that is being parsed. More... | |
Public Attributes | |
const char * | First |
const char * | Last |
PODSmallVector< Node *, 32 > | Names |
PODSmallVector< Node *, 32 > | Subs |
PODSmallVector< Node *, 8 > | TemplateParams |
PODSmallVector< ForwardTemplateReference *, 4 > | ForwardTemplateRefs |
bool | TryToParseTemplateArgs = true |
bool | PermitForwardTemplateReferences = false |
bool | ParsingLambdaParams = false |
Alloc | ASTAllocator |
Definition at line 2137 of file ItaniumDemangle.h.
|
inline |
Definition at line 2166 of file ItaniumDemangle.h.
|
inline |
Definition at line 2219 of file ItaniumDemangle.h.
|
inline |
Definition at line 2203 of file ItaniumDemangle.h.
|
inline |
Definition at line 2211 of file ItaniumDemangle.h.
|
inline |
Definition at line 2169 of file ItaniumDemangle.h.
|
inline |
Definition at line 2221 of file ItaniumDemangle.h.
|
inline |
Definition at line 2183 of file ItaniumDemangle.h.
|
inline |
Definition at line 2187 of file ItaniumDemangle.h.
|
inline |
Definition at line 2227 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parse | ( | ) |
Top-level entry point into the parser.
Definition at line 5141 of file ItaniumDemangle.h.
Referenced by llvm::itaniumDemangle(), and llvm::ItaniumPartialDemangler::partialDemangle().
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseAbiTags | ( | Node * | N | ) |
Definition at line 3143 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseArrayType | ( | ) |
Definition at line 3322 of file ItaniumDemangle.h.
StringView llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parseBareSourceName | ( | ) |
Definition at line 3183 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseBaseUnresolvedName | ( | ) |
Definition at line 3020 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseBinaryExpr | ( | StringView | Kind | ) |
Definition at line 3783 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseBracedExpr | ( | ) |
Definition at line 4014 of file ItaniumDemangle.h.
bool llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parseCallOffset | ( | ) |
Definition at line 4648 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseClassEnumType | ( | ) |
Definition at line 3366 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseConversionExpr | ( | ) |
Definition at line 3882 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseCtorDtorName | ( | Node *& | SoFar, |
NameState * | State | ||
) |
Definition at line 2795 of file ItaniumDemangle.h.
Qualifiers llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parseCVQualifiers | ( | ) |
Definition at line 3804 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseDecltype | ( | ) |
Definition at line 3306 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseDestructorName | ( | ) |
Definition at line 2979 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseEncoding | ( | ) |
Definition at line 4802 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseExpr | ( | ) |
Parse the <expr> production.
Definition at line 4171 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseExprPrimary | ( | ) |
Definition at line 3919 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parseFloatingLiteral | ( | ) |
Definition at line 4900 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseFoldExpr | ( | ) |
Definition at line 4061 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseFunctionParam | ( | ) |
Definition at line 3820 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseFunctionType | ( | ) |
Definition at line 3201 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseIntegerLiteral | ( | StringView | Lit | ) |
Definition at line 3795 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseLocalName | ( | NameState * | State | ) |
Definition at line 2369 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseName | ( | NameState * | State = nullptr | ) |
Parse the <name> production>
Definition at line 2327 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseNestedName | ( | NameState * | State | ) |
Definition at line 2857 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseNewExpr | ( | ) |
Definition at line 3848 of file ItaniumDemangle.h.
StringView llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parseNumber | ( | bool | AllowNegative = false | ) |
Definition at line 3158 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseOperatorName | ( | NameState * | State | ) |
Definition at line 2550 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parsePointerToMemberType | ( | ) |
Definition at line 3349 of file ItaniumDemangle.h.
bool llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parsePositiveInteger | ( | size_t * | Out | ) |
Definition at line 3171 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parsePrefixExpr | ( | StringView | Kind | ) |
Definition at line 3775 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseQualifiedType | ( | ) |
Definition at line 3389 of file ItaniumDemangle.h.
bool llvm::itanium_demangle::AbstractManglingParser< Alloc, Derived >::parseSeqId | ( | size_t * | Out | ) |
Definition at line 4916 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseSimpleId | ( | ) |
Definition at line 2963 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseSourceName | ( | NameState * | State | ) |
Definition at line 2484 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseSpecialName | ( | ) |
Definition at line 4678 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseSubstitution | ( | ) |
Definition at line 4948 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseTemplateArg | ( | ) |
Definition at line 5057 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseTemplateArgs | ( | bool | TagTemplates = false | ) |
Definition at line 5099 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseTemplateParam | ( | ) |
Definition at line 5015 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseType | ( | ) |
Parse the <type> production.
Definition at line 3450 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseUnnamedTypeName | ( | NameState * | State | ) |
Definition at line 2454 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseUnqualifiedName | ( | NameState * | State | ) |
Definition at line 2423 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseUnresolvedName | ( | ) |
Parse the <unresolved-name> production.
Definition at line 3053 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseUnresolvedType | ( | ) |
Definition at line 2994 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseUnscopedName | ( | NameState * | State | ) |
Definition at line 2406 of file ItaniumDemangle.h.
Node * llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::parseVectorType | ( | ) |
Definition at line 3271 of file ItaniumDemangle.h.
|
inline |
Definition at line 2195 of file ItaniumDemangle.h.
|
inline |
Definition at line 2171 of file ItaniumDemangle.h.
Referenced by llvm::ItaniumPartialDemangler::partialDemangle().
|
inline |
Definition at line 2280 of file ItaniumDemangle.h.
Alloc llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::ASTAllocator |
Definition at line 2164 of file ItaniumDemangle.h.
const char* llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::First |
Definition at line 2138 of file ItaniumDemangle.h.
PODSmallVector<ForwardTemplateReference *, 4> llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::ForwardTemplateRefs |
Definition at line 2158 of file ItaniumDemangle.h.
Referenced by llvm::itaniumDemangle().
const char* llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::Last |
Definition at line 2139 of file ItaniumDemangle.h.
PODSmallVector<Node *, 32> llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::Names |
Definition at line 2144 of file ItaniumDemangle.h.
bool llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::ParsingLambdaParams = false |
Definition at line 2162 of file ItaniumDemangle.h.
bool llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::PermitForwardTemplateReferences = false |
Definition at line 2161 of file ItaniumDemangle.h.
PODSmallVector<Node *, 32> llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::Subs |
Definition at line 2149 of file ItaniumDemangle.h.
PODSmallVector<Node *, 8> llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::TemplateParams |
Definition at line 2154 of file ItaniumDemangle.h.
bool llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::TryToParseTemplateArgs = true |
Definition at line 2160 of file ItaniumDemangle.h.