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