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