mysql / mysql-server
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
proto
in
ctl
ipp
m4
sch
ini
frm
cfg
t
csproj
vcxproj
properties
yy
x
clang-format
clang-tidy
patch
l
filters
roff
podspec
y
cmakein
mak
tab
gitmodules
vim
nuspec
i
gnu
s
el
gitattributes
mms
editorconfig
props
vbs
targets
com
ll
mk
wxs
phpt
gitconfig
pb
lua
lds
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.

main4336943 LOC (84%) 23,177 files
test549933 LOC (10%) 2,136 files
generated64704 LOC (1%) 164 files
build and deployment12650 LOC (<1%) 96 files
other145533 LOC (2%) 717 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
in
proto
ipp
ctl
filters
vcxproj
roff
x
yy
com
y
l
i
t
cmakein
gnu
sch
ll
el
lua
wxs
frm
mms
lds
targets
props
vbs
cfg
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 23177 files match defined criteria (4,336,943 LOC, 100.0% vs. main code):
    • 8,962 *.hpp files (1,320,923 LOC)
    • 3,397 *.cc files (1,237,722 LOC)
    • 5,455 *.h files (544,424 LOC)
    • 964 *.cpp files (494,524 LOC)
    • 498 *.c files (239,541 LOC)
    • 2,082 *.inc files (221,366 LOC)
    • 517 *.java files (90,650 LOC)
    • 186 *.in files (41,991 LOC)
    • 182 *.cmake files (24,075 LOC)
    • 147 *.proto files (17,861 LOC)
    • 192 *.sql files (15,290 LOC)
    • 68 *.py files (12,442 LOC)
    • 97 *.cs files (12,021 LOC)
    • 53 *.ipp files (9,492 LOC)
    • 32 *.pl files (9,458 LOC)
    • 47 *.php files (5,457 LOC)
    • 20 *.pm files (4,708 LOC)
    • 45 *.xml files (4,694 LOC)
    • 85 *.ctl files (4,263 LOC)
    • 23 *.pp files (3,857 LOC)
    • 16 *.bzl files (2,624 LOC)
    • 3 *.filters files (2,617 LOC)
    • 6 *.vcxproj files (2,422 LOC)
    • 3 *.roff files (2,281 LOC)
    • 3 *.css files (2,054 LOC)
    • 4 *.x files (1,375 LOC)
    • 3 *.yy files (1,266 LOC)
    • 1 *.com files (857 LOC)
    • 2 *.y files (850 LOC)
    • 6 *.awk files (825 LOC)
    • 3 *.l files (627 LOC)
    • 1 *.i files (582 LOC)
    • 5 *.html files (531 LOC)
    • 8 *.t files (525 LOC)
    • 2 *.cmakein files (511 LOC)
    • 5 *.ps1 files (438 LOC)
    • 1 *.gnu files (272 LOC)
    • 14 *.sch files (264 LOC)
    • 1 *.ll files (238 LOC)
    • 1 *.el files (171 LOC)
    • 1 *.asm files (163 LOC)
    • 1 *.m files (150 LOC)
    • 11 *.kt files (135 LOC)
    • 1 *.lua files (128 LOC)
    • 5 *.rb files (97 LOC)
    • 1 *.wxs files (64 LOC)
    • 11 *.frm files (45 LOC)
    • 1 *.mms files (38 LOC)
    • 1 *.lds files (12 LOC)
    • 1 *.targets files (11 LOC)
    • 1 *.props files (5 LOC)
    • 1 *.vbs files (4 LOC)
    • 1 *.cfg files (2 LOC)
  • " *.hpp" is biggest, containing 30.46% of LOC.
  • " *.cfg" is smallest, containing 0% of LOC.


