mozilla-firefox / infra-testing
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
ini
xht
txt
mjs
webidl
frag
sjs
vert
gyp
patch
in
gn
s
vtt
properties
mk
snap
gni
cfg
pro
plist
pyi
webmanifest
wat
glsl
proto
vcxproj
m4
gypi
cvsignore
clang-format
xsl
es6
jinja2
filters
diff
editorconfig
dsp
bas
nsi
mak
hbs
gitattributes
htaccess
metal
rl
props
storyboard
pod
har
nsh
sed
cmd
com
eslintignore
desktop
jshintrc
npmrc
babelrc
svelte
jsonld
tab
arcconfig
i
l
tpl
natvis
rss
pxd
spec
gitmodules
prettierignore
y
pac
elm
el
geojson
coffee
watchmanconfig
texi
dpr
tst
pb
lds
nix
stylelintignore
hlsl
pub
jscsrc
tex
bf
gnu
cgi
csproj
bashrc
xsd
sig
fx
pck
styl
gclient
targets
man
gdbinit
ld
ll
me
wxs
mako
make
xslt
lex
anim
webapp
npmignore
mkd
pri
yy
feature
pxi
fea
sage
clang-tidy
inl
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.

main10249651 LOC (41%) 66,394 files
test9867723 LOC (40%) 177,404 files
generated1676129 LOC (6%) 9,308 files
build and deployment43750 LOC (<1%) 816 files
other2684810 LOC (10%) 41,128 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
mjs
webidl
in
s
nsh
gyp
glsl
vcxproj
gypi
proto
filters
nsi
cfg
com
jinja2
rl
sjs
xht
fx
gn
props
hlsl
l
xsl
pod
spec
cmd
man
bf
natvis
gni
dpr
lex
inl
y
i
wxs
desktop
webapp
mako
sed
gnu
targets
pro
pri
ld
pub
vtt
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 66394 files match defined criteria (10,249,651 LOC, 100.0% vs. main code):
    • 7,751 *.cpp files (3,152,092 LOC)
    • 13,803 *.h files (1,687,779 LOC)
    • 2,815 *.c files (1,330,914 LOC)
    • 1,985 *.mjs files (719,911 LOC)
    • 18,518 *.html files (499,227 LOC)
    • 2,663 *.js files (493,814 LOC)
    • 989 *.cc files (386,916 LOC)
    • 1,075 *.rs files (328,659 LOC)
    • 5,432 *.xml files (283,922 LOC)
    • 1,786 *.py files (272,433 LOC)
    • 2,562 *.kt files (225,595 LOC)
    • 1,174 *.yaml files (132,425 LOC)
    • 236 *.asm files (90,792 LOC)
    • 785 *.css files (90,292 LOC)
    • 248 *.hh files (76,613 LOC)
    • 214 *.java files (65,006 LOC)
    • 359 *.ftl files (59,708 LOC)
    • 170 *.mm files (48,243 LOC)
    • 1,387 *.xhtml files (46,075 LOC)
    • 850 *.webidl files (42,474 LOC)
    • 226 *.in files (29,469 LOC)
    • 58 *.s files (24,681 LOC)
    • 115 *.jsx files (19,289 LOC)
    • 274 *.toml files (17,086 LOC)
    • 65 *.inc files (13,773 LOC)
    • 80 *.scss files (13,256 LOC)
    • 9 *.cxx files (12,014 LOC)
    • 7 *.nsh files (10,549 LOC)
    • 133 *.hpp files (8,861 LOC)
    • 170 *.gyp files (7,581 LOC)
    • 39 *.pl files (7,564 LOC)
    • 50 *.glsl files (7,439 LOC)
    • 42 *.vcxproj files (7,041 LOC)
    • 16 *.gypi files (4,569 LOC)
    • 20 *.proto files (4,068 LOC)
    • 18 *.cs files (3,775 LOC)
    • 24 *.filters files (3,538 LOC)
    • 11 *.nsi files (3,535 LOC)
    • 51 *.cfg files (3,184 LOC)
    • 6 *.com files (1,915 LOC)
    • 10 *.jinja2 files (1,228 LOC)
    • 5 *.m files (1,134 LOC)
    • 8 *.rl files (1,044 LOC)
    • 15 *.hxx files (1,039 LOC)
    • 8 *.sjs files (1,029 LOC)
    • 6 *.cmake files (884 LOC)
    • 15 *.xht files (774 LOC)
    • 1 *.fx files (720 LOC)
    • 2 *.perl files (507 LOC)
    • 1 *.gn files (375 LOC)
    • 4 *.ksh files (365 LOC)
    • 2 *.go files (326 LOC)
    • 7 *.props files (307 LOC)
    • 2 *.hlsl files (276 LOC)
    • 2 *.l files (253 LOC)
    • 2 *.awk files (236 LOC)
    • 9 *.xsl files (232 LOC)
    • 7 *.pod files (215 LOC)
    • 7 *.ts files (202 LOC)
    • 2 *.bzl files (193 LOC)
    • 10 *.htm files (187 LOC)
    • 3 *.spec files (171 LOC)
    • 2 *.ps1 files (165 LOC)
    • 5 *.cmd files (165 LOC)
    • 1 *.man files (144 LOC)
    • 1 *.bf files (139 LOC)
    • 1 *.natvis files (119 LOC)
    • 4 *.gni files (116 LOC)
    • 2 *.dpr files (108 LOC)
    • 1 *.lex files (102 LOC)
    • 1 *.pas files (98 LOC)
    • 1 *.inl files (91 LOC)
    • 1 *.y files (89 LOC)
    • 1 *.i files (84 LOC)
    • 1 *.wxs files (73 LOC)
    • 3 *.jinja files (61 LOC)
    • 1 *.kts files (57 LOC)
    • 1 *.ex files (43 LOC)
    • 3 *.desktop files (42 LOC)
    • 1 *.webapp files (37 LOC)
    • 1 *.mako files (31 LOC)
    • 2 *.sed files (24 LOC)
    • 1 *.gnu files (22 LOC)
    • 1 *.targets files (19 LOC)
    • 1 *.pm files (12 LOC)
    • 7 *.pro files (9 LOC)
    • 1 *.d files (8 LOC)
    • 1 *.pri files (7 LOC)
    • 1 *.ld files (5 LOC)
    • 1 *.pub files (4 LOC)
    • 1 *.bash files (2 LOC)
    • 1 *.vtt files (1 LOC)
  • " *.cpp" is biggest, containing 30.75% of LOC.
  • " *.vtt" is smallest, containing 0% of LOC.


