facebook / mysql-8.0
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
t
cmake
properties
ctl
proto
ini
frm
cfg
dsp
clang-format
yy
as
g
l
plist
y
gitattributes
xsl
awk
vim
m4
i
x
mysql
el
trg
wxs
gitmodules
  • 57 extensions are included in analyses: js, h, cc, inc, cpp, java, hpp, css, c, txt, less, in, t, sh, cmake, html, pp, sql, pl, xml, json, properties, py, ctl, md, proto, pm, ini, frm, cfg, dsp, bat, gitignore, php, clang-format, yy, as, g, l, plist, svg, y, gitattributes, xsl, yml, awk, vim, m4, i, r, x, mysql, yaml, el, trg, wxs, gitmodules
  • 8 criteria are used to exclude files from analysis:
    • exclude files with path like ".*[.]m4" (stuff autogenerated by autoconf - still C deps) (1 file).
    • exclude files with path like ".*/[.][a-zA-Z0-9_]+.*" (Hidden files and folders) (12 files).
    • exclude files with path like ".*/Chart\.js" (Chart.js) (2 files).
    • exclude files with path like ".*/dojo\.js" (Dojo) (1 file).
    • exclude files with path like ".*/docs/.*" (Documentation) (3 files).
    • exclude files with path like ".*/bin/.*" (Binaries for distribution) (24 files).
    • exclude files with path like ".*/testdata/.*" (Test data) (6 files).
    • exclude files with path like ".*/cache/.*" (Caches) (16 files).
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.

main2240284 LOC (88%) 11891 files
test199041 LOC (7%) 739 files
generated17655 LOC (<1%) 19 files
build and deployment3018 LOC (<1%) 45 files
other64170 LOC (2%) 457 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
in
cmake
proto
t
g
xsl
y
l
i
as
yy
ctl
x
el
awk
wxs
frm
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 11891 files match defined criteria (2,240,284 lines of code, 100.0% vs. main code):
    • 1,608 *.cc files (790,130 lines of code)
    • 3,557 *.js files (352,649 lines of code)
    • 520 *.cpp files (274,130 lines of code)
    • 2,108 *.h files (240,321 lines of code)
    • 1,274 *.inc files (140,116 lines of code)
    • 378 *.c files (123,887 lines of code)
    • 584 *.css files (92,909 lines of code)
    • 575 *.hpp files (86,717 lines of code)
    • 483 *.java files (53,850 lines of code)
    • 112 *.in files (16,293 lines of code)
    • 84 *.cmake files (8,987 lines of code)
    • 38 *.pl files (8,286 lines of code)
    • 171 *.less files (6,772 lines of code)
    • 22 *.pm files (5,392 lines of code)
    • 27 *.proto files (5,318 lines of code)
    • 101 *.t files (5,289 lines of code)
    • 25 *.py files (4,773 lines of code)
    • 49 *.pp files (4,688 lines of code)
    • 29 *.xml files (4,297 lines of code)
    • 82 *.html files (3,775 lines of code)
    • 25 *.sql files (2,880 lines of code)
    • 3 *.g files (2,186 lines of code)
    • 1 *.r files (1,131 lines of code)
    • 2 *.xsl files (955 lines of code)
    • 2 *.y files (835 lines of code)
    • 3 *.l files (603 lines of code)
    • 1 *.i files (555 lines of code)
    • 4 *.php files (539 lines of code)
    • 3 *.as files (531 lines of code)
    • 1 *.yy files (429 lines of code)
    • 11 *.ctl files (337 lines of code)
    • 1 *.x files (318 lines of code)
    • 1 *.el files (174 lines of code)
    • 2 *.awk files (148 lines of code)
    • 1 *.yml files (32 lines of code)
    • 1 *.wxs files (21 lines of code)
    • 1 *.yaml files (16 lines of code)
    • 1 *.frm files (15 lines of code)
  • " *.cc" is biggest, containing 35.27% of code.
  • " *.frm" is smallest, containing 0% of code.


