GCC Code Coverage Report


Directory: ./
Date: 2026-06-23 11:27:41
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 3459 3975 87.0%
Functions: 475 537 88.5%
Branches: 6437 7952 80.9%

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 82.7 82.7% 253 / 306 100.0% 18 / 18 66.9% 436 / 652
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 87.3 87.3% 55 / 63 100.0% 3 / 3 75.5% 108 / 143
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 69.4 69.4% 100 / 144 90.0% 9 / 10 52.7% 157 / 298
src/PProjectMembers.cpp 100.0 100.0% 51 / 51 94.7% 18 / 19 100.0% 8 / 8
src/project_generator_load.cpp 89.6 89.6% 147 / 164 100.0% 8 / 8 75.6% 307 / 406
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 76.5 76.5% 26 / 34 70.3% 26 / 37 -% 0 / 0
src/Representation/PClassAttribute.cpp 61.5 61.5% 48 / 78 50.0% 14 / 28 100.0% 8 / 8
src/Representation/PClassConfig.cpp 64.6 64.6% 51 / 79 60.6% 20 / 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/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/type_utils.cpp 80.0 80.0% 80 / 100 87.5% 7 / 8 74.9% 188 / 251
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 89.7 89.7% 279 / 311 100.0% 22 / 22 88.3% 470 / 532
src/simpleClassGenerator.cpp 90.9 90.9% 20 / 22 100.0% 1 / 1 87.5% 35 / 40
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.1 98.1% 52 / 53 100.0% 12 / 12 92.8% 90 / 97
src/TraitBackEnd/CPP/CppTraitCopy/CppTraitCopy.cpp 98.1 98.1% 104 / 106 100.0% 11 / 11 93.3% 266 / 285
src/TraitBackEnd/CPP/CppTraitDataStream/CppTraitDataStream.cpp 100.0 100.0% 56 / 56 100.0% 12 / 12 93.1% 94 / 101
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.1 97.1% 34 / 35 100.0% 6 / 6 96.6% 112 / 116
src/TraitBackEnd/CPP/CppTraitSetter/CppTraitSetter.cpp 96.4 96.4% 27 / 28 100.0% 6 / 6 95.0% 76 / 80
src/TraitBackEnd/CPP/CppTraitTypeStream/CppTraitTypeStream.cpp 77.3 77.3% 58 / 75 100.0% 12 / 12 63.8% 90 / 141
src/TraitBackEnd/Nanobind/NanobindTraitCheckStream/NanobindTraitCheckStream.cpp 83.6 83.6% 61 / 73 83.3% 5 / 6 72.7% 149 / 205
src/TraitBackEnd/Nanobind/NanobindTraitDataStream/NanobindTraitDataStream.cpp 94.0 94.0% 94 / 100 88.9% 8 / 9 95.5% 213 / 223
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 92.1 92.1% 35 / 38 87.5% 7 / 8 85.8% 97 / 113
src/TraitBackEnd/Nanobind/NanobindTraitTestSetup/NanobindTraitTestSetup.cpp 100.0 100.0% 11 / 11 100.0% 4 / 4 100.0% 12 / 12
src/TraitBackEnd/Nanobind/NanobindTraitTypeStream/NanobindTraitTypeStream.cpp 88.0 88.0% 22 / 25 83.3% 5 / 6 90.7% 39 / 43
src/TraitBackEnd/PythonWrapper/WrapperTraitDataStream/WrapperTraitDataStream.cpp 67.9 67.9% 301 / 443 95.7% 22 / 23 60.5% 545 / 901
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
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% 29 / 29 100.0% 2 / 2 92.3% 156 / 169
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% 30 / 30 100.0% 2 / 2 92.3% 156 / 169
TESTS/TEST_SIMPLE_PROJECT_WRAPPER/main.cpp 100.0 100.0% 31 / 31 100.0% 2 / 2 92.7% 164 / 177
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% 70 / 70
TESTS/TEST_TRAIT/TEST_WRAPPER_TRAIT_TEST/main.cpp 100.0 100.0% 40 / 40 100.0% 2 / 2 100.0% 62 / 62