[Clang][CodeGen]`vtable`, `typeinfo` et al. are globals
[llvm-project.git] / libcxxabi / src / demangle / ItaniumNodes.def
blobf615cb9fadb05e832eea1b8a1cb04ba240efe9ed
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
11 #ifndef NODE
12 #error Define NODE to handle nodes
13 #endif
15 NODE(NodeArrayNode)
16 NODE(DotSuffix)
17 NODE(VendorExtQualType)
18 NODE(QualType)
19 NODE(ConversionOperatorType)
20 NODE(PostfixQualifiedType)
21 NODE(ElaboratedTypeSpefType)
22 NODE(NameType)
23 NODE(AbiTagAttr)
24 NODE(EnableIfAttr)
25 NODE(ObjCProtoName)
26 NODE(PointerType)
27 NODE(ReferenceType)
28 NODE(PointerToMemberType)
29 NODE(ArrayType)
30 NODE(FunctionType)
31 NODE(NoexceptSpec)
32 NODE(DynamicExceptionSpec)
33 NODE(FunctionEncoding)
34 NODE(LiteralOperator)
35 NODE(SpecialName)
36 NODE(CtorVtableSpecialName)
37 NODE(QualifiedName)
38 NODE(NestedName)
39 NODE(LocalName)
40 NODE(ModuleName)
41 NODE(ModuleEntity)
42 NODE(VectorType)
43 NODE(PixelVectorType)
44 NODE(BinaryFPType)
45 NODE(BitIntType)
46 NODE(SyntheticTemplateParamName)
47 NODE(TypeTemplateParamDecl)
48 NODE(NonTypeTemplateParamDecl)
49 NODE(TemplateTemplateParamDecl)
50 NODE(TemplateParamPackDecl)
51 NODE(ParameterPack)
52 NODE(TemplateArgumentPack)
53 NODE(ParameterPackExpansion)
54 NODE(TemplateArgs)
55 NODE(ForwardTemplateReference)
56 NODE(NameWithTemplateArgs)
57 NODE(GlobalQualifiedName)
58 NODE(ExpandedSpecialSubstitution)
59 NODE(SpecialSubstitution)
60 NODE(CtorDtorName)
61 NODE(DtorName)
62 NODE(UnnamedTypeName)
63 NODE(ClosureTypeName)
64 NODE(StructuredBindingName)
65 NODE(BinaryExpr)
66 NODE(ArraySubscriptExpr)
67 NODE(PostfixExpr)
68 NODE(ConditionalExpr)
69 NODE(MemberExpr)
70 NODE(SubobjectExpr)
71 NODE(EnclosingExpr)
72 NODE(CastExpr)
73 NODE(SizeofParamPackExpr)
74 NODE(CallExpr)
75 NODE(NewExpr)
76 NODE(DeleteExpr)
77 NODE(PrefixExpr)
78 NODE(FunctionParam)
79 NODE(ConversionExpr)
80 NODE(PointerToMemberConversionExpr)
81 NODE(InitListExpr)
82 NODE(FoldExpr)
83 NODE(ThrowExpr)
84 NODE(BoolExpr)
85 NODE(StringLiteral)
86 NODE(LambdaExpr)
87 NODE(EnumLiteral)
88 NODE(IntegerLiteral)
89 NODE(FloatLiteral)
90 NODE(DoubleLiteral)
91 NODE(LongDoubleLiteral)
92 NODE(BracedExpr)
93 NODE(BracedRangeExpr)
95 #undef NODE