xref: /openbsd-src/gnu/llvm/libcxxabi/src/demangle/ItaniumNodes.def (revision 8f1d572453a8bab44a2fe956e25efc4124e87e82)
1//===------------------------- ItaniumNodes.def ----------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Define the demangler's node names
10
11#ifndef NODE
12#error Define NODE to handle nodes
13#endif
14
15NODE(NodeArrayNode)
16NODE(DotSuffix)
17NODE(VendorExtQualType)
18NODE(QualType)
19NODE(ConversionOperatorType)
20NODE(PostfixQualifiedType)
21NODE(ElaboratedTypeSpefType)
22NODE(NameType)
23NODE(AbiTagAttr)
24NODE(EnableIfAttr)
25NODE(ObjCProtoName)
26NODE(PointerType)
27NODE(ReferenceType)
28NODE(PointerToMemberType)
29NODE(ArrayType)
30NODE(FunctionType)
31NODE(NoexceptSpec)
32NODE(DynamicExceptionSpec)
33NODE(FunctionEncoding)
34NODE(LiteralOperator)
35NODE(SpecialName)
36NODE(CtorVtableSpecialName)
37NODE(QualifiedName)
38NODE(NestedName)
39NODE(LocalName)
40NODE(ModuleName)
41NODE(ModuleEntity)
42NODE(VectorType)
43NODE(PixelVectorType)
44NODE(BinaryFPType)
45NODE(BitIntType)
46NODE(SyntheticTemplateParamName)
47NODE(TypeTemplateParamDecl)
48NODE(NonTypeTemplateParamDecl)
49NODE(TemplateTemplateParamDecl)
50NODE(TemplateParamPackDecl)
51NODE(ParameterPack)
52NODE(TemplateArgumentPack)
53NODE(ParameterPackExpansion)
54NODE(TemplateArgs)
55NODE(ForwardTemplateReference)
56NODE(NameWithTemplateArgs)
57NODE(GlobalQualifiedName)
58NODE(ExpandedSpecialSubstitution)
59NODE(SpecialSubstitution)
60NODE(CtorDtorName)
61NODE(DtorName)
62NODE(UnnamedTypeName)
63NODE(ClosureTypeName)
64NODE(StructuredBindingName)
65NODE(BinaryExpr)
66NODE(ArraySubscriptExpr)
67NODE(PostfixExpr)
68NODE(ConditionalExpr)
69NODE(MemberExpr)
70NODE(SubobjectExpr)
71NODE(EnclosingExpr)
72NODE(CastExpr)
73NODE(SizeofParamPackExpr)
74NODE(CallExpr)
75NODE(NewExpr)
76NODE(DeleteExpr)
77NODE(PrefixExpr)
78NODE(FunctionParam)
79NODE(ConversionExpr)
80NODE(PointerToMemberConversionExpr)
81NODE(InitListExpr)
82NODE(FoldExpr)
83NODE(ThrowExpr)
84NODE(BoolExpr)
85NODE(StringLiteral)
86NODE(LambdaExpr)
87NODE(EnumLiteral)
88NODE(IntegerLiteral)
89NODE(FloatLiteral)
90NODE(DoubleLiteral)
91NODE(LongDoubleLiteral)
92NODE(BracedExpr)
93NODE(BracedRangeExpr)
94
95#undef NODE
96