1 //===------------------------- ItaniumNodes.def
----------------*- C
++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 // Define the demangler
's node names
12 #error Define NODE to handle nodes
17 NODE(VendorExtQualType)
19 NODE(ConversionOperatorType)
20 NODE(PostfixQualifiedType)
21 NODE(ElaboratedTypeSpefType)
29 NODE(PointerToMemberType)
33 NODE(DynamicExceptionSpec)
34 NODE(FunctionEncoding)
37 NODE(CtorVtableSpecialName)
40 NODE(MemberLikeFriendName)
48 NODE(SyntheticTemplateParamName)
49 NODE(TemplateParamQualifiedArg)
50 NODE(TypeTemplateParamDecl)
51 NODE(ConstrainedTypeTemplateParamDecl)
52 NODE(NonTypeTemplateParamDecl)
53 NODE(TemplateTemplateParamDecl)
54 NODE(TemplateParamPackDecl)
56 NODE(TemplateArgumentPack)
57 NODE(ParameterPackExpansion)
59 NODE(ForwardTemplateReference)
60 NODE(NameWithTemplateArgs)
61 NODE(GlobalQualifiedName)
62 NODE(ExpandedSpecialSubstitution)
63 NODE(SpecialSubstitution)
68 NODE(StructuredBindingName)
70 NODE(ArraySubscriptExpr)
77 NODE(SizeofParamPackExpr)
84 NODE(PointerToMemberConversionExpr)
95 NODE(LongDoubleLiteral)
100 NODE(TypeRequirement)
101 NODE(NestedRequirement)
102 NODE(ExplicitObjectParameter)