GCC Code Coverage Report


Directory: ./
Date: 2026-10-16 17:52:29
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 3855 4378 88.1%
Functions: 510 575 88.7%
Branches: 7432 9010 82.5%

File Lines Functions Branches
src/BackEnd/cmakelist_generator.cpp 76.5 76.5% 13 / 17 50.0% 1 / 2 62.5% 10 / 16
src/BackEnd/generator_class_cpp.cpp 88.5 88.5% 340 / 384 100.0% 18 / 18 81.7% 771 / 944
src/BackEnd/generator_class_rust.cpp 96.2 96.2% 101 / 105 100.0% 6 / 6 88.5% 208 / 235
src/BackEnd/gitlab_doc.cpp 100.0 100.0% 12 / 12 100.0% 1 / 1 100.0% 21 / 21
src/BackEnd/header_generator.cpp 97.6 97.6% 41 / 42 100.0% 6 / 6 100.0% 64 / 64
src/BackEnd/nanobind_generator.cpp 88.6 88.6% 62 / 70 100.0% 3 / 3 78.7% 129 / 164
src/BackEnd/ProjectParam.h -% 0 / 0 -% 0 / 0 -% 0 / 0
src/BackEnd/wrapper_generator_module.cpp 100.0 100.0% 78 / 78 100.0% 4 / 4 99.3% 147 / 148
src/BackEnd/wrapper_generator_struct.cpp 95.8 95.8% 320 / 334 100.0% 14 / 14 89.4% 549 / 614
src/FrontEnd/parserClassConfig.cpp 70.9 70.9% 107 / 151 90.0% 9 / 10 54.7% 170 / 311
src/PProjectMembers.cpp 100.0 100.0% 51 / 51 94.7% 18 / 19 100.0% 8 / 8
src/project_generator_load.cpp 83.5 83.5% 137 / 164 100.0% 8 / 8 69.2% 277 / 400
src/project_generator_load.h -% 0 / 0 -% 0 / 0 -% 0 / 0
src/Representation/class_attribute_utils.cpp 37.5 37.5% 6 / 16 50.0% 1 / 2 37.5% 3 / 8
src/Representation/GeneratorMode.h -% 0 / 0 -% 0 / 0 -% 0 / 0
src/Representation/PAbstractTraitBackend.h 75.0 75.0% 30 / 40 68.2% 30 / 44 -% 0 / 0
src/Representation/PClassAttribute.cpp 64.1 64.1% 50 / 78 53.6% 15 / 28 100.0% 8 / 8
src/Representation/PClassConfig.cpp 65.8 65.8% 52 / 79 63.6% 21 / 33 35.0% 7 / 20
src/Representation/PDataConfig.cpp 90.9 90.9% 30 / 33 85.7% 12 / 14 100.0% 2 / 2
src/Representation/PNanobindTraitBackendManager.cpp 91.1 91.1% 41 / 45 84.6% 11 / 13 86.2% 25 / 29
src/Representation/PNanobindTraitBackendManager.h 100.0 100.0% 3 / 3 100.0% 7 / 7 57.1% 4 / 7
src/Representation/PPackageAttribute.cpp 100.0 100.0% 78 / 78 96.4% 27 / 28 100.0% 14 / 14
src/Representation/PRustTraitBackendManager.cpp 100.0 100.0% 29 / 29 88.9% 8 / 9 94.1% 16 / 17
src/Representation/PRustTraitBackendManager.h 100.0 100.0% 3 / 3 100.0% 1 / 1 57.1% 4 / 7
src/Representation/PTraitBackendManager.cpp 100.0 100.0% 57 / 57 93.8% 15 / 16 97.4% 37 / 38
src/Representation/PTraitBackendManager.h 100.0 100.0% 3 / 3 100.0% 8 / 8 57.1% 4 / 7
src/Representation/PWrapperTraitBackendManager.cpp 91.8 91.8% 45 / 49 85.7% 12 / 14 87.5% 28 / 32
src/Representation/PWrapperTraitBackendManager.h 100.0 100.0% 3 / 3 100.0% 3 / 3 57.1% 4 / 7
src/Representation/rust_type_utils.cpp 93.3 93.3% 56 / 60 100.0% 5 / 5 65.4% 140 / 214
src/Representation/type_utils.cpp 82.2 82.2% 83 / 101 88.9% 8 / 9 76.9% 196 / 255
src/Representation/wrapper_convertType.cpp 83.3 83.3% 10 / 12 100.0% 1 / 1 50.0% 14 / 28
src/Representation/wrapper_utils.cpp 70.8 70.8% 63 / 89 50.0% 4 / 8 57.5% 100 / 174
src/simple_project_generator.cpp 88.4 88.4% 245 / 277 100.0% 21 / 21 85.5% 401 / 469
src/simpleClassGenerator.cpp 90.9 90.9% 20 / 22 100.0% 1 / 1 87.2% 34 / 39
src/TraitBackEnd/CPP/CppTraitCheckStream/CppTraitCheckStream.cpp 83.8 83.8% 57 / 68 100.0% 12 / 12 69.6% 112 / 161
src/TraitBackEnd/CPP/CppTraitConfigStream/CppTraitConfigStream.cpp 98.4 98.4% 63 / 64 100.0% 12 / 12 94.9% 130 / 137
src/TraitBackEnd/CPP/CppTraitCopy/CppTraitCopy.cpp 97.5 97.5% 77 / 79 100.0% 12 / 12 93.4% 142 / 152
src/TraitBackEnd/CPP/CppTraitDataStream/CppTraitDataStream.cpp 98.6 98.6% 73 / 74 100.0% 12 / 12 88.7% 102 / 115
src/TraitBackEnd/CPP/CppTraitFromString/CppTraitFromString.cpp 100.0 100.0% 67 / 67 100.0% 14 / 14 97.7% 170 / 174
src/TraitBackEnd/CPP/CppTraitGetter/CppTraitGetter.cpp 97.4 97.4% 37 / 38 100.0% 6 / 6 96.6% 115 / 119
src/TraitBackEnd/CPP/CppTraitSetter/CppTraitSetter.cpp 96.9 96.9% 31 / 32 100.0% 6 / 6 96.1% 99 / 103
src/TraitBackEnd/CPP/CppTraitTypeStream/CppTraitTypeStream.cpp 77.9 77.9% 60 / 77 100.0% 12 / 12 65.1% 95 / 146
src/TraitBackEnd/Nanobind/NanobindTraitCheckStream/NanobindTraitCheckStream.cpp 91.7 91.7% 55 / 60 83.3% 5 / 6 92.4% 145 / 157
src/TraitBackEnd/Nanobind/NanobindTraitDataStream/NanobindTraitDataStream.cpp 95.3 95.3% 121 / 127 90.0% 9 / 10 96.3% 289 / 300
src/TraitBackEnd/Nanobind/NanobindTraitInclude/NanobindTraitInclude.cpp 100.0 100.0% 23 / 23 100.0% 5 / 5 85.7% 54 / 63
src/TraitBackEnd/Nanobind/NanobindTraitMethod/NanobindTraitMethod.cpp 100.0 100.0% 8 / 8 100.0% 4 / 4 50.0% 1 / 2
src/TraitBackEnd/Nanobind/NanobindTraitProperty/NanobindTraitProperty.cpp 93.6 93.6% 44 / 47 87.5% 7 / 8 90.7% 117 / 129
src/TraitBackEnd/Nanobind/NanobindTraitTestSetup/NanobindTraitTestSetup.cpp 100.0 100.0% 12 / 12 100.0% 4 / 4 100.0% 15 / 15
src/TraitBackEnd/Nanobind/NanobindTraitTypeStream/NanobindTraitTypeStream.cpp 89.7 89.7% 26 / 29 83.3% 5 / 6 92.7% 51 / 55
src/TraitBackEnd/PythonWrapper/WrapperTraitDataStream/WrapperTraitDataStream.cpp 67.9 67.9% 301 / 443 95.7% 22 / 23 60.5% 543 / 898
src/TraitBackEnd/PythonWrapper/WrapperTraitGetterSetter/WrapperTraitGetterSetter.cpp 97.3 97.3% 71 / 73 90.9% 10 / 11 88.7% 173 / 195
src/TraitBackEnd/PythonWrapper/WrapperTraitTypeStream/WrapperTraitTypeStream.cpp 89.4 89.4% 42 / 47 91.7% 11 / 12 76.2% 48 / 63
src/TraitBackEnd/Rust/RustTraitDataStream/RustTraitDataStream.cpp 0.0 0.0% 0 / 7 0.0% 0 / 1 0.0% 0 / 2
src/TraitBackEnd/Rust/RustTraitGetterSetter/RustTraitGetterSetter.cpp 100.0 100.0% 74 / 74 100.0% 5 / 5 95.0% 211 / 222
TESTS/TEST_GENERATOR_CLASS_CPP/main.cpp 100.0 100.0% 9 / 9 100.0% 2 / 2 70.0% 28 / 40
TESTS/TEST_GENERATOR_UTILS/main.cpp 100.0 100.0% 77 / 77 100.0% 6 / 6 100.0% 520 / 520
TESTS/TEST_GITLAB_DOC/main.cpp 100.0 100.0% 8 / 8 100.0% 2 / 2 100.0% 27 / 27
TESTS/TEST_HEADER_GENERATOR/main.cpp 100.0 100.0% 7 / 7 100.0% 2 / 2 100.0% 10 / 10
TESTS/TEST_PPACKAGEATTRIBUTE/main.cpp 100.0 100.0% 42 / 42 100.0% 4 / 4 100.0% 22 / 22
TESTS/TEST_PPROJECTMEMBERS/main.cpp 100.0 100.0% 33 / 33 100.0% 4 / 4 100.0% 16 / 16
TESTS/TEST_SIMPLE_PROJECT/main.cpp 100.0 100.0% 27 / 27 100.0% 2 / 2 91.5% 140 / 153
TESTS/TEST_SIMPLE_PROJECT_EDGE/main.cpp 100.0 100.0% 16 / 16 100.0% 2 / 2 77.6% 45 / 58
TESTS/TEST_SIMPLE_PROJECT_NANOBIND/main.cpp 100.0 100.0% 28 / 28 100.0% 2 / 2 91.5% 140 / 153
TESTS/TEST_SIMPLE_PROJECT_RUST/main.cpp 100.0 100.0% 27 / 27 100.0% 2 / 2 91.0% 132 / 145
TESTS/TEST_SIMPLE_PROJECT_WRAPPER/main.cpp 100.0 100.0% 29 / 29 100.0% 2 / 2 91.9% 148 / 161
TESTS/TEST_TRAIT/TEST_CPP_SETTER_TRAIT/main.cpp 100.0 100.0% 27 / 27 100.0% 2 / 2 100.0% 36 / 36
TESTS/TEST_TRAIT/TEST_CPP_TRAIT/main.cpp 100.0 100.0% 29 / 29 100.0% 2 / 2 100.0% 34 / 34
TESTS/TEST_TRAIT/TEST_CPP_TRAIT_TEST/main.cpp 100.0 100.0% 45 / 45 100.0% 2 / 2 100.0% 68 / 68
TESTS/TEST_TRAIT/TEST_WRAPPER_TRAIT_TEST/main.cpp 100.0 100.0% 40 / 40 100.0% 2 / 2 100.0% 59 / 59