[flang][openacc] Keep CYCLE check for compute and data construct (#73897)
[llvm-project.git] / libcxxabi / src / demangle / ItaniumNodes.def
blob18f5d52b47e911395927196451dafa88a7bc5f3a
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(TransformedType)
23 NODE(NameType)
24 NODE(AbiTagAttr)
25 NODE(EnableIfAttr)
26 NODE(ObjCProtoName)
27 NODE(PointerType)
28 NODE(ReferenceType)
29 NODE(PointerToMemberType)
30 NODE(ArrayType)
31 NODE(FunctionType)
32 NODE(NoexceptSpec)
33 NODE(DynamicExceptionSpec)
34 NODE(FunctionEncoding)
35 NODE(LiteralOperator)
36 NODE(SpecialName)
37 NODE(CtorVtableSpecialName)
38 NODE(QualifiedName)
39 NODE(NestedName)
40 NODE(MemberLikeFriendName)
41 NODE(LocalName)
42 NODE(ModuleName)
43 NODE(ModuleEntity)
44 NODE(VectorType)
45 NODE(PixelVectorType)
46 NODE(BinaryFPType)
47 NODE(BitIntType)
48 NODE(SyntheticTemplateParamName)
49 NODE(TemplateParamQualifiedArg)
50 NODE(TypeTemplateParamDecl)
51 NODE(ConstrainedTypeTemplateParamDecl)
52 NODE(NonTypeTemplateParamDecl)
53 NODE(TemplateTemplateParamDecl)
54 NODE(TemplateParamPackDecl)
55 NODE(ParameterPack)
56 NODE(TemplateArgumentPack)
57 NODE(ParameterPackExpansion)
58 NODE(TemplateArgs)
59 NODE(ForwardTemplateReference)
60 NODE(NameWithTemplateArgs)
61 NODE(GlobalQualifiedName)
62 NODE(ExpandedSpecialSubstitution)
63 NODE(SpecialSubstitution)
64 NODE(CtorDtorName)
65 NODE(DtorName)
66 NODE(UnnamedTypeName)
67 NODE(ClosureTypeName)
68 NODE(StructuredBindingName)
69 NODE(BinaryExpr)
70 NODE(ArraySubscriptExpr)
71 NODE(PostfixExpr)
72 NODE(ConditionalExpr)
73 NODE(MemberExpr)
74 NODE(SubobjectExpr)
75 NODE(EnclosingExpr)
76 NODE(CastExpr)
77 NODE(SizeofParamPackExpr)
78 NODE(CallExpr)
79 NODE(NewExpr)
80 NODE(DeleteExpr)
81 NODE(PrefixExpr)
82 NODE(FunctionParam)
83 NODE(ConversionExpr)
84 NODE(PointerToMemberConversionExpr)
85 NODE(InitListExpr)
86 NODE(FoldExpr)
87 NODE(ThrowExpr)
88 NODE(BoolExpr)
89 NODE(StringLiteral)
90 NODE(LambdaExpr)
91 NODE(EnumLiteral)
92 NODE(IntegerLiteral)
93 NODE(FloatLiteral)
94 NODE(DoubleLiteral)
95 NODE(LongDoubleLiteral)
96 NODE(BracedExpr)
97 NODE(BracedRangeExpr)
98 NODE(RequiresExpr)
99 NODE(ExprRequirement)
100 NODE(TypeRequirement)
101 NODE(NestedRequirement)
102 NODE(ExplicitObjectParameter)
104 #undef NODE