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 16 #ifndef CPP_ABCKIT_H 17 #define CPP_ABCKIT_H 18 19 #ifdef ABCKIT_TEST_ENABLE_MOCK 20 #include "../../tests/mock_headers/mock_c_api.h" 21 #endif 22 23 #include "./headers/utils.h" 24 #include "./headers/graph.h" 25 #include "./headers/instruction.h" 26 #include "./headers/basic_block.h" 27 #include "./headers/file.h" 28 #include "./headers/value.h" 29 #include "./headers/literal.h" 30 #include "./headers/literal_array.h" 31 #include "./headers/type.h" 32 33 #include "./headers/core/annotation_element.h" 34 #include "./headers/core/annotation_interface_field.h" 35 #include "./headers/core/annotation_interface.h" 36 #include "./headers/core/annotation.h" 37 #include "./headers/core/class.h" 38 #include "./headers/core/export_descriptor.h" 39 #include "./headers/core/function.h" 40 #include "./headers/core/import_descriptor.h" 41 #include "./headers/core/module.h" 42 #include "./headers/core/namespace.h" 43 44 #include "./headers/arkts/annotation_element.h" 45 #include "./headers/arkts/annotation_interface_field.h" 46 #include "./headers/arkts/annotation_interface.h" 47 #include "./headers/arkts/annotation.h" 48 #include "./headers/arkts/class.h" 49 #include "./headers/arkts/export_descriptor.h" 50 #include "./headers/arkts/function.h" 51 #include "./headers/arkts/import_descriptor.h" 52 #include "./headers/arkts/module.h" 53 #include "./headers/arkts/namespace.h" 54 55 #include "./headers/js/export_descriptor.h" 56 #include "./headers/js/import_descriptor.h" 57 #include "./headers/js/module.h" 58 59 // implementations 60 #include "./headers/core/annotation_interface_field_impl.h" 61 #include "./headers/core/annotation_interface_impl.h" 62 #include "./headers/core/annotation_element_impl.h" 63 #include "./headers/core/annotation_impl.h" 64 #include "./headers/core/module_impl.h" 65 #include "./headers/core/namespace_impl.h" 66 #include "./headers/core/class_impl.h" 67 #include "./headers/core/function_impl.h" 68 #include "./headers/core/export_descriptor_impl.h" 69 #include "./headers/core/import_descriptor_impl.h" 70 71 #include "./headers/arkts/annotation_interface_field_impl.h" 72 #include "./headers/arkts/annotation_interface_impl.h" 73 #include "./headers/arkts/annotation_element_impl.h" 74 #include "./headers/arkts/annotation_impl.h" 75 #include "./headers/arkts/function_impl.h" 76 #include "./headers/arkts/module_impl.h" 77 #include "./headers/arkts/class_impl.h" 78 #include "./headers/arkts/export_descriptor_impl.h" 79 #include "./headers/arkts/import_descriptor_impl.h" 80 #include "./headers/arkts/namespace_impl.h" 81 82 #include "./headers/js/export_descriptor_impl.h" 83 #include "./headers/js/import_descriptor_impl.h" 84 #include "./headers/js/module_impl.h" 85 86 #include "./headers/dynamic_isa_impl.h" 87 #include "./headers/basic_block_impl.h" 88 #include "./headers/file_impl.h" 89 #include "./headers/graph_impl.h" 90 #include "./headers/instruction_impl.h" 91 #include "./headers/literal_impl.h" 92 #include "./headers/literal_array_impl.h" 93 #include "./headers/value_impl.h" 94 95 #include "./headers/hash_specializations.h" 96 97 #endif // CPP_ABCKIT 98