*.cpp3152092 LOC (30%) 7,751 files
*.h1687779 LOC (16%) 13,803 files
*.c1330914 LOC (12%) 2,815 files
*.mjs719911 LOC (7%) 1,985 files
*.html499227 LOC (4%) 18,518 files
*.js493814 LOC (4%) 2,663 files
*.cc386916 LOC (3%) 989 files
*.rs328659 LOC (3%) 1,075 files
*.xml283922 LOC (2%) 5,432 files
*.py272433 LOC (2%) 1,786 files
*.kt225595 LOC (2%) 2,562 files
*.yaml132425 LOC (1%) 1,174 files
*.asm90792 LOC (<1%) 236 files
*.css90292 LOC (<1%) 785 files
*.hh76613 LOC (<1%) 248 files
*.java65006 LOC (<1%) 214 files
*.ftl59708 LOC (<1%) 359 files
*.mm48243 LOC (<1%) 170 files
*.xhtml46075 LOC (<1%) 1,387 files
*.webidl42474 LOC (<1%) 850 files
*.in29469 LOC (<1%) 226 files
*.s24681 LOC (<1%) 58 files
*.jsx19289 LOC (<1%) 115 files
*.toml17086 LOC (<1%) 274 files
*.inc13773 LOC (<1%) 65 files
*.scss13256 LOC (<1%) 80 files
*.cxx12014 LOC (<1%) 9 files
*.nsh10549 LOC (<1%) 7 files
*.hpp8861 LOC (<1%) 133 files
*.gyp7581 LOC (<1%) 170 files
*.pl7564 LOC (<1%) 39 files
*.glsl7439 LOC (<1%) 50 files
*.vcxproj7041 LOC (<1%) 42 files
*.gypi4569 LOC (<1%) 16 files
*.proto4068 LOC (<1%) 20 files
*.cs3775 LOC (<1%) 18 files
*.filters3538 LOC (<1%) 24 files
*.nsi3535 LOC (<1%) 11 files
*.cfg3184 LOC (<1%) 51 files
*.com1915 LOC (<1%) 6 files
*.jinja21228 LOC (<1%) 10 files
*.m1134 LOC (<1%) 5 files
*.rl1044 LOC (<1%) 8 files
*.hxx1039 LOC (<1%) 15 files
*.sjs1029 LOC (<1%) 8 files
*.cmake884 LOC (<1%) 6 files
*.xht774 LOC (<1%) 15 files
*.fx720 LOC (<1%) 1 file
*.perl507 LOC (<1%) 2 files
*.gn375 LOC (<1%) 1 file
*.ksh365 LOC (<1%) 4 files
*.go326 LOC (<1%) 2 files
*.props307 LOC (<1%) 7 files
*.hlsl276 LOC (<1%) 2 files
*.l253 LOC (<1%) 2 files
*.awk236 LOC (<1%) 2 files
*.xsl232 LOC (<1%) 9 files
*.pod215 LOC (<1%) 7 files
*.ts202 LOC (<1%) 7 files
*.bzl193 LOC (<1%) 2 files
*.htm187 LOC (<1%) 10 files
*.spec171 LOC (<1%) 3 files
*.ps1165 LOC (<1%) 2 files
*.cmd165 LOC (<1%) 5 files
*.man144 LOC (<1%) 1 file
*.bf139 LOC (<1%) 1 file
*.natvis119 LOC (<1%) 1 file
*.gni116 LOC (<1%) 4 files
*.dpr108 LOC (<1%) 2 files
*.lex102 LOC (<1%) 1 file
*.pas98 LOC (<1%) 1 file
*.inl91 LOC (<1%) 1 file
*.y89 LOC (<1%) 1 file
*.i84 LOC (<1%) 1 file
*.wxs73 LOC (<1%) 1 file
*.jinja61 LOC (<1%) 3 files
*.kts57 LOC (<1%) 1 file
*.ex43 LOC (<1%) 1 file
*.desktop42 LOC (<1%) 3 files
*.webapp37 LOC (<1%) 1 file
*.mako31 LOC (<1%) 1 file
*.sed24 LOC (<1%) 2 files
*.gnu22 LOC (<1%) 1 file
*.targets19 LOC (<1%) 1 file
*.pm12 LOC (<1%) 1 file
*.pro9 LOC (<1%) 7 files
*.d8 LOC (<1%) 1 file
*.pri7 LOC (<1%) 1 file
*.ld5 LOC (<1%) 1 file
*.pub4 LOC (<1%) 1 file
*.bash2 LOC (<1%) 1 file
*.vtt1 LOC (<1%) 1 file
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
xht
mjs
sjs
vert
frag
vtt
snap
in
webidl
fea
cfg
mk
webmanifest
har
cgi
xsl
nsi
gyp
jsonld
cmd
rss
coffee
sed
xslt
sig
desktop
pac
styl
s
pub
tst
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 ".*[-]test[-].*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*/mock[a-zA-Z0-9_\- ]+/.*".
    • files with paths like ".*/[Mm]ocks/.*".
    • files with paths like ".*/[Ss]pecs/.*".
    • files with paths like ".*/e2e/.*".
    • files with paths like ".*/test[.].*".
    • files with paths like ".*_mock[.][a-zA-Z0-9_\-]+".
    • files with paths like ".*/testing[.].*".
    • files with paths like ".*/karma[.]conf[.]js".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with paths like ".*/protractor[.]conf[.]js".
    • files with paths like ".*[.]spec[.]ts".
    • files with paths like ".*[.]spec[.]js".
    • files with paths like ".*/jest[.][a-zA-Z0-9\.]+".
    • files with paths like ".*[.]snap".
    • files with paths like ".*__tests__.*".
    • files with paths like ".*/tests_.*".
    • files with paths like ".*/test[-]helpers/.*".
    • files with paths like ".*[-]tests[-].*".
    • files with paths like ".*/__mock[a-zA-Z0-9_\- ]+/.*".
    • files with paths like ".*[-]tests/.*".
    • files with paths like ".*UnitTests[.][a-zA-Z0-9_]+".
    • files with paths like ".*/src/androidTest/.*".
    • files with paths like ".*[.]feature".
  • 177404 files match defined criteria (9,867,723 LOC, 96.3% vs. main code):
    • 71,505 *.js files (4,033,764 LOC)
    • 75,304 *.html files (3,729,190 LOC)
    • 13,285 *.xht files (472,079 LOC)
    • 1,702 *.kt files (305,435 LOC)
    • 1,324 *.ts files (294,091 LOC)
    • 3,178 *.py files (254,840 LOC)
    • 1,069 *.cpp files (193,693 LOC)
    • 2,108 *.xhtml files (134,607 LOC)
    • 206 *.cc files (69,925 LOC)
    • 319 *.c files (63,792 LOC)
    • 1,274 *.toml files (59,708 LOC)
    • 440 *.mjs files (33,805 LOC)
    • 687 *.sjs files (23,152 LOC)
    • 687 *.htm files (21,292 LOC)
    • 35 *.yaml files (19,226 LOC)
    • 157 *.sh files (19,194 LOC)
    • 667 *.vert files (17,942 LOC)
    • 812 *.frag files (14,804 LOC)
    • 68 *.jsx files (14,352 LOC)
    • 190 *.h files (13,668 LOC)
    • 94 *.rs files (13,312 LOC)
    • 923 *.xml files (11,302 LOC)
    • 709 *.css files (10,736 LOC)
    • 249 *.vtt files (9,080 LOC)
    • 52 *.snap files (6,801 LOC)
    • 27 *.java files (6,108 LOC)
    • 63 *.in files (4,968 LOC)
    • 12 *.webidl files (3,181 LOC)
    • 1 *.fea files (3,111 LOC)
    • 35 *.cfg files (2,033 LOC)
    • 6 *.pl files (1,589 LOC)
    • 3 *.mk files (1,165 LOC)
    • 56 *.webmanifest files (755 LOC)
    • 17 *.mm files (547 LOC)
    • 7 *.har files (473 LOC)
    • 1 *.cgi files (461 LOC)
    • 2 *.php files (461 LOC)
    • 14 *.rdf files (400 LOC)
    • 17 *.xsl files (312 LOC)
    • 5 *.asm files (292 LOC)
    • 6 *.kts files (255 LOC)
    • 2 *.nsi files (255 LOC)
    • 6 *.swift files (231 LOC)
    • 17 *.ftl files (214 LOC)
    • 3 *.gyp files (173 LOC)
    • 1 *.ksh files (157 LOC)
    • 6 *.rb files (156 LOC)
    • 4 *.jsonld files (150 LOC)
    • 4 *.gradle files (107 LOC)
    • 7 *.scss files (88 LOC)
    • 1 *.cmd files (62 LOC)
    • 3 *.rss files (53 LOC)
    • 1 *.tsx files (25 LOC)
    • 1 *.vue files (22 LOC)
    • 3 *.bat files (21 LOC)
    • 2 *.coffee files (17 LOC)
    • 3 *.cjs files (14 LOC)
    • 1 *.sed files (13 LOC)
    • 1 *.xslt files (11 LOC)
    • 1 *.sig files (10 LOC)
    • 2 *.desktop files (10 LOC)
    • 2 *.pac files (9 LOC)
    • 6 *.cxx files (6 LOC)
    • 1 *.styl files (5 LOC)
    • 4 *.s files (4 LOC)
    • 1 *.pub files (4 LOC)
    • 3 *.m files (3 LOC)
    • 2 *.tst files (2 LOC)
  • " *.js" is biggest, containing 40.88% of LOC.
  • " *.tst" is smallest, containing 0% of LOC.