*.hpp1320923 LOC (30%) 8,962 files
*.cc1237722 LOC (28%) 3,397 files
*.h544424 LOC (12%) 5,455 files
*.cpp494524 LOC (11%) 964 files
*.c239541 LOC (5%) 498 files
*.inc221366 LOC (5%) 2,082 files
*.java90650 LOC (2%) 517 files
*.in41991 LOC (<1%) 186 files
*.cmake24075 LOC (<1%) 182 files
*.proto17861 LOC (<1%) 147 files
*.sql15290 LOC (<1%) 192 files
*.py12442 LOC (<1%) 68 files
*.cs12021 LOC (<1%) 97 files
*.ipp9492 LOC (<1%) 53 files
*.pl9458 LOC (<1%) 32 files
*.php5457 LOC (<1%) 47 files
*.pm4708 LOC (<1%) 20 files
*.xml4694 LOC (<1%) 45 files
*.ctl4263 LOC (<1%) 85 files
*.pp3857 LOC (<1%) 23 files
*.bzl2624 LOC (<1%) 16 files
*.filters2617 LOC (<1%) 3 files
*.vcxproj2422 LOC (<1%) 6 files
*.roff2281 LOC (<1%) 3 files
*.css2054 LOC (<1%) 3 files
*.x1375 LOC (<1%) 4 files
*.yy1266 LOC (<1%) 3 files
*.com857 LOC (<1%) 1 file
*.y850 LOC (<1%) 2 files
*.awk825 LOC (<1%) 6 files
*.l627 LOC (<1%) 3 files
*.i582 LOC (<1%) 1 file
*.html531 LOC (<1%) 5 files
*.t525 LOC (<1%) 8 files
*.cmakein511 LOC (<1%) 2 files
*.ps1438 LOC (<1%) 5 files
*.gnu272 LOC (<1%) 1 file
*.sch264 LOC (<1%) 14 files
*.ll238 LOC (<1%) 1 file
*.el171 LOC (<1%) 1 file
*.asm163 LOC (<1%) 1 file
*.m150 LOC (<1%) 1 file
*.kt135 LOC (<1%) 11 files
*.lua128 LOC (<1%) 1 file
*.rb97 LOC (<1%) 5 files
*.wxs64 LOC (<1%) 1 file
*.frm45 LOC (<1%) 11 files
*.mms38 LOC (<1%) 1 file
*.lds12 LOC (<1%) 1 file
*.targets11 LOC (<1%) 1 file
*.props5 LOC (<1%) 1 file
*.vbs4 LOC (<1%) 1 file
*.cfg2 LOC (<1%) 1 file
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
ipp
proto
yy
in
csproj
cfg
phpt
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/testing[.].*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*_test[.].*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*_mock[.][a-zA-Z0-9_\-]+".
    • files with paths like ".*/mock[a-zA-Z0-9_\- ]+/.*".
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*/test[.].*".
    • files with paths like ".*[.][Tt]est/.*".
    • files with paths like ".*[.][Tt]est[.].*".
  • 2136 files match defined criteria (549,933 LOC, 12.7% vs. main code):
    • 767 *.cc files (269,229 LOC)
    • 167 *.cpp files (103,331 LOC)
    • 247 *.java files (45,560 LOC)
    • 204 *.hpp files (22,867 LOC)
    • 67 *.inc files (15,824 LOC)
    • 73 *.cs files (15,235 LOC)
    • 243 *.h files (14,850 LOC)
    • 24 *.py files (13,281 LOC)
    • 107 *.js files (8,292 LOC)
    • 21 *.ipp files (7,161 LOC)
    • 19 *.php files (6,501 LOC)
    • 3 *.pl files (6,485 LOC)
    • 70 *.proto files (6,454 LOC)
    • 34 *.c files (6,015 LOC)
    • 35 *.sh files (3,512 LOC)
    • 10 *.kt files (2,577 LOC)
    • 6 *.sql files (778 LOC)
    • 1 *.yy files (700 LOC)
    • 3 *.cmake files (368 LOC)
    • 6 *.xml files (268 LOC)
    • 12 *.in files (215 LOC)
    • 4 *.bzl files (206 LOC)
    • 1 *.pm files (103 LOC)
    • 3 *.csproj files (59 LOC)
    • 8 *.cfg files (53 LOC)
    • 1 *.phpt files (9 LOC)
  • " *.cc" is biggest, containing 48.96% of LOC.
  • " *.phpt" is smallest, containing 0% of LOC.


*.cc269229 LOC (48%) 767 files
*.cpp103331 LOC (18%) 167 files
*.java45560 LOC (8%) 247 files
*.hpp22867 LOC (4%) 204 files
*.inc15824 LOC (2%) 67 files
*.cs15235 LOC (2%) 73 files
*.h14850 LOC (2%) 243 files
*.py13281 LOC (2%) 24 files
*.js8292 LOC (1%) 107 files
*.ipp7161 LOC (1%) 21 files
*.php6501 LOC (1%) 19 files
*.pl6485 LOC (1%) 3 files
*.proto6454 LOC (1%) 70 files
*.c6015 LOC (1%) 34 files
*.sh3512 LOC (<1%) 35 files
*.kt2577 LOC (<1%) 10 files
*.sql778 LOC (<1%) 6 files
*.yy700 LOC (<1%) 1 file
*.cmake368 LOC (<1%) 3 files
*.xml268 LOC (<1%) 6 files
*.in215 LOC (<1%) 12 files
*.bzl206 LOC (<1%) 4 files
*.pm103 LOC (<1%) 1 file
*.csproj59 LOC (<1%) 3 files
*.cfg53 LOC (<1%) 8 files
*.phpt9 LOC (<1%) 1 file
Generated Code
Automatically generated files, not manually changed after generation.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with any line of content like "// This file was generated .*".
    • files with any line of content like "//[ ]*Generated by .*".
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • 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[!].*".
    • files with paths like ".*_generated[.][a-z]+".
  • 164 files match defined criteria (64,704 LOC, 1.5% vs. main code):
    • 27 *.cs files (22,678 LOC)
    • 20 *.cc files (14,421 LOC)
    • 17 *.hpp files (12,429 LOC)
    • 14 *.h files (9,839 LOC)
    • 80 *.php files (4,429 LOC)
    • 2 *.cpp files (482 LOC)
    • 1 *.inc files (336 LOC)
    • 3 *.rb files (90 LOC)
  • " *.cs" is biggest, containing 35.05% of LOC.
  • " *.rb" is smallest, containing 0.14% of LOC.


