• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifndef LIBABCKIT_TESTS_INVALID_HELPERS
16 #define LIBABCKIT_TESTS_INVALID_HELPERS
17 
18 #include "libabckit/include/c/metadata_core.h"
19 #include "libabckit/include/c/extensions/arkts/metadata_arkts.h"
20 #include "libabckit/include/c/extensions/js/metadata_js.h"
21 #include "libabckit/include/c/isa/isa_dynamic.h"
22 #include "libabckit/src/include_v2/c/isa/isa_static.h"
23 #include "libabckit/include/c/ir_core.h"
24 
25 namespace libabckit::test::helpers_nullptr {
26 
27 void TestNullptr(void (*apiToCheck)(AbckitFile *));
28 void TestNullptr(void (*apiToCheck)(AbckitGraph *));
29 void TestNullptr(AbckitFile *(*apiToCheck)(const char *, size_t));
30 void TestNullptr(void (*apiToCheck)(AbckitFile *, const char *, size_t));
31 void TestNullptr(AbckitCoreAnnotationElement *(*apiToCheck)(AbckitArktsAnnotationElement *));
32 void TestNullptr(AbckitCoreAnnotationInterfaceField *(*apiToCheck)(AbckitArktsAnnotationInterfaceField *));
33 void TestNullptr(AbckitCoreAnnotationInterface *(*apiToCheck)(AbckitArktsAnnotationInterface *));
34 void TestNullptr(AbckitCoreAnnotation *(*apiToCheck)(AbckitArktsAnnotation *));
35 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitArktsClass *));
36 void TestNullptr(AbckitCoreExportDescriptor *(*apiToCheck)(AbckitArktsExportDescriptor *));
37 void TestNullptr(AbckitCoreImportDescriptor *(*apiToCheck)(AbckitArktsImportDescriptor *));
38 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitArktsFunction *));
39 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitArktsModule *));
40 void TestNullptr(AbckitArktsAnnotationElement *(*apiToCheck)(AbckitCoreAnnotationElement *));
41 void TestNullptr(AbckitArktsAnnotationInterfaceField *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *));
42 void TestNullptr(AbckitArktsAnnotationInterface *(*apiToCheck)(AbckitCoreAnnotationInterface *));
43 void TestNullptr(AbckitArktsAnnotation *(*apiToCheck)(AbckitCoreAnnotation *));
44 void TestNullptr(AbckitArktsClass *(*apiToCheck)(AbckitCoreClass *));
45 void TestNullptr(AbckitArktsExportDescriptor *(*apiToCheck)(AbckitCoreExportDescriptor *));
46 void TestNullptr(AbckitArktsImportDescriptor *(*apiToCheck)(AbckitCoreImportDescriptor *));
47 void TestNullptr(AbckitArktsFunction *(*apiToCheck)(AbckitCoreFunction *));
48 void TestNullptr(AbckitArktsModule *(*apiToCheck)(AbckitCoreModule *));
49 void TestNullptr(bool (*apiToCheck)(AbckitArktsFunction *));
50 void TestNullptr(AbckitArktsAnnotationElement *(*apiToCheck)(AbckitArktsAnnotation *,
51                                                              AbckitArktsAnnotationElementCreateParams *));
52 void TestNullptr(AbckitArktsAnnotationInterfaceField *(*apiToCheck)(
53     AbckitArktsAnnotationInterface *, const AbckitArktsAnnotationInterfaceFieldCreateParams *));
54 void TestNullptr(void (*apiToCheck)(AbckitArktsAnnotationInterface *, AbckitArktsAnnotationInterfaceField *));
55 void TestNullptr(void (*apiToCheck)(AbckitArktsAnnotation *, AbckitArktsAnnotationElement *));
56 void TestNullptr(AbckitArktsAnnotation *(*apiToCheck)(AbckitArktsClass *, const AbckitArktsAnnotationCreateParams *));
57 void TestNullptr(void (*apiToCheck)(AbckitArktsClass *, AbckitArktsAnnotation *));
58 void TestNullptr(AbckitArktsAnnotation *(*apiToCheck)(AbckitArktsFunction *,
59                                                       const AbckitArktsAnnotationCreateParams *));
60 void TestNullptr(void (*apiToCheck)(AbckitArktsFunction *, AbckitArktsAnnotation *));
61 void TestNullptr(AbckitArktsAnnotationInterface *(*apiToCheck)(AbckitArktsModule *,
62                                                                const AbckitArktsAnnotationInterfaceCreateParams *));
63 void TestNullptr(AbckitArktsExportDescriptor *(*apiToCheck)(AbckitArktsModule *, AbckitArktsModule *,
64                                                             const AbckitArktsDynamicModuleExportCreateParams *));
65 void TestNullptr(AbckitArktsImportDescriptor *(*apiToCheck)(AbckitArktsModule *, AbckitArktsModule *,
66                                                             const AbckitArktsImportFromDynamicModuleCreateParams *));
67 void TestNullptr(void (*apiToCheck)(AbckitArktsModule *, AbckitArktsExportDescriptor *));
68 void TestNullptr(void (*apiToCheck)(AbckitArktsModule *, AbckitArktsImportDescriptor *));
69 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitInst *));
70 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitBasicBlock *, AbckitInst *, bool));
71 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *));
72 void TestNullptr(bool (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *));
73 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *));
74 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitGraph *));
75 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitBasicBlock *, size_t, ...));
76 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, uint32_t));
77 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, int32_t));
78 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitBasicBlock *));
79 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitBasicBlock *));
80 void TestNullptr(AbckitGraph *(*apiToCheck)(AbckitBasicBlock *));
81 void TestNullptr(uint32_t (*apiToCheck)(AbckitBasicBlock *));
82 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitBasicBlock *, uint32_t));
83 void TestNullptr(uint64_t (*apiToCheck)(AbckitBasicBlock *));
84 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *, uint32_t));
85 void TestNullptr(bool (*apiToCheck)(AbckitBasicBlock *));
86 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitInst *, bool));
87 void TestNullptr(bool (*apiToCheck)(AbckitBasicBlock *, void *, bool (*cb)(AbckitBasicBlock *, void *)));
88 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, void *, void (*cb)(AbckitBasicBlock *, void *)));
89 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, double));
90 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, int32_t));
91 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, int64_t));
92 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t));
93 void TestNullptr(void (*apiToCheck)(AbckitGraph *, int32_t));
94 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitGraph *, uint32_t));
95 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitGraph *));
96 void TestNullptr(uint32_t (*apiToCheck)(AbckitGraph *));
97 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint32_t));
98 void TestNullptr(void (*apiToCheck)(AbckitBasicBlock *, AbckitBasicBlock *, AbckitBasicBlock *, AbckitBasicBlock *));
99 void TestNullptr(AbckitIsaType (*apiToCheck)(AbckitGraph *));
100 void TestNullptr(bool (*apiToCheck)(AbckitGraph *, void *, bool (*cb)(AbckitBasicBlock *, void *)));
101 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitInst *));
102 void TestNullptr(bool (*apiToCheck)(AbckitInst *, AbckitInst *));
103 void TestNullptr(bool (*apiToCheck)(AbckitInst *));
104 void TestNullptr(void (*apiToCheck)(AbckitInst *, int32_t));
105 void TestNullptr(AbckitBasicBlock *(*apiToCheck)(AbckitInst *));
106 void TestNullptr(double (*apiToCheck)(AbckitInst *));
107 void TestNullptr(int64_t (*apiToCheck)(AbckitInst *));
108 void TestNullptr(int32_t (*apiToCheck)(AbckitInst *));
109 void TestNullptr(uint64_t (*apiToCheck)(AbckitInst *));
110 void TestNullptr(uint32_t (*apiToCheck)(AbckitInst *));
111 void TestNullptr(uint64_t (*apiToCheck)(AbckitInst *, size_t));
112 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitInst *, uint32_t));
113 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitInst *));
114 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitInst *));
115 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitInst *));
116 void TestNullptr(AbckitString *(*apiToCheck)(AbckitInst *));
117 void TestNullptr(AbckitType *(*apiToCheck)(AbckitInst *));
118 void TestNullptr(void (*apiToCheck)(AbckitInst *));
119 void TestNullptr(void (*apiToCheck)(AbckitInst *, size_t, uint64_t));
120 void TestNullptr(AbckitBitImmSize (*apiToCheck)(AbckitInst *, size_t));
121 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitInst *, uint32_t));
122 void TestNullptr(void (*apiToCheck)(AbckitInst *, size_t, ...));
123 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitLiteralArray *));
124 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreFunction *));
125 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitString *));
126 void TestNullptr(bool (*apiToCheck)(AbckitInst *, void *, bool (*cb)(AbckitInst *, size_t, void *)));
127 void TestNullptr(bool (*apiToCheck)(AbckitInst *, void *, bool (*cb)(AbckitInst *, void *)));
128 void TestNullptr(AbckitCoreAnnotation *(*apiToCheck)(AbckitCoreAnnotationElement *));
129 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotationElement *));
130 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreAnnotationElement *));
131 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitCoreAnnotationElement *));
132 void TestNullptr(bool (*apiToCheck)(AbckitCoreAnnotation *, void *, bool (*cb)(AbckitCoreAnnotationElement *, void *)));
133 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotation *));
134 void TestNullptr(AbckitCoreAnnotationInterface *(*apiToCheck)(AbckitCoreAnnotation *));
135 void TestNullptr(bool (*apiToCheck)(AbckitCoreAnnotationInterface *, void *,
136                                     bool (*cb)(AbckitCoreAnnotationInterfaceField *, void *)));
137 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *));
138 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *));
139 void TestNullptr(AbckitCoreAnnotationInterface *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *));
140 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *));
141 void TestNullptr(AbckitType *(*apiToCheck)(AbckitCoreAnnotationInterfaceField *));
142 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreAnnotationInterface *));
143 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreAnnotationInterface *));
144 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreAnnotationInterface *));
145 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitValue *));
146 void TestNullptr(bool (*apiToCheck)(AbckitCoreClass *, void *, bool (*cb)(AbckitCoreAnnotation *, void *)));
147 void TestNullptr(bool (*apiToCheck)(AbckitCoreClass *, void *, bool (*cb)(AbckitCoreFunction *, void *)));
148 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreClass *));
149 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreClass *));
150 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreClass *));
151 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreExportDescriptor *));
152 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreExportDescriptor *));
153 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreExportDescriptor *));
154 void TestNullptr(void (*apiToCheck)(AbckitFile *, void *, bool (*cb)(AbckitCoreModule *, void *)));
155 void TestNullptr(bool (*apiToCheck)(AbckitFile *, void *, bool (*cb)(AbckitCoreModule *, void *)));
156 void TestNullptr(AbckitFileVersion (*apiToCheck)(AbckitFile *));
157 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreImportDescriptor *));
158 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreImportDescriptor *));
159 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreImportDescriptor *));
160 void TestNullptr(bool (*apiToCheck)(AbckitLiteralArray *, void *, bool (*cb)(AbckitFile *, AbckitLiteral *, void *)));
161 void TestNullptr(bool (*apiToCheck)(AbckitLiteral *));
162 void TestNullptr(double (*apiToCheck)(AbckitLiteral *));
163 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitLiteral *));
164 void TestNullptr(float (*apiToCheck)(AbckitLiteral *));
165 void TestNullptr(AbckitString *(*apiToCheck)(AbckitLiteral *));
166 void TestNullptr(AbckitLiteralTag (*apiToCheck)(AbckitLiteral *));
167 void TestNullptr(uint16_t (*apiToCheck)(AbckitLiteral *));
168 void TestNullptr(uint32_t (*apiToCheck)(AbckitLiteral *));
169 void TestNullptr(uint64_t (*apiToCheck)(AbckitLiteral *));
170 void TestNullptr(uint8_t (*apiToCheck)(AbckitLiteral *));
171 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *, void *, bool (*cb)(AbckitCoreAnnotation *, void *)));
172 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *, void *, bool (*cb)(AbckitCoreClass *, void *)));
173 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreFunction *));
174 void TestNullptr(AbckitGraph *(*apiToCheck)(AbckitCoreFunction *));
175 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitCoreFunction *));
176 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreFunction *));
177 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitCoreFunction *));
178 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitCoreClass *));
179 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitCoreFunction *));
180 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *));
181 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreAnnotationInterface *, void *)));
182 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreFunction *, void *)));
183 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreClass *, void *)));
184 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreExportDescriptor *, void *)));
185 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreImportDescriptor *, void *)));
186 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *, void *, bool (*cb)(AbckitCoreNamespace *, void *)));
187 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitCoreModule *));
188 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreModule *));
189 void TestNullptr(AbckitTarget (*apiToCheck)(AbckitCoreModule *));
190 void TestNullptr(bool (*apiToCheck)(AbckitCoreModule *));
191 void TestNullptr(bool (*apiToCheck)(AbckitCoreNamespace *, void *, bool (*cb)(AbckitCoreClass *, void *)));
192 void TestNullptr(bool (*apiToCheck)(AbckitCoreNamespace *, void *, bool (*cb)(AbckitCoreNamespace *, void *)));
193 void TestNullptr(bool (*apiToCheck)(AbckitCoreNamespace *, void *, bool (*cb)(AbckitCoreFunction *, void *)));
194 void TestNullptr(AbckitString *(*apiToCheck)(AbckitCoreNamespace *));
195 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitType *));
196 void TestNullptr(AbckitTypeId (*apiToCheck)(AbckitType *));
197 void TestNullptr(double (*apiToCheck)(AbckitValue *));
198 void TestNullptr(AbckitFile *(*apiToCheck)(AbckitValue *));
199 void TestNullptr(AbckitString *(*apiToCheck)(AbckitValue *));
200 void TestNullptr(AbckitType *(*apiToCheck)(AbckitValue *));
201 void TestNullptr(bool (*apiToCheck)(AbckitValue *));
202 void TestNullptr(const char *(*apiToCheck)(AbckitString *));
203 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *));
204 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *));
205 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *));
206 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *));
207 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *, AbckitInst *));
208 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, size_t, ...));
209 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, uint64_t, ...));
210 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t, AbckitLiteralArray *));
211 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t, AbckitInst *));
212 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t, uint64_t, AbckitInst *));
213 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreFunction *, AbckitLiteralArray *, uint64_t,
214                                            AbckitInst *));
215 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t, uint64_t));
216 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t, uint64_t));
217 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *, AbckitInst *,
218                                            AbckitInst *));
219 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitBasicBlock *, size_t, ...));
220 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitLiteralArray *));
221 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, uint64_t, AbckitInst *, AbckitInst *));
222 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitString *, uint64_t));
223 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitString *, AbckitInst *));
224 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreFunction *, uint64_t));
225 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitCoreFunction *, uint64_t));
226 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreModule *));
227 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitIsaApiDynamicConditionCode));
228 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitString *));
229 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreImportDescriptor *));
230 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreExportDescriptor *));
231 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, uint64_t));
232 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitString *));
233 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, size_t, ...));
234 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitCoreExportDescriptor *));
235 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, uint64_t));
236 void TestNullptr(AbckitIsaApiDynamicConditionCode (*apiToCheck)(AbckitInst *));
237 void TestNullptr(AbckitCoreExportDescriptor *(*apiToCheck)(AbckitInst *));
238 void TestNullptr(AbckitCoreImportDescriptor *(*apiToCheck)(AbckitInst *));
239 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitInst *));
240 void TestNullptr(AbckitIsaApiDynamicOpcode (*apiToCheck)(AbckitInst *));
241 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitIsaApiDynamicConditionCode));
242 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreExportDescriptor *));
243 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreImportDescriptor *));
244 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreModule *));
245 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreFunction *, size_t, ...));
246 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitCoreFunction *, size_t, ...));
247 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitTypeId));
248 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitType *));
249 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitIsaApiStaticConditionCode));
250 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitTypeId));
251 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreClass *, AbckitInst *));
252 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitCoreClass *));
253 void TestNullptr(AbckitInst *(*apiToCheck)(AbckitGraph *, AbckitInst *, AbckitInst *, AbckitInst *, AbckitTypeId));
254 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitInst *));
255 void TestNullptr(AbckitIsaApiStaticConditionCode (*apiToCheck)(AbckitInst *));
256 void TestNullptr(AbckitIsaApiStaticOpcode (*apiToCheck)(AbckitInst *));
257 void TestNullptr(AbckitTypeId (*apiToCheck)(AbckitInst *));
258 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitCoreClass *));
259 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitIsaApiStaticConditionCode));
260 void TestNullptr(void (*apiToCheck)(AbckitInst *, AbckitTypeId));
261 void TestNullptr(AbckitJsClass *(*apiToCheck)(AbckitCoreClass *));
262 void TestNullptr(AbckitJsFunction *(*apiToCheck)(AbckitCoreFunction *));
263 void TestNullptr(AbckitJsModule *(*apiToCheck)(AbckitCoreModule *));
264 void TestNullptr(AbckitCoreClass *(*apiToCheck)(AbckitJsClass *));
265 void TestNullptr(AbckitCoreFunction *(*apiToCheck)(AbckitJsFunction *));
266 void TestNullptr(AbckitCoreModule *(*apiToCheck)(AbckitJsModule *));
267 void TestNullptr(AbckitJsImportDescriptor *(*apiToCheck)(AbckitJsModule *, AbckitJsModule *,
268                                                          const AbckitJsImportFromDynamicModuleCreateParams *));
269 void TestNullptr(void (*apiToCheck)(AbckitJsModule *, AbckitJsExportDescriptor *));
270 void TestNullptr(void (*apiToCheck)(AbckitJsModule *, AbckitJsImportDescriptor *));
271 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitFile *, AbckitLiteral **, size_t));
272 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, AbckitValue **, size_t));
273 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, bool));
274 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, double));
275 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, float));
276 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, const char *, size_t));
277 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint16_t));
278 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint32_t));
279 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint64_t));
280 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, uint8_t));
281 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, AbckitCoreFunction *));
282 void TestNullptr(AbckitType *(*apiToCheck)(AbckitFile *, AbckitCoreClass *));
283 void TestNullptr(AbckitString *(*apiToCheck)(AbckitFile *, const char *, size_t));
284 void TestNullptr(AbckitType *(*apiToCheck)(AbckitFile *, AbckitTypeId));
285 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, double));
286 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, const char *, size_t));
287 void TestNullptr(AbckitValue *(*apiToCheck)(AbckitFile *, bool));
288 void TestNullptr(AbckitArktsModule *(*apiToCheck)(AbckitFile *, const AbckitArktsV1ExternalModuleCreateParams *));
289 void TestNullptr(AbckitJsModule *(*apiToCheck)(AbckitFile *, const AbckitJsExternalModuleCreateParams *));
290 void TestNullptr(void (*apiToCheck)(AbckitCoreFunction *, AbckitGraph *));
291 void TestNullptr(AbckitJsExportDescriptor *(*apiToCheck)(AbckitJsModule *, AbckitJsModule *,
292                                                          const AbckitJsDynamicModuleExportCreateParams *));
293 void TestNullptr(AbckitArktsNamespace *(*apiToCheck)(AbckitCoreNamespace *));
294 void TestNullptr(AbckitArktsFunction *(*apiToCheck)(AbckitArktsNamespace *));
295 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitArktsNamespace *));
296 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitCoreNamespace *));
297 void TestNullptr(AbckitLiteralArray *(*apiToCheck)(AbckitLiteral *));
298 void TestNullptr(bool (*apiToCheck)(AbckitCoreFunction *, void *,
299                                     bool (*cb)(AbckitCoreFunction *nestedFunc, void *data)));
300 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitCoreFunction *));
301 void TestNullptr(AbckitCoreNamespace *(*apiToCheck)(AbckitCoreClass *));
302 void TestNullptr(AbckitJsExportDescriptor *(*apiToCheck)(AbckitCoreExportDescriptor *));
303 void TestNullptr(AbckitCoreImportDescriptor *(*apiToCheck)(AbckitJsImportDescriptor *));
304 void TestNullptr(AbckitCoreExportDescriptor *(*apiToCheck)(AbckitJsExportDescriptor *));
305 void TestNullptr(AbckitJsImportDescriptor *(*apiToCheck)(AbckitCoreImportDescriptor *));
306 void TestNullptr(AbckitLiteral *(*apiToCheck)(AbckitFile *, AbckitLiteralArray *));
307 
308 }  // namespace libabckit::test::helpers_nullptr
309 
310 #endif /*LIBABCKIT_TESTS_INVALID_HELPERS */
311