*.js4033764 LOC (40%) 71,505 files
*.html3729190 LOC (37%) 75,304 files
*.xht472079 LOC (4%) 13,285 files
*.kt305435 LOC (3%) 1,702 files
*.ts294091 LOC (2%) 1,324 files
*.py254840 LOC (2%) 3,178 files
*.cpp193693 LOC (1%) 1,069 files
*.xhtml134607 LOC (1%) 2,108 files
*.cc69925 LOC (<1%) 206 files
*.c63792 LOC (<1%) 319 files
*.toml59708 LOC (<1%) 1,274 files
*.mjs33805 LOC (<1%) 440 files
*.sjs23152 LOC (<1%) 687 files
*.htm21292 LOC (<1%) 687 files
*.yaml19226 LOC (<1%) 35 files
*.sh19194 LOC (<1%) 157 files
*.vert17942 LOC (<1%) 667 files
*.frag14804 LOC (<1%) 812 files
*.jsx14352 LOC (<1%) 68 files
*.h13668 LOC (<1%) 190 files
*.rs13312 LOC (<1%) 94 files
*.xml11302 LOC (<1%) 923 files
*.css10736 LOC (<1%) 709 files
*.vtt9080 LOC (<1%) 249 files
*.snap6801 LOC (<1%) 52 files
*.java6108 LOC (<1%) 27 files
*.in4968 LOC (<1%) 63 files
*.webidl3181 LOC (<1%) 12 files
*.fea3111 LOC (<1%) 1 file
*.cfg2033 LOC (<1%) 35 files
*.pl1589 LOC (<1%) 6 files
*.mk1165 LOC (<1%) 3 files
*.webmanifest755 LOC (<1%) 56 files
*.mm547 LOC (<1%) 17 files
*.har473 LOC (<1%) 7 files
*.cgi461 LOC (<1%) 1 file
*.php461 LOC (<1%) 2 files
*.rdf400 LOC (<1%) 14 files
*.xsl312 LOC (<1%) 17 files
*.asm292 LOC (<1%) 5 files
*.kts255 LOC (<1%) 6 files
*.nsi255 LOC (<1%) 2 files
*.swift231 LOC (<1%) 6 files
*.ftl214 LOC (<1%) 17 files
*.gyp173 LOC (<1%) 3 files
*.ksh157 LOC (<1%) 1 file
*.rb156 LOC (<1%) 6 files
*.jsonld150 LOC (<1%) 4 files
*.gradle107 LOC (<1%) 4 files
*.scss88 LOC (<1%) 7 files
*.cmd62 LOC (<1%) 1 file
*.rss53 LOC (<1%) 3 files
*.tsx25 LOC (<1%) 1 file
*.vue22 LOC (<1%) 1 file
*.bat21 LOC (<1%) 3 files
*.coffee17 LOC (<1%) 2 files
*.cjs14 LOC (<1%) 3 files
*.sed13 LOC (<1%) 1 file
*.xslt11 LOC (<1%) 1 file
*.sig10 LOC (<1%) 1 file
*.desktop10 LOC (<1%) 2 files
*.pac9 LOC (<1%) 2 files
*.cxx6 LOC (<1%) 6 files
*.styl5 LOC (<1%) 1 file
*.s4 LOC (<1%) 4 files
*.pub4 LOC (<1%) 1 file
*.m3 LOC (<1%) 3 files
*.tst2 LOC (<1%) 2 files
Generated Code
Automatically generated files, not manually changed after generation.
txt
mjs
dsp
ini
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with any line of content like "// Generated using .*".
    • files with any line of content like "\<\!\-\-[ ]*Generated by .*".
    • files with any line of content like "//[ ]*Generated by .*".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*_generated[.][a-z]+".
    • files with paths like ".*[.](html|html|xhtml)" AND any line of content like "[ ]*[<]meta name[=]"generator" .*".
    • files with paths like ".*/src/gen/.*".
    • files with paths like ".*/generated/.*".
    • files with paths like ".*[.](c|cpp)" AND any line of content like ".*Generated by Cython.*".
    • 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 ".*[.]dsp" AND any line of content like ".*[#] Microsoft Developer Studio Generated Build File.*".
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • files with any line of content like "// This file was generated .*".
  • 9308 files match defined criteria (1,676,129 LOC, 16.4% vs. main code):
    • 3,945 *.txt files (1,258,554 LOC)
    • 4,121 *.html files (83,420 LOC)
    • 672 *.js files (82,882 LOC)
    • 271 *.h files (74,927 LOC)
    • 38 *.cpp files (70,731 LOC)
    • 23 *.json files (43,566 LOC)
    • 19 *.mjs files (25,321 LOC)
    • 16 *.cc files (25,143 LOC)
    • 17 *.dsp files (5,887 LOC)
    • 21 *.rst files (2,620 LOC)
    • 1 *.inc files (1,434 LOC)
    • 158 *.ini files (1,404 LOC)
    • 1 *.py files (154 LOC)
    • 2 *.cs files (71 LOC)
    • 1 *.rs files (10 LOC)
    • 2 *.md files (5 LOC)
  • " *.txt" is biggest, containing 75.09% of LOC.
  • " *.md" is smallest, containing 0% of LOC.