*.cs22678 LOC (35%) 27 files
*.cc14421 LOC (22%) 20 files
*.hpp12429 LOC (19%) 17 files
*.h9839 LOC (15%) 14 files
*.php4429 LOC (6%) 80 files
*.cpp482 LOC (<1%) 2 files
*.inc336 LOC (<1%) 1 file
*.rb90 LOC (<1%) 3 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
mk
csproj
mak
podspec
nuspec
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]bat".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*/pom[.]xml".
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitmodules".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]mk".
    • files with paths like ".*[.]mak".
    • files with paths like ".*[.]podspec".
    • files with paths like ".*[.]nuspec".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*/[.]gitconfig".
  • 96 files match defined criteria (12,650 LOC, 0.3% vs. main code):
    • 67 *.sh files (9,692 LOC)
    • 11 *.xml files (2,288 LOC)
    • 8 *.bat files (250 LOC)
    • 1 *.mk files (182 LOC)
    • 4 *.csproj files (73 LOC)
    • 2 *.mak files (66 LOC)
    • 2 *.podspec files (61 LOC)
    • 1 *.nuspec files (38 LOC)
  • " *.sh" is biggest, containing 76.62% of LOC.
  • " *.nuspec" is smallest, containing 0.3% of LOC.


*.sh9692 LOC (76%) 67 files
*.xml2288 LOC (18%) 11 files
*.bat250 LOC (1%) 8 files
*.mk182 LOC (1%) 1 file
*.csproj73 LOC (<1%) 4 files
*.mak66 LOC (<1%) 2 files
*.podspec61 LOC (<1%) 2 files
*.nuspec38 LOC (<1%) 1 file
Other Code
txt
pb
patch
in
properties
ini
vim
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]json".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]patch".
    • files with paths like ".*[.]ini".
    • files with paths like ".*[.]md".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[Ss]amples/.*".
    • files with paths like ".*/[Mm]an/.*".
    • files with paths like ".*[.]tab".
    • files with paths like ".*[.]vim".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*[.]pb".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]adoc".
    • files with paths like ".*[.]properties".
  • 717 files match defined criteria (145,533 LOC, 3.4% vs. main code):
    • 510 *.txt files (89,814 LOC)
    • 75 *.json files (28,543 LOC)
    • 1 *.pb files (15,390 LOC)
    • 58 *.md files (3,890 LOC)
    • 3 *.patch files (2,613 LOC)
    • 13 *.c files (2,211 LOC)
    • 2 *.in files (1,101 LOC)
    • 22 *.cc files (692 LOC)
    • 6 *.properties files (466 LOC)
    • 14 *.ini files (267 LOC)
    • 7 *.h files (219 LOC)
    • 2 *.adoc files (170 LOC)
    • 1 *.vim files (92 LOC)
    • 2 *.css files (35 LOC)
    • 1 *.sh files (30 LOC)
  • " *.txt" is biggest, containing 61.71% of LOC.
  • " *.sh" is smallest, containing 0.02% of LOC.


*.txt89814 LOC (61%) 510 files
*.json28543 LOC (19%) 75 files
*.pb15390 LOC (10%) 1 file
*.md3890 LOC (2%) 58 files
*.patch2613 LOC (1%) 3 files
*.c2211 LOC (1%) 13 files
*.in1101 LOC (<1%) 2 files
*.cc692 LOC (<1%) 22 files
*.properties466 LOC (<1%) 6 files
*.ini267 LOC (<1%) 14 files
*.h219 LOC (<1%) 7 files
*.adoc170 LOC (<1%) 2 files
*.vim92 LOC (<1%) 1 file
*.css35 LOC (<1%) 2 files
*.sh30 LOC (<1%) 1 file
Analyzers
Info about analyzers used for source code examinations.
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.cs files are analyzed with CSharpAnalyzer:
    • 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 namespace heuristics)
  • *.ipp 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.bzl 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
  • *.filters 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
  • *.vcxproj 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
  • *.roff 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
  • *.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
  • *.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
  • *.com 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.cmakein 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
  • *.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
  • *.gnu 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
  • *.sch 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
  • *.ll 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
  • *.asm 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
  • *.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
  • *.kt files are analyzed with KotlinAnalyzer:
    • 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 (based on imports and package statements)
  • *.lua files are analyzed with LuaAnalyzer:
    • 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
  • *.rb files are analyzed with RubyAnalyzer:
    • 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
    • Basic 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
  • *.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
  • *.mms 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
  • *.lds 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
  • *.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
  • *.vbs 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
  • *.cfg files are analyzed with CfgAnalyzer:
    • 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


2025-05-09 20:11