• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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