*.cc790130 LOC (35%) 1608 files
*.js352649 LOC (15%) 3557 files
*.cpp274130 LOC (12%) 520 files
*.h240321 LOC (10%) 2108 files
*.inc140116 LOC (6%) 1274 files
*.c123887 LOC (5%) 378 files
*.css92909 LOC (4%) 584 files
*.hpp86717 LOC (3%) 575 files
*.java53850 LOC (2%) 483 files
*.in16293 LOC (<1%) 112 files
*.cmake8987 LOC (<1%) 84 files
*.pl8286 LOC (<1%) 38 files
*.less6772 LOC (<1%) 171 files
*.pm5392 LOC (<1%) 22 files
*.proto5318 LOC (<1%) 27 files
*.t5289 LOC (<1%) 101 files
*.py4773 LOC (<1%) 25 files
*.pp4688 LOC (<1%) 49 files
*.xml4297 LOC (<1%) 29 files
*.html3775 LOC (<1%) 82 files
*.sql2880 LOC (<1%) 25 files
*.g2186 LOC (<1%) 3 files
*.r1131 LOC (<1%) 1 files
*.xsl955 LOC (<1%) 2 files
*.y835 LOC (<1%) 2 files
*.l603 LOC (<1%) 3 files
*.i555 LOC (<1%) 1 files
*.php539 LOC (<1%) 4 files
*.as531 LOC (<1%) 3 files
*.yy429 LOC (<1%) 1 files
*.ctl337 LOC (<1%) 11 files
*.x318 LOC (<1%) 1 files
*.el174 LOC (<1%) 1 files
*.awk148 LOC (<1%) 2 files
*.yml32 LOC (<1%) 1 files
*.wxs21 LOC (<1%) 1 files
*.yaml16 LOC (<1%) 1 files
*.frm15 LOC (<1%) 1 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
in
yy
cmake
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 ".*/tests_.*".
  • 739 files match defined criteria (199,041 lines of code, 8.9% vs. main code):
    • 189 *.cpp files (123,511 lines of code)
    • 51 *.cc files (22,856 lines of code)
    • 227 *.java files (14,687 lines of code)
    • 65 *.hpp files (12,156 lines of code)
    • 24 *.c files (6,472 lines of code)
    • 3 *.pl files (5,879 lines of code)
    • 50 *.inc files (3,424 lines of code)
    • 38 *.sh files (2,616 lines of code)
    • 9 *.xml files (1,879 lines of code)
    • 26 *.h files (1,770 lines of code)
    • 24 *.in files (1,201 lines of code)
    • 13 *.js files (1,009 lines of code)
    • 1 *.yy files (692 lines of code)
    • 12 *.sql files (401 lines of code)
    • 2 *.py files (278 lines of code)
    • 1 *.pm files (103 lines of code)
    • 1 *.cmake files (52 lines of code)
    • 2 *.html files (36 lines of code)
    • 1 *.bat files (19 lines of code)
  • " *.cpp" is biggest, containing 62.05% of code.
  • " *.bat" is smallest, containing 0.01% of code.