*.txt1258554 LOC (75%) 3,945 files
*.html83420 LOC (4%) 4,121 files
*.js82882 LOC (4%) 672 files
*.h74927 LOC (4%) 271 files
*.cpp70731 LOC (4%) 38 files
*.json43566 LOC (2%) 23 files
*.mjs25321 LOC (1%) 19 files
*.cc25143 LOC (1%) 16 files
*.dsp5887 LOC (<1%) 17 files
*.rst2620 LOC (<1%) 21 files
*.inc1434 LOC (<1%) 1 file
*.ini1404 LOC (<1%) 158 files
*.py154 LOC (<1%) 1 file
*.cs71 LOC (<1%) 2 files
*.rs10 LOC (<1%) 1 file
*.md5 LOC (<1%) 2 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
mk
mak
csproj
make
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitmodules".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*/build[.]xml".
    • files with paths like ".*[.]gradle".
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]mk".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*([.]|/)webpack([.]|/).*".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*[.]cvsignore".
    • files with paths like ".*[.]make".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*[.]mak".
  • 816 files match defined criteria (43,750 LOC, 0.4% vs. main code):
    • 216 *.mk files (16,437 LOC)
    • 308 *.sh files (15,813 LOC)
    • 144 *.gradle files (8,347 LOC)
    • 120 *.xml files (1,405 LOC)
    • 11 *.mak files (961 LOC)
    • 9 *.bat files (435 LOC)
    • 6 *.js files (219 LOC)
    • 1 *.csproj files (90 LOC)
    • 1 *.make files (43 LOC)
  • " *.mk" is biggest, containing 37.57% of LOC.
  • " *.make" is smallest, containing 0.1% of LOC.


