microsoft / CMake
Features of Interest
Aspects in the source code identified through RegEx patterns.
Intro
Features of interest are any aspects of a software system that can be identified through patterns in code.
Features of interest provide you with a way to focus your attention on relevant parts of the codebase.
Typical examples include, security, TODOs, logging.
A feature of interest may be present in multiple files. Any source code file may be in zero or multiple features of interest.
Overview
GENERAL
TODOs
208,894 LOC (30%)
201 files
|
found text
|
found text per file
1 GENERAL Concerns
The "general" group contains
2
concerns.
TODOs
Unclassified
general
1.1 TODOs
208,894 LOC (30%)
201 files
|
found text
|
found text per file
The following criteria are used to filter files:
files with any line of content like "
.*(TODO|FIXME)( |:| ).*
".
201
files match defined criteria (
208,894
lines of code,
30.2%
vs. main code):
69
*.c files (
90,402
lines of code)
70
*.cxx files (
87,050
lines of code)
31
*.cmake files (
19,690
lines of code)
25
*.h files (
8,139
lines of code)
1
*.cpp files (
1,730
lines of code)
3
*.in files (
1,107
lines of code)
1
*.el files (
412
lines of code)
1
*.py files (
364
lines of code)
437
lines match the content pattern.
details...
per component - primary logical decomposition
Source
in 54 files, 66,487 LOC (42%)
Utilities/cmcurl
in 2 files, 2,425 LOC (2%)
Utilities/cmlibarchive
in 43 files, 51,069 LOC (53%)
Modules
in 16 files, 15,353 LOC (21%)
Utilities/cmlibuv
in 18 files, 16,674 LOC (41%)
Source/LexerParser
in 13 files, 14,590 LOC (50%)
Utilities/cmzstd
in 4 files, 7,684 LOC (28%)
Source/kwsys
in 6 files, 10,252 LOC (41%)
Source/CTest
in 6 files, 3,821 LOC (18%)
Utilities/cmnghttp2
in 4 files, 6,422 LOC (34%)
Utilities/cmliblzma
in 8 files, 2,282 LOC (13%)
Source/CPack
in 5 files, 2,215 LOC (17%)
Utilities/cmexpat
in 1 file 1,388 LOC (11%)
Source/CursesDialog
in 1 file 98 LOC (1%)
Source/QtDialog
in 1 file 611 LOC (9%)
Modules/Platform
in 6 files, 1,553 LOC (24%)
Utilities/cmjsoncpp
in 1 file 1,730 LOC (31%)
Modules/Internal
in 3 files, 2,478 LOC (47%)
Modules/Compiler
in 3 files, 248 LOC (5%)
Utilities/KWIML
in 1 file 389 LOC (28%)
Utilities/Sphinx
in 1 file 364 LOC (53%)
Auxiliary
in 1 file 412 LOC (100%)
Source/Checks
in 1 file 93 LOC (25%)
Auxiliary/vim
in 1 file 94 LOC (37%)
Modules/AndroidTestUtilities
in 1 file 162 LOC (100%)