microsoft / 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
cmake
cxx
in
ui
gitattributes
f90
f
i
hxx
l
patch
F
plist
hlsl
y
proto
F90
wxs
clang-tidy
obj
vim
props
targets
S
xaml
s
tcl
fpp
editorconfig
tex
pike
nuspec
m4
p
php4
spec
reg
ME
el
clang-format
csproj
h++
desktop
inl
resx
lua
  • 84 extensions are included in analyses: txt, cmake, rst, c, h, cxx, cpp, in, json, hpp, cu, sh, ui, gitattributes, m, bash, py, f90, f, cs, java, bat, mm, d, i, xml, hxx, swift, yml, l, patch, F, plist, asm, hh, cc, hlsl, y, ps1, md, proto, F90, gitignore, xib, html, wxs, clang-tidy, obj, pl, vim, props, js, targets, S, xaml, s, tcl, inc, fpp, css, editorconfig, tex, pike, rb, C, H, nuspec, m4, p, r, CPP, php4, spec, reg, ME, pas, el, clang-format, csproj, h++, desktop, inl, resx, lua
  • 11 criteria are used to exclude files from analysis:
    • exclude files with path like ".*/[.][a-zA-Z0-9_]+.*" (Hidden files and folders) (136 files).
    • exclude files with path like ".*[.]m4" (stuff autogenerated by autoconf - still C deps) (1 file).
    • exclude files with path like ".*/(3rd|[Tt]hird)[-_]?[Pp]arty/.*" (Dependencies) (1 file).
    • exclude files with path like ".*/target/.*" (Compiled files) (1 file).
    • exclude files with path like ".*[.]resx" (The resx resource files) (1 file).
    • exclude files with path like ".*/deps/.*" (Dependencies) (6 files).
    • exclude files with path like ".*/git[-]history[.]txt" (Git history) (1 file).
    • exclude files with path like ".*/git[-][a-zA-Z0-9_]+[.]txt" (Git data exports for sokrates analyses) (0 files).
    • exclude files with path like ".*/sokrates_conventions[.]json" (Sokrates scoping conventions) (1 file).
    • exclude files with path like ".*[.]txt" (Text files) (6121 files).
    • exclude files with path like ".*Modules/External/.*" (External iOS libraries.) (1 file).
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.

main691418 LOC (77%) 3379 files
test106773 LOC (12%) 7263 files
generated0 LOC (0%) 0 files
build and deployment522 LOC (<1%) 12 files
other89259 LOC (10%) 2030 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
cxx
cmake
in
y
ui
l
hxx
s
el
inl
wxs
f90
f
targets
props
desktop
me
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 3379 files match defined criteria (691,418 lines of code, 100.0% vs. main code):
    • 621 *.c files (292,536 lines of code)
    • 552 *.cxx files (204,340 lines of code)
    • 985 *.cmake files (92,377 lines of code)
    • 951 *.h files (76,022 lines of code)
    • 171 *.in files (11,554 lines of code)
    • 9 *.cpp files (4,290 lines of code)
    • 4 *.y files (3,325 lines of code)
    • 7 *.ui files (1,261 lines of code)
    • 27 *.bash files (1,120 lines of code)
    • 7 *.l files (1,095 lines of code)
    • 5 *.py files (785 lines of code)
    • 5 *.hxx files (765 lines of code)
    • 2 *.s files (521 lines of code)
    • 1 *.el files (412 lines of code)
    • 1 *.inc files (309 lines of code)
    • 2 *.pl files (192 lines of code)
    • 1 *.inl files (91 lines of code)
    • 3 *.wxs files (88 lines of code)
    • 4 *.f90 files (64 lines of code)
    • 9 *.f files (60 lines of code)
    • 1 *.targets files (37 lines of code)
    • 2 *.html files (36 lines of code)
    • 2 *.cc files (33 lines of code)
    • 1 *.props files (23 lines of code)
    • 1 *.mm files (16 lines of code)
    • 1 *.m files (16 lines of code)
    • 1 *.cu files (16 lines of code)
    • 1 *.css files (13 lines of code)
    • 1 *.desktop files (12 lines of code)
    • 1 *.me files (9 lines of code)
  • " *.c" is biggest, containing 42.31% of code.
  • " *.me" is smallest, containing 0% of code.