*.mk16437 LOC (37%) 216 files
*.sh15813 LOC (36%) 308 files
*.gradle8347 LOC (19%) 144 files
*.xml1405 LOC (3%) 120 files
*.mak961 LOC (2%) 11 files
*.bat435 LOC (<1%) 9 files
*.js219 LOC (<1%) 6 files
*.csproj90 LOC (<1%) 1 file
*.make43 LOC (<1%) 1 file
Other Code
txt
ini
patch
properties
dsp
plist
diff
tab
texi
in
sjs
mjs
anim
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]patch".
    • files with paths like ".*[.]diff".
    • files with paths like ".*[.]txt".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*[.]properties".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]svg".
    • files with paths like ".*[.]pb".
    • files with paths like ".*/[Dd]emos?/.*".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*[.]tab".
    • files with paths like ".*/[.]eslintignore".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*/vendor/.*".
    • files with paths like ".*/[.]stylelintignore".
    • files with paths like ".*[.]npmrc".
    • files with paths like ".*/[.]prettierignore".
    • files with paths like ".*/INSTALL[.][a-z0-9]+".
    • files with paths like ".*[.]mkd".
    • files with paths like ".*[.]adoc".
    • files with paths like ".*/[Dd]ocumentation/.*".
    • files with paths like ".*/COPYRIGHT[.][a-z0-9]+".
    • files with paths like ".*[.]ini".
    • files with paths like ".*[.]xib".
    • files with paths like ".*[.]storyboard".
    • files with paths like ".*/[Ss]amples/.*".
    • files with paths like ".*/[.]dockerignore".
    • files with paths like ".*/COPYING[.][a-z0-9]+".
    • files with paths like ".*/[.]cvsignore".
    • files with paths like ".*/[Mm]an/.*".
    • files with paths like ".*[.]texi".
    • files with paths like ".*[.]dsp".
    • files with paths like ".*/checkstyle[.]xml".
    • files with paths like ".*/checkstyle.*".
    • files with paths like ".*[.]markdown".
    • files with paths like ".*/[.]npmignore".
    • files with paths like ".*/[.]htaccess".
  • 41128 files match defined criteria (2,684,810 LOC, 26.2% vs. main code):
    • 5,430 *.txt files (1,477,456 LOC)
    • 26,526 *.ini files (457,010 LOC)
    • 1,772 *.json files (379,732 LOC)
    • 4,730 *.svg files (142,043 LOC)
    • 506 *.rst files (64,191 LOC)
    • 345 *.patch files (50,450 LOC)
    • 607 *.md files (39,082 LOC)
    • 499 *.js files (28,281 LOC)
    • 227 *.properties files (11,687 LOC)
    • 17 *.dsp files (5,887 LOC)
    • 76 *.kt files (5,810 LOC)
    • 15 *.c files (3,931 LOC)
    • 20 *.plist files (3,348 LOC)
    • 130 *.xml files (3,108 LOC)
    • 116 *.html files (2,591 LOC)
    • 16 *.rs files (2,522 LOC)
    • 18 *.diff files (2,521 LOC)
    • 1 *.tab files (1,199 LOC)
    • 2 *.texi files (785 LOC)
    • 14 *.cc files (654 LOC)
    • 12 *.gradle files (631 LOC)
    • 2 *.in files (589 LOC)
    • 6 *.h files (236 LOC)
    • 5 *.py files (233 LOC)
    • 9 *.ts files (160 LOC)
    • 2 *.java files (158 LOC)
    • 4 *.yaml files (150 LOC)
    • 5 *.sjs files (89 LOC)
    • 6 *.mjs files (84 LOC)
    • 4 *.swift files (54 LOC)
    • 1 *.toml files (53 LOC)
    • 2 *.pl files (47 LOC)
    • 1 *.css files (22 LOC)
    • 1 *.anim files (13 LOC)
    • 1 *.sh files (3 LOC)
  • " *.txt" is biggest, containing 55.03% of LOC.
  • " *.sh" is smallest, containing 0% of LOC.


