JetBrains / CMake
Source Code Overview

Analysis scope, overview of main, test, generated, deployment, build, and other code.

Source Code Analysis Scope
Files includes and excluded from analyses
txt
in
f90
cps
gitattributes
ui
f
reg
i
patch
plist
l
s
hlsl
xaml
wxs
proto
y
clang-tidy
obj
vim
targets
nuspec
nasm
clang-format
tcl
make
fpp
resx
editorconfig
tex
pike
props
cmd
m4
p
php4
spec
me
el
csproj
h++
desktop
tcc
inl
lua
Overview of Analyzed Files
Basic stats on analyzed files
Intro
For analysis purposes we separate files in scope into several categories: main, test, generated, deployment and build, and other.

  • The main category contains all manually created source code files that are being used in the production.
  • Files in the main category are used as input for other analyses: logical decomposition, concerns, duplication, file size, unit size, and conditional complexity.
  • Test source code files are used only for testing of the product. These files are normally not deployed to production.
  • Build and deployment source code files are used to configure or support build and deployment process.
  • Generated source code files are automatically generated files that have not been manually changed after generation.
  • While a source code folder may contain a number of files, we are primarily interested in the source code files that are being written and maintained by developers.
  • Files containing binaries, documentation, or third-party libraries, for instance, are excluded from analysis. The exception are third-party libraries that have been changed by developers.

main802367 LOC (68%) 4,262 files
test150124 LOC (12%) 10,115 files
generated9564 LOC (<1%) 9 files
build and deployment416 LOC (<1%) 7 files
other211244 LOC (17%) 10,976 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
in
y
ui
l
el
wxs
inl
tcc
targets
f90
f
desktop
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 4262 files match defined criteria (802,367 LOC, 100.0% vs. main code):
    • 705 *.c files (336,664 LOC)
    • 621 *.cxx files (232,250 LOC)
    • 1,530 *.cmake files (108,799 LOC)
    • 1,097 *.h files (93,834 LOC)
    • 182 *.in files (11,882 LOC)
    • 26 *.cpp files (8,055 LOC)
    • 3 *.y files (3,177 LOC)
    • 34 *.bash files (1,356 LOC)
    • 7 *.ui files (1,261 LOC)
    • 8 *.hxx files (1,028 LOC)
    • 6 *.l files (993 LOC)
    • 5 *.py files (943 LOC)
    • 1 *.el files (461 LOC)
    • 1 *.inc files (354 LOC)
    • 1 *.css files (248 LOC)
    • 2 *.pl files (192 LOC)
    • 4 *.xml files (139 LOC)
    • 2 *.ps1 files (130 LOC)
    • 4 *.wxs files (123 LOC)
    • 3 *.html files (94 LOC)
    • 1 *.inl files (91 LOC)
    • 1 *.pas files (68 LOC)
    • 1 *.tcc files (50 LOC)
    • 1 *.targets files (37 LOC)
    • 2 *.cc files (33 LOC)
    • 1 *.cu files (22 LOC)
    • 3 *.f90 files (22 LOC)
    • 7 *.f files (17 LOC)
    • 1 *.mm files (16 LOC)
    • 1 *.m files (16 LOC)
    • 1 *.desktop files (12 LOC)
  • " *.c" is biggest, containing 41.96% of LOC.
  • " *.desktop" is smallest, containing 0% of LOC.