*.c292536 LOC (42%) 621 files
*.cxx204340 LOC (29%) 552 files
*.cmake92377 LOC (13%) 985 files
*.h76022 LOC (10%) 951 files
*.in11554 LOC (1%) 171 files
*.cpp4290 LOC (<1%) 9 files
*.y3325 LOC (<1%) 4 files
*.ui1261 LOC (<1%) 7 files
*.bash1120 LOC (<1%) 27 files
*.l1095 LOC (<1%) 7 files
*.py785 LOC (<1%) 5 files
*.hxx765 LOC (<1%) 5 files
*.s521 LOC (<1%) 2 files
*.el412 LOC (<1%) 1 files
*.inc309 LOC (<1%) 1 files
*.pl192 LOC (<1%) 2 files
*.inl91 LOC (<1%) 1 files
*.wxs88 LOC (<1%) 3 files
*.f9064 LOC (<1%) 4 files
*.f60 LOC (<1%) 9 files
*.targets37 LOC (<1%) 1 files
*.html36 LOC (<1%) 2 files
*.cc33 LOC (<1%) 2 files
*.props23 LOC (<1%) 1 files
*.mm16 LOC (<1%) 1 files
*.m16 LOC (<1%) 1 files
*.cu16 LOC (<1%) 1 files
*.css13 LOC (<1%) 1 files
*.desktop12 LOC (<1%) 1 files
*.me9 LOC (<1%) 1 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
cmake
cxx
in
ui
f90
f
tcl
hxx
i
hlsl
pike
s
php4
proto
xaml
spec
reg
h++
obj
fpp
props
tex
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 ".*/[Tt]est/.*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*[-]tests[-].*".
    • files with any line of content like ".*/simpletest/.*".
  • 7263 files match defined criteria (106,773 lines of code, 15.4% vs. main code):
    • 4,487 *.cmake files (59,046 lines of code)
    • 271 *.cxx files (12,673 lines of code)
    • 434 *.in files (10,054 lines of code)
    • 606 *.cpp files (7,702 lines of code)
    • 692 *.c files (6,606 lines of code)
    • 332 *.h files (3,339 lines of code)
    • 22 *.py files (1,859 lines of code)
    • 69 *.cu files (1,332 lines of code)
    • 90 *.hpp files (961 lines of code)
    • 32 *.ui files (848 lines of code)
    • 32 *.m files (332 lines of code)
    • 15 *.java files (265 lines of code)
    • 26 *.f90 files (259 lines of code)
    • 20 *.cs files (190 lines of code)
    • 5 *.bash files (171 lines of code)
    • 22 *.f files (84 lines of code)
    • 2 *.js files (83 lines of code)
    • 2 *.tcl files (82 lines of code)
    • 8 *.bat files (79 lines of code)
    • 4 *.hxx files (76 lines of code)
    • 10 *.mm files (74 lines of code)
    • 10 *.i files (56 lines of code)
    • 1 *.pas files (48 lines of code)
    • 6 *.asm files (47 lines of code)
    • 4 *.hlsl files (46 lines of code)
    • 3 *.cc files (44 lines of code)
    • 10 *.d files (42 lines of code)
    • 5 *.hh files (40 lines of code)
    • 1 *.pike files (37 lines of code)
    • 7 *.sh files (36 lines of code)
    • 9 *.swift files (33 lines of code)
    • 2 *.s files (29 lines of code)
    • 1 *.php4 files (27 lines of code)
    • 1 *.pl files (25 lines of code)
    • 1 *.rb files (22 lines of code)
    • 4 *.proto files (19 lines of code)
    • 2 *.xaml files (19 lines of code)
    • 1 *.spec files (16 lines of code)
    • 1 *.r files (14 lines of code)
    • 1 *.reg files (12 lines of code)
    • 1 *.h++ files (10 lines of code)
    • 3 *.obj files (10 lines of code)
    • 1 *.html files (9 lines of code)
    • 2 *.fpp files (6 lines of code)
    • 1 *.props files (5 lines of code)
    • 1 *.inc files (3 lines of code)
    • 1 *.tex files (1 lines of code)
    • 1 *.p files (1 lines of code)
    • 1 *.lua files (1 lines of code)
  • " *.cmake" is biggest, containing 55.3% of code.
  • " *.lua" is smallest, containing 0% of code.