*.txt1477456 LOC (55%) 5,430 files
*.ini457010 LOC (17%) 26,526 files
*.json379732 LOC (14%) 1,772 files
*.svg142043 LOC (5%) 4,730 files
*.rst64191 LOC (2%) 506 files
*.patch50450 LOC (1%) 345 files
*.md39082 LOC (1%) 607 files
*.js28281 LOC (1%) 499 files
*.properties11687 LOC (<1%) 227 files
*.dsp5887 LOC (<1%) 17 files
*.kt5810 LOC (<1%) 76 files
*.c3931 LOC (<1%) 15 files
*.plist3348 LOC (<1%) 20 files
*.xml3108 LOC (<1%) 130 files
*.html2591 LOC (<1%) 116 files
*.rs2522 LOC (<1%) 16 files
*.diff2521 LOC (<1%) 18 files
*.tab1199 LOC (<1%) 1 file
*.texi785 LOC (<1%) 2 files
*.cc654 LOC (<1%) 14 files
*.gradle631 LOC (<1%) 12 files
*.in589 LOC (<1%) 2 files
*.h236 LOC (<1%) 6 files
*.py233 LOC (<1%) 5 files
*.ts160 LOC (<1%) 9 files
*.java158 LOC (<1%) 2 files
*.yaml150 LOC (<1%) 4 files
*.sjs89 LOC (<1%) 5 files
*.mjs84 LOC (<1%) 6 files
*.swift54 LOC (<1%) 4 files
*.toml53 LOC (<1%) 1 file
*.pl47 LOC (<1%) 2 files
*.css22 LOC (<1%) 1 file
*.anim13 LOC (<1%) 1 file
*.sh3 LOC (<1%) 1 file
Analyzers
Info about analyzers used for source code examinations.
  • *.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
  • *.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
  • *.mjs 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
  • *.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
  • *.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
  • *.rs 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
  • *.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
  • *.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
  • *.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)
  • *.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
  • *.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
  • *.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
  • *.hh 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)
  • *.ftl 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
  • *.xhtml 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
  • *.webidl 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
  • *.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
  • *.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
  • *.jsx 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
  • *.toml 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
  • *.scss files are analyzed with ScssAnalyzer:
    • 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
  • *.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
  • *.nsh files are analyzed with AdabasNaturalAnalyzer:
    • 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
  • *.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
  • *.gyp 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
  • *.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
  • *.glsl 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
  • *.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
  • *.gypi 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
  • *.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
  • *.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)
  • *.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
  • *.nsi 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
  • *.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
  • *.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
  • *.jinja2 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
  • *.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
  • *.rl 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
  • *.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
  • *.sjs 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
  • *.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
  • *.xht 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
  • *.fx 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
  • *.perl 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
  • *.gn 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
  • *.ksh 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
  • *.go files are analyzed with GoLangAnalyzer:
    • 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
  • *.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
  • *.hlsl 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
  • *.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
  • *.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
  • *.pod 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
  • *.ts files are analyzed with TypeScriptAnalyzer:
    • 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
  • *.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
  • *.htm 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
  • *.spec 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
  • *.cmd 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
  • *.man 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
  • *.bf 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
  • *.natvis 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
  • *.gni 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
  • *.dpr 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
  • *.lex 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.jinja 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
  • *.kts 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)
  • *.ex 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
  • *.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
  • *.webapp 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
  • *.mako 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
  • *.sed 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
  • *.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
  • *.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
  • *.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
  • *.pro 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
  • *.d files are analyzed with DAnalyzer:
    • 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
  • *.pri 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
  • *.ld 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
  • *.pub 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
  • *.vtt 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


2025-05-12 14:45