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