GCC Code Coverage Report


Directory: ./
Date: 2026-09-08 15:48:42
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 3513 4026 87.3%
Functions: 479 539 88.9%
Branches: 6558 8062 81.3%

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 88.6 88.6% 62 / 70 100.0% 3 / 3 78.8% 130 / 165
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 87.8 87.8% 144 / 164 100.0% 8 / 8 73.9% 300 / 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 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/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 81.6 81.6% 80 / 98 87.5% 7 / 8 75.5% 188 / 249
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.3 88.3% 288 / 326 100.0% 23 / 23 83.1% 458 / 551
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.2 98.2% 55 / 56 100.0% 12 / 12 93.5% 101 / 108
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 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% 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