#include "DemangleConfig.h"
#include "StringViewExtras.h"
#include "Utility.h"
#include <algorithm>
#include <cctype>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <limits>
#include <new>
#include <string_view>
#include <type_traits>
#include <utility>
#include "ItaniumNodes.def"
Go to the source code of this file.
|
class | PODSmallVector< T, N > |
|
class | Node |
|
class | NodeArray |
|
struct | NodeArrayNode |
|
class | DotSuffix |
|
class | VendorExtQualType |
|
class | QualType |
|
class | ConversionOperatorType |
|
class | PostfixQualifiedType |
|
class | NameType |
|
class | BitIntType |
|
class | ElaboratedTypeSpefType |
|
class | TransformedType |
|
struct | AbiTagAttr |
|
class | EnableIfAttr |
|
class | ObjCProtoName |
|
class | PointerType |
|
class | ReferenceType |
|
class | PointerToMemberType |
|
class | ArrayType |
|
class | FunctionType |
|
class | NoexceptSpec |
|
class | DynamicExceptionSpec |
|
class | ExplicitObjectParameter |
| Represents the explicitly named object parameter. More...
|
|
class | FunctionEncoding |
|
class | LiteralOperator |
|
class | SpecialName |
|
class | CtorVtableSpecialName |
|
struct | NestedName |
|
struct | MemberLikeFriendName |
|
struct | ModuleName |
|
struct | ModuleEntity |
|
struct | LocalName |
|
class | QualifiedName |
|
class | VectorType |
|
class | PixelVectorType |
|
class | BinaryFPType |
|
class | SyntheticTemplateParamName |
| An invented name for a template parameter for which we don't have a corresponding template argument. More...
|
|
class | TemplateParamQualifiedArg |
|
class | TypeTemplateParamDecl |
| A template type parameter declaration, 'typename T'. More...
|
|
class | ConstrainedTypeTemplateParamDecl |
| A constrained template type parameter declaration, 'C T'. More...
|
|
class | NonTypeTemplateParamDecl |
| A non-type template parameter declaration, 'int N'. More...
|
|
class | TemplateTemplateParamDecl |
| A template template parameter declaration, 'template<typename T> typename N'. More...
|
|
class | TemplateParamPackDecl |
| A template parameter pack declaration, 'typename ...T'. More...
|
|
class | ParameterPack |
| An unexpanded parameter pack (either in the expression or type context). More...
|
|
class | TemplateArgumentPack |
| A variadic template argument. More...
|
|
class | ParameterPackExpansion |
| A pack expansion. More...
|
|
class | TemplateArgs |
|
struct | ForwardTemplateReference |
| A forward-reference to a template argument that was not known at the point where the template parameter name was parsed in a mangling. More...
|
|
struct | NameWithTemplateArgs |
|
class | GlobalQualifiedName |
|
class | ExpandedSpecialSubstitution |
|
class | SpecialSubstitution |
|
class | CtorDtorName |
|
class | DtorName |
|
class | UnnamedTypeName |
|
class | ClosureTypeName |
|
class | StructuredBindingName |
|
class | BinaryExpr |
|
class | ArraySubscriptExpr |
|
class | PostfixExpr |
|
class | ConditionalExpr |
|
class | MemberExpr |
|
class | SubobjectExpr |
|
class | EnclosingExpr |
|
class | CastExpr |
|
class | SizeofParamPackExpr |
|
class | CallExpr |
|
class | NewExpr |
|
class | DeleteExpr |
|
class | PrefixExpr |
|
class | FunctionParam |
|
class | ConversionExpr |
|
class | PointerToMemberConversionExpr |
|
class | InitListExpr |
|
class | BracedExpr |
|
class | BracedRangeExpr |
|
class | FoldExpr |
|
class | ThrowExpr |
|
class | BoolExpr |
|
class | StringLiteral |
|
class | LambdaExpr |
|
class | EnumLiteral |
|
class | IntegerLiteral |
|
class | RequiresExpr |
|
class | ExprRequirement |
|
class | TypeRequirement |
|
class | NestedRequirement |
|
class | FloatLiteralImpl< Float > |
|
struct | AbstractManglingParser< Derived, Alloc > |
|
class | AbstractManglingParser< Derived, Alloc >::ScopedTemplateParamList |
|
class | AbstractManglingParser< Derived, Alloc >::SaveTemplateParams |
|
struct | AbstractManglingParser< Derived, Alloc >::NameState |
| Holds some extra information about a <name> that is being parsed. More...
|
|
struct | AbstractManglingParser< Derived, Alloc >::OperatorInfo |
|
struct | FloatData< float > |
|
struct | FloatData< double > |
|
struct | FloatData< long double > |
|
struct | ManglingParser< Alloc > |
|
|
enum | FunctionRefQual : unsigned char { FrefQualNone
, FrefQualLValue
, FrefQualRValue
} |
|
enum | Qualifiers { QualNone = 0
, QualConst = 0x1
, QualVolatile = 0x2
, QualRestrict = 0x4
} |
|
enum class | ReferenceKind { LValue
, RValue
} |
|
enum class | TemplateParamKind { Type
, NonType
, Template
} |
|
enum class | SpecialSubKind {
allocator
, basic_string
, string
, istream
,
ostream
, iostream
} |
|
◆ NODE [1/3]
◆ NODE [2/3]
Value:
return F(
static_cast<const X *
>(
this));
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")
Definition at line 2633 of file ItaniumDemangle.h.
◆ NODE [3/3]
Value:
static constexpr const char *
name() {
return #
X; } \
};
Determine the kind of a node from its type.
Definition at line 2633 of file ItaniumDemangle.h.
◆ DoubleLiteral
◆ FloatLiteral
◆ LongDoubleLiteral
◆ FunctionRefQual
Enumerator |
---|
FrefQualNone | |
FrefQualLValue | |
FrefQualRValue | |
Definition at line 408 of file ItaniumDemangle.h.
◆ Qualifiers
Enumerator |
---|
QualNone | |
QualConst | |
QualVolatile | |
QualRestrict | |
Definition at line 414 of file ItaniumDemangle.h.
◆ ReferenceKind
◆ SpecialSubKind
Enumerator |
---|
allocator | |
basic_string | |
string | |
istream | |
ostream | |
iostream | |
Definition at line 1657 of file ItaniumDemangle.h.
◆ TemplateParamKind
◆ operator|=()
◆ parse_discriminator()