*.c336664 LOC (41%) 705 files
*.cxx232250 LOC (28%) 621 files
*.cmake108799 LOC (13%) 1,530 files
*.h93834 LOC (11%) 1,097 files
*.in11882 LOC (1%) 182 files
*.cpp8055 LOC (1%) 26 files
*.y3177 LOC (<1%) 3 files
*.bash1356 LOC (<1%) 34 files
*.ui1261 LOC (<1%) 7 files
*.hxx1028 LOC (<1%) 8 files
*.l993 LOC (<1%) 6 files
*.py943 LOC (<1%) 5 files
*.el461 LOC (<1%) 1 file
*.inc354 LOC (<1%) 1 file
*.css248 LOC (<1%) 1 file
*.pl192 LOC (<1%) 2 files
*.xml139 LOC (<1%) 4 files
*.ps1130 LOC (<1%) 2 files
*.wxs123 LOC (<1%) 4 files
*.html94 LOC (<1%) 3 files
*.inl91 LOC (<1%) 1 file
*.pas68 LOC (<1%) 1 file
*.tcc50 LOC (<1%) 1 file
*.targets37 LOC (<1%) 1 file
*.cc33 LOC (<1%) 2 files
*.cu22 LOC (<1%) 1 file
*.f9022 LOC (<1%) 3 files
*.f17 LOC (<1%) 7 files
*.mm16 LOC (<1%) 1 file
*.m16 LOC (<1%) 1 file
*.desktop12 LOC (<1%) 1 file
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
in
ui
cps
f90
reg
tcl
f
i
hlsl
xaml
s
pike
nuspec
php4
nasm
proto
spec
csproj
h++
make
fpp
props
tex
cmd
p
lua
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*_test[.].*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*/test[.].*".
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*/testing[.].*".
    • files with paths like ".*[-]tests[-].*".
  • 10115 files match defined criteria (150,124 LOC, 18.7% vs. main code):
    • 6,545 *.cmake files (86,603 LOC)
    • 343 *.cxx files (18,025 LOC)
    • 555 *.in files (12,908 LOC)
    • 677 *.cpp files (9,992 LOC)
    • 942 *.c files (9,118 LOC)
    • 410 *.h files (4,015 LOC)
    • 23 *.py files (2,139 LOC)
    • 109 *.cu files (1,835 LOC)
    • 91 *.hpp files (973 LOC)
    • 35 *.ui files (896 LOC)
    • 52 *.cps files (538 LOC)
    • 61 *.f90 files (474 LOC)
    • 33 *.m files (332 LOC)
    • 21 *.java files (307 LOC)
    • 26 *.cs files (275 LOC)
    • 17 *.bash files (195 LOC)
    • 10 *.asm files (115 LOC)
    • 13 *.reg files (108 LOC)
    • 24 *.swift files (95 LOC)
    • 13 *.mm files (95 LOC)
    • 2 *.js files (83 LOC)
    • 2 *.tcl files (82 LOC)
    • 20 *.f files (77 LOC)
    • 4 *.hxx files (76 LOC)
    • 10 *.i files (56 LOC)
    • 2 *.pas files (51 LOC)
    • 4 *.hlsl files (46 LOC)
    • 7 *.bat files (44 LOC)
    • 3 *.cc files (44 LOC)
    • 10 *.d files (42 LOC)
    • 5 *.hh files (40 LOC)
    • 4 *.xaml files (38 LOC)
    • 3 *.s files (38 LOC)
    • 1 *.pike files (37 LOC)
    • 7 *.sh files (36 LOC)
    • 5 *.xml files (35 LOC)
    • 2 *.nuspec files (35 LOC)
    • 1 *.php4 files (27 LOC)
    • 1 *.pl files (25 LOC)
    • 1 *.ps1 files (24 LOC)
    • 1 *.rb files (22 LOC)
    • 2 *.nasm files (20 LOC)
    • 4 *.proto files (19 LOC)
    • 1 *.spec files (16 LOC)
    • 1 *.r files (14 LOC)
    • 1 *.csproj files (13 LOC)
    • 1 *.h++ files (10 LOC)
    • 1 *.html files (9 LOC)
    • 1 *.make files (9 LOC)
    • 2 *.fpp files (6 LOC)
    • 1 *.props files (5 LOC)
    • 1 *.inc files (3 LOC)
    • 1 *.tex files (1 LOC)
    • 1 *.cmd files (1 LOC)
    • 1 *.p files (1 LOC)
    • 1 *.lua files (1 LOC)
  • " *.cmake" is biggest, containing 57.69% of LOC.
  • " *.lua" is smallest, containing 0% of LOC.


*.cmake86603 LOC (57%) 6,545 files
*.cxx18025 LOC (12%) 343 files
*.in12908 LOC (8%) 555 files
*.cpp9992 LOC (6%) 677 files
*.c9118 LOC (6%) 942 files
*.h4015 LOC (2%) 410 files
*.py2139 LOC (1%) 23 files
*.cu1835 LOC (1%) 109 files
*.hpp973 LOC (<1%) 91 files
*.ui896 LOC (<1%) 35 files
*.cps538 LOC (<1%) 52 files
*.f90474 LOC (<1%) 61 files
*.m332 LOC (<1%) 33 files
*.java307 LOC (<1%) 21 files
*.cs275 LOC (<1%) 26 files
*.bash195 LOC (<1%) 17 files
*.asm115 LOC (<1%) 10 files
*.reg108 LOC (<1%) 13 files
*.swift95 LOC (<1%) 24 files
*.mm95 LOC (<1%) 13 files
*.js83 LOC (<1%) 2 files
*.tcl82 LOC (<1%) 2 files
*.f77 LOC (<1%) 20 files
*.hxx76 LOC (<1%) 4 files
*.i56 LOC (<1%) 10 files
*.pas51 LOC (<1%) 2 files
*.hlsl46 LOC (<1%) 4 files
*.bat44 LOC (<1%) 7 files
*.cc44 LOC (<1%) 3 files
*.d42 LOC (<1%) 10 files
*.hh40 LOC (<1%) 5 files
*.xaml38 LOC (<1%) 4 files
*.s38 LOC (<1%) 3 files
*.pike37 LOC (<1%) 1 file
*.sh36 LOC (<1%) 7 files
*.xml35 LOC (<1%) 5 files
*.nuspec35 LOC (<1%) 2 files
*.php427 LOC (<1%) 1 file
*.pl25 LOC (<1%) 1 file
*.ps124 LOC (<1%) 1 file
*.rb22 LOC (<1%) 1 file
*.nasm20 LOC (<1%) 2 files
*.proto19 LOC (<1%) 4 files
*.spec16 LOC (<1%) 1 file
*.r14 LOC (<1%) 1 file
*.csproj13 LOC (<1%) 1 file
*.h++10 LOC (<1%) 1 file
*.html9 LOC (<1%) 1 file
*.make9 LOC (<1%) 1 file
*.fpp6 LOC (<1%) 2 files
*.props5 LOC (<1%) 1 file
*.inc3 LOC (<1%) 1 file
*.tex1 LOC (<1%) 1 file
*.cmd1 LOC (<1%) 1 file
*.p1 LOC (<1%) 1 file
*.lua1 LOC (<1%) 1 file
Generated Code
Automatically generated files, not manually changed after generation.
in
txt
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/generated/.*".
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • files with paths like ".*[.](cxx|cpp|c|hxx|hpp|h)" AND any line of content like "[ ]*[*][ ]*Generated automatically by[ ]*.*".
  • 9 files match defined criteria (9,564 LOC, 1.2% vs. main code):
    • 2 *.h files (9,464 LOC)
    • 4 *.in files (39 LOC)
    • 1 *.cs files (33 LOC)
    • 1 *.txt files (23 LOC)
    • 1 *.cxx files (5 LOC)
  • " *.h" is biggest, containing 98.95% of LOC.
  • " *.cxx" is smallest, containing 0.05% of LOC.


