CodeGeneratorTypes.h
Go to the documentation of this file.
1#ifndef IGNORED_DECL
2#define IGNORED_DECL(type)
3#endif
4
5#ifndef IGNORED_STMT
6#define IGNORED_STMT(type)
7#endif
8
9#ifndef SUPPORTED_DECL
10#define SUPPORTED_DECL(type)
11#endif
12
13#ifndef SUPPORTED_STMT
14#define SUPPORTED_STMT(type)
15#endif
16
17IGNORED_STMT(OMPOrderedDirective)
18IGNORED_STMT(OMPParallelForDirective)
19
20IGNORED_DECL(UsingShadowDecl)
21IGNORED_DECL(UsingPackDecl)
22IGNORED_DECL(EmptyDecl) // stray semicolon?
23#if IS_CLANG_NEWER_THAN(22)
24IGNORED_DECL(ExplicitInstantiationDecl)
25#endif
26
27SUPPORTED_DECL(BindingDecl)
28SUPPORTED_DECL(CXXDeductionGuideDecl)
29SUPPORTED_DECL(VarDecl)
30SUPPORTED_DECL(TypeAliasDecl)
31SUPPORTED_DECL(TypedefDecl)
32SUPPORTED_DECL(StaticAssertDecl)
33SUPPORTED_DECL(FieldDecl)
34SUPPORTED_DECL(AccessSpecDecl)
35SUPPORTED_DECL(CXXMethodDecl)
36SUPPORTED_DECL(UsingDecl)
37SUPPORTED_DECL(CXXRecordDecl)
38SUPPORTED_DECL(FunctionDecl)
39SUPPORTED_DECL(UsingDirectiveDecl)
40SUPPORTED_DECL(FriendDecl)
41SUPPORTED_DECL(EnumDecl)
42SUPPORTED_DECL(EnumConstantDecl)
43SUPPORTED_DECL(NamespaceAliasDecl)
44SUPPORTED_DECL(FunctionTemplateDecl)
45SUPPORTED_DECL(TypeAliasTemplateDecl)
46SUPPORTED_DECL(LabelDecl)
47SUPPORTED_DECL(ClassTemplateDecl)
48SUPPORTED_DECL(NamespaceDecl)
49SUPPORTED_DECL(VarTemplateDecl)
50SUPPORTED_DECL(ConceptDecl)
51SUPPORTED_DECL(UnresolvedUsingValueDecl)
52SUPPORTED_DECL(LinkageSpecDecl)
53
54SUPPORTED_STMT(CXXDeleteExpr)
55SUPPORTED_STMT(CXXDefaultInitExpr)
56SUPPORTED_STMT(MemberExpr)
57SUPPORTED_STMT(IntegerLiteral)
58SUPPORTED_STMT(StringLiteral)
59SUPPORTED_STMT(FloatingLiteral)
60SUPPORTED_STMT(CXXOperatorCallExpr)
61SUPPORTED_STMT(ParenExpr)
62SUPPORTED_STMT(UnaryOperator)
63SUPPORTED_STMT(LambdaExpr)
64SUPPORTED_STMT(CXXMemberCallExpr)
65SUPPORTED_STMT(CXXThisExpr)
66SUPPORTED_STMT(CXXConstructExpr)
67SUPPORTED_STMT(CXXInheritedCtorInitExpr)
68SUPPORTED_STMT(CompoundAssignOperator)
69SUPPORTED_STMT(BinaryOperator)
70SUPPORTED_STMT(CXXNamedCastExpr)
71SUPPORTED_STMT(CXXFunctionalCastExpr)
72SUPPORTED_STMT(ImplicitCastExpr)
73SUPPORTED_STMT(UnaryExprOrTypeTraitExpr)
74SUPPORTED_STMT(ConditionalOperator)
75SUPPORTED_STMT(MaterializeTemporaryExpr)
76SUPPORTED_STMT(CXXBindTemporaryExpr)
77SUPPORTED_STMT(DeclRefExpr)
78SUPPORTED_STMT(CallExpr)
79SUPPORTED_STMT(CXXBoolLiteralExpr)
80SUPPORTED_STMT(CXXTypeidExpr)
81SUPPORTED_STMT(GNUNullExpr)
82SUPPORTED_STMT(CharacterLiteral)
83SUPPORTED_STMT(ArraySubscriptExpr)
84SUPPORTED_STMT(PredefinedExpr)
85SUPPORTED_STMT(ExprWithCleanups)
86SUPPORTED_STMT(InitListExpr)
87SUPPORTED_STMT(DeclStmt)
88SUPPORTED_STMT(CompoundStmt)
89SUPPORTED_STMT(IfStmt)
90SUPPORTED_STMT(SubstNonTypeTemplateParmExpr)
91SUPPORTED_STMT(ReturnStmt)
92SUPPORTED_STMT(NullStmt)
93SUPPORTED_STMT(CXXDefaultArgExpr)
94SUPPORTED_STMT(CXXStdInitializerListExpr)
95SUPPORTED_STMT(CStyleCastExpr)
96SUPPORTED_STMT(ForStmt)
97SUPPORTED_STMT(CXXNewExpr)
98SUPPORTED_STMT(CXXNullPtrLiteralExpr)
99SUPPORTED_STMT(ArrayInitLoopExpr)
100SUPPORTED_STMT(OpaqueValueExpr)
101SUPPORTED_STMT(WhileStmt)
102SUPPORTED_STMT(SwitchStmt)
103SUPPORTED_STMT(CaseStmt)
104SUPPORTED_STMT(BreakStmt)
105SUPPORTED_STMT(DefaultStmt)
106SUPPORTED_STMT(ContinueStmt)
107SUPPORTED_STMT(GotoStmt)
108SUPPORTED_STMT(LabelStmt)
109SUPPORTED_STMT(CXXForRangeStmt)
110SUPPORTED_STMT(DoStmt)
111SUPPORTED_STMT(ArrayInitIndexExpr)
112SUPPORTED_STMT(UnresolvedLookupExpr)
113SUPPORTED_STMT(ImplicitValueInitExpr)
114SUPPORTED_STMT(CXXScalarValueInitExpr)
115SUPPORTED_STMT(CXXTryStmt)
116SUPPORTED_STMT(CXXCatchStmt)
117SUPPORTED_STMT(CXXThrowExpr)
118SUPPORTED_STMT(CXXDependentScopeMemberExpr)
119SUPPORTED_STMT(CXXNoexceptExpr)
120SUPPORTED_STMT(ParenListExpr)
121SUPPORTED_STMT(SizeOfPackExpr)
122// SUPPORTED_STMT(ParenListExpr)
123SUPPORTED_STMT(ConstantExpr)
124SUPPORTED_STMT(CXXUnresolvedConstructExpr)
125SUPPORTED_STMT(UnresolvedMemberExpr)
126SUPPORTED_STMT(PackExpansionExpr)
127SUPPORTED_STMT(CXXFoldExpr)
128SUPPORTED_STMT(CoroutineBodyStmt)
129SUPPORTED_STMT(CoroutineSuspendExpr)
130SUPPORTED_STMT(DependentCoawaitExpr)
131SUPPORTED_STMT(CoreturnStmt)
132SUPPORTED_STMT(DependentScopeDeclRefExpr)
133SUPPORTED_STMT(CXXRewrittenBinaryOperator)
134SUPPORTED_STMT(AttributedStmt)
135SUPPORTED_STMT(ConceptSpecializationExpr)
136SUPPORTED_STMT(RequiresExpr)
137SUPPORTED_STMT(StmtExpr)
138SUPPORTED_STMT(SourceLocExpr)
139SUPPORTED_STMT(CXXParenListInitExpr)
140SUPPORTED_STMT(CppInsightsCommentStmt)
141SUPPORTED_STMT(CXXPseudoDestructorExpr)
142SUPPORTED_STMT(PackIndexingExpr)
143
144#undef IGNORED_DECL
145#undef IGNORED_STMT
146#undef SUPPORTED_DECL
147#undef SUPPORTED_STMT
#define SUPPORTED_STMT(type)
#define IGNORED_DECL(type)
#define IGNORED_STMT(type)
#define SUPPORTED_DECL(type)