*.cpp123511 LOC (62%) 189 files
*.cc22856 LOC (11%) 51 files
*.java14687 LOC (7%) 227 files
*.hpp12156 LOC (6%) 65 files
*.c6472 LOC (3%) 24 files
*.pl5879 LOC (2%) 3 files
*.inc3424 LOC (1%) 50 files
*.sh2616 LOC (1%) 38 files
*.xml1879 LOC (<1%) 9 files
*.h1770 LOC (<1%) 26 files
*.in1201 LOC (<1%) 24 files
*.js1009 LOC (<1%) 13 files
*.yy692 LOC (<1%) 1 files
*.sql401 LOC (<1%) 12 files
*.py278 LOC (<1%) 2 files
*.pm103 LOC (<1%) 1 files
*.cmake52 LOC (<1%) 1 files
*.html36 LOC (<1%) 2 files
*.bat19 LOC (<1%) 1 files
Generated Code
Automatically generated files, not manually changed after generation.
dsp
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]dsp" AND any line of content like ".*[#] Microsoft Developer Studio Generated Build File.*".
    • files with paths like ".*[.](html|html|xhtml)" AND any line of content like "[ ]*[<]meta name[=]"generator" .*".
    • files with paths like ".*[.](py|java|h|cc|cpp|m|rb|php)" AND any line of content like ".*Generated by the protocol buffer compiler[.][ ]+DO NOT EDIT[!].*".
  • 19 files match defined criteria (17,655 lines of code, 0.8% vs. main code):
    • 6 *.cc files (10,308 lines of code)
    • 2 *.h files (6,171 lines of code)
    • 10 *.dsp files (1,155 lines of code)
    • 1 *.html files (21 lines of code)
  • " *.cc" is biggest, containing 58.39% of code.
  • " *.html" is smallest, containing 0.12% of code.


*.cc10308 LOC (58%) 6 files
*.h6171 LOC (34%) 2 files
*.dsp1155 LOC (6%) 10 files
*.html21 LOC (<1%) 1 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*/build[.]xml".
    • files with paths like ".*[.]bat".
    • files with paths like ".*/[.]gitmodules".
    • files with paths like ".*/[.]gitattributes".
  • 45 files match defined criteria (3,018 lines of code, 0.1% vs. main code):
    • 39 *.sh files (2,872 lines of code)
    • 6 *.bat files (146 lines of code)
  • " *.sh" is biggest, containing 95.16% of code.
  • " *.bat" is smallest, containing 4.84% of code.


*.sh2872 LOC (95%) 39 files
*.bat146 LOC (4%) 6 files
Other Code
txt
properties
dsp
ini
vim
plist
proto
cfg
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]txt".
    • files with paths like ".*/[Mm]an/.*".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]plist".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]ini".
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*/[Ss]amples/.*".
    • files with paths like ".*[.]properties".
    • files with paths like ".*/INSTALL[.][a-z0-9]+".
    • files with paths like ".*[.]svg".
    • files with paths like ".*/[Dd]emos?/.*".
    • files with paths like ".*[.]dsp".
    • files with paths like ".*[.]vim".
  • 457 files match defined criteria (64,170 lines of code, 2.9% vs. main code):
    • 304 *.txt files (52,283 lines of code)
    • 28 *.md files (4,744 lines of code)
    • 32 *.properties files (1,431 lines of code)
    • 2 *.svg files (1,390 lines of code)
    • 10 *.dsp files (1,155 lines of code)
    • 19 *.ini files (930 lines of code)
    • 5 *.js files (632 lines of code)
    • 4 *.cpp files (405 lines of code)
    • 14 *.json files (359 lines of code)
    • 9 *.sh files (201 lines of code)
    • 2 *.cc files (117 lines of code)
    • 2 *.java files (111 lines of code)
    • 1 *.vim files (92 lines of code)
    • 7 *.c files (87 lines of code)
    • 2 *.py files (61 lines of code)
    • 2 *.sql files (55 lines of code)
    • 2 *.plist files (53 lines of code)
    • 1 *.proto files (23 lines of code)
    • 1 *.h files (21 lines of code)
    • 10 *.cfg files (20 lines of code)
  • " *.txt" is biggest, containing 81.48% of code.
  • " *.cfg" is smallest, containing 0.03% of code.


*.txt52283 LOC (81%) 304 files
*.md4744 LOC (7%) 28 files
*.properties1431 LOC (2%) 32 files
*.svg1390 LOC (2%) 2 files
*.dsp1155 LOC (1%) 10 files
*.ini930 LOC (1%) 19 files
*.js632 LOC (<1%) 5 files
*.cpp405 LOC (<1%) 4 files
*.json359 LOC (<1%) 14 files
*.sh201 LOC (<1%) 9 files
*.cc117 LOC (<1%) 2 files
*.java111 LOC (<1%) 2 files
*.vim92 LOC (<1%) 1 files
*.c87 LOC (<1%) 7 files
*.py61 LOC (<1%) 2 files
*.sql55 LOC (<1%) 2 files
*.plist53 LOC (<1%) 2 files
*.proto23 LOC (<1%) 1 files
*.h21 LOC (<1%) 1 files
*.cfg20 LOC (<1%) 10 files
Analyzers
Info about analyzers used for source code examinations.
  • *.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
  • *.js files are analyzed with JavaScriptAnalyzer:
    • 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.hpp 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
  • *.java files are analyzed with JavaAnalyzer:
    • 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 (based on package names)
  • *.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
  • *.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
  • *.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
  • *.less files are analyzed with LessAnalyzer:
    • 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
  • *.pm 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
  • *.proto 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
  • *.t 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
  • *.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
  • *.pp files are analyzed with PuppetAnalyzer:
    • 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
  • *.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
  • *.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
  • *.sql files are analyzed with SqlAnalyzer:
    • 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
  • *.g 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
  • *.r files are analyzed with RAnalyzer:
    • 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
  • *.xsl 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
  • *.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
  • *.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
  • *.i 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
  • *.php 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
  • *.as 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
  • *.yy files are analyzed with JsonAnalyzer:
    • 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
  • *.ctl files are analyzed with VisualBasicAnalyzer:
    • 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
  • *.x 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
  • *.awk 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
  • *.yml files are analyzed with YamlAnalyzer:
    • 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
  • *.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
  • *.yaml files are analyzed with YamlAnalyzer:
    • 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
  • *.frm files are analyzed with VisualBasicAnalyzer:
    • 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


2022-04-14 23:16