*.h9464 LOC (98%) 2 files
*.in39 LOC (<1%) 4 files
*.cs33 LOC (<1%) 1 file
*.txt23 LOC (<1%) 1 file
*.cxx5 LOC (<1%) 1 file
Build and Deployment Code
Source code used to configure or support build and deployment process.
make
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*[.]sh".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]bat".
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*/build[.]xml".
    • files with paths like ".*[.]nuspec".
    • files with paths like ".*[.]make".
    • files with paths like ".*[.]csproj".
  • 7 files match defined criteria (416 LOC, 0.1% vs. main code):
    • 4 *.sh files (389 LOC)
    • 2 *.bat files (25 LOC)
    • 1 *.make files (2 LOC)
  • " *.sh" is biggest, containing 93.51% of LOC.
  • " *.make" is smallest, containing 0.48% of LOC.


*.sh389 LOC (93%) 4 files
*.bat25 LOC (6%) 2 files
*.make2 LOC (<1%) 1 file
Other Code
txt
vim
plist
patch
obj
in
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]vim".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*[.]md".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]xib".
    • files with paths like ".*[.]obj".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]patch".
  • 10976 files match defined criteria (211,244 LOC, 26.3% vs. main code):
    • 8,361 *.txt files (94,912 LOC)
    • 2,161 *.rst files (66,710 LOC)
    • 201 *.json files (40,754 LOC)
    • 2 *.vim files (4,927 LOC)
    • 3 *.xib files (1,606 LOC)
    • 185 *.cxx files (1,140 LOC)
    • 6 *.md files (483 LOC)
    • 31 *.cmake files (456 LOC)
    • 6 *.plist files (154 LOC)
    • 3 *.patch files (58 LOC)
    • 12 *.h files (26 LOC)
    • 3 *.obj files (10 LOC)
    • 2 *.in files (8 LOC)
  • " *.txt" is biggest, containing 44.93% of LOC.
  • " *.in" is smallest, containing 0% of LOC.


*.txt94912 LOC (44%) 8,361 files
*.rst66710 LOC (31%) 2,161 files
*.json40754 LOC (19%) 201 files
*.vim4927 LOC (2%) 2 files
*.xib1606 LOC (<1%) 3 files
*.cxx1140 LOC (<1%) 185 files
*.md483 LOC (<1%) 6 files
*.cmake456 LOC (<1%) 31 files
*.plist154 LOC (<1%) 6 files
*.patch58 LOC (<1%) 3 files
*.h26 LOC (<1%) 12 files
*.obj10 LOC (<1%) 3 files
*.in8 LOC (<1%) 2 files
Analyzers
Info about analyzers used for source code examinations.
  • *.c files are analyzed with CStyleAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.cxx files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.cmake files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.h files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.in files are analyzed with RustAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.cpp files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.y files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.bash files are analyzed with ShellAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.ui files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.hxx files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.l files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.py files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.el files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.inc files are analyzed with PhpAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.css files are analyzed with CssAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.pl files are analyzed with PerlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.xml files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.ps1 files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.wxs files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.html files are analyzed with HtmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.inl files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.pas files are analyzed with ObjectPascalAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.tcc files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.targets files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.cc files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.cu files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.f90 files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.f files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.mm files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.m files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.desktop files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis


2026-01-18 17:30