*.cmake59046 LOC (55%) 4487 files
*.cxx12673 LOC (11%) 271 files
*.in10054 LOC (9%) 434 files
*.cpp7702 LOC (7%) 606 files
*.c6606 LOC (6%) 692 files
*.h3339 LOC (3%) 332 files
*.py1859 LOC (1%) 22 files
*.cu1332 LOC (1%) 69 files
*.hpp961 LOC (<1%) 90 files
*.ui848 LOC (<1%) 32 files
*.m332 LOC (<1%) 32 files
*.java265 LOC (<1%) 15 files
*.f90259 LOC (<1%) 26 files
*.cs190 LOC (<1%) 20 files
*.bash171 LOC (<1%) 5 files
*.f84 LOC (<1%) 22 files
*.js83 LOC (<1%) 2 files
*.tcl82 LOC (<1%) 2 files
*.bat79 LOC (<1%) 8 files
*.hxx76 LOC (<1%) 4 files
*.mm74 LOC (<1%) 10 files
*.i56 LOC (<1%) 10 files
*.pas48 LOC (<1%) 1 files
*.asm47 LOC (<1%) 6 files
*.hlsl46 LOC (<1%) 4 files
*.cc44 LOC (<1%) 3 files
*.d42 LOC (<1%) 10 files
*.hh40 LOC (<1%) 5 files
*.pike37 LOC (<1%) 1 files
*.sh36 LOC (<1%) 7 files
*.swift33 LOC (<1%) 9 files
*.s29 LOC (<1%) 2 files
*.php427 LOC (<1%) 1 files
*.pl25 LOC (<1%) 1 files
*.rb22 LOC (<1%) 1 files
*.proto19 LOC (<1%) 4 files
*.xaml19 LOC (<1%) 2 files
*.spec16 LOC (<1%) 1 files
*.r14 LOC (<1%) 1 files
*.reg12 LOC (<1%) 1 files
*.h++10 LOC (<1%) 1 files
*.obj10 LOC (<1%) 3 files
*.html9 LOC (<1%) 1 files
*.fpp6 LOC (<1%) 2 files
*.props5 LOC (<1%) 1 files
*.inc3 LOC (<1%) 1 files
*.tex1 LOC (<1%) 1 files
*.p1 LOC (<1%) 1 files
*.lua1 LOC (<1%) 1 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
csproj
nuspec
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 ".*/[.]gitignore".
    • files with paths like ".*[.]sh".
    • 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 ".*[.]csproj".
  • 12 files match defined criteria (522 lines of code, 0.1% vs. main code):
    • 4 *.sh files (392 lines of code)
    • 1 *.csproj files (59 lines of code)
    • 6 *.bat files (54 lines of code)
    • 1 *.nuspec files (17 lines of code)
  • " *.sh" is biggest, containing 75.1% of code.
  • " *.nuspec" is smallest, containing 3.26% of code.


*.sh392 LOC (75%) 4 files
*.csproj59 LOC (11%) 1 files
*.bat54 LOC (10%) 6 files
*.nuspec17 LOC (3%) 1 files
Other Code
vim
plist
patch
cxx
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*[.]md".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]vim".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]plist".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]xib".
    • files with paths like ".*[.]patch".
    • files with paths like ".*[.](xml|xsd|robot|sql|pgsql|dashboard|profile|ipynb|raml|avsc|al)".
  • 2030 files match defined criteria (89,259 lines of code, 12.9% vs. main code):
    • 1,852 *.rst files (49,587 lines of code)
    • 152 *.json files (33,312 lines of code)
    • 2 *.vim files (4,038 lines of code)
    • 3 *.xib files (1,606 lines of code)
    • 3 *.md files (354 lines of code)
    • 9 *.xml files (178 lines of code)
    • 6 *.plist files (154 lines of code)
    • 1 *.patch files (18 lines of code)
    • 2 *.cxx files (12 lines of code)
  • " *.rst" is biggest, containing 55.55% of code.
  • " *.cxx" is smallest, containing 0.01% of code.


*.rst49587 LOC (55%) 1852 files
*.json33312 LOC (37%) 152 files
*.vim4038 LOC (4%) 2 files
*.xib1606 LOC (1%) 3 files
*.md354 LOC (<1%) 3 files
*.xml178 LOC (<1%) 9 files
*.plist154 LOC (<1%) 6 files
*.patch18 LOC (<1%) 1 files
*.cxx12 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.s 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.props 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.me 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


2022-01-30 09:45