mozilla-firefox / firefox
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.

main10252156 LOC (41%) 66,408 files
test9882736 LOC (40%) 177,545 files
generated1684813 LOC (6%) 9,309 files
build and deployment43263 LOC (<1%) 811 files
other2689845 LOC (10%) 40,760 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 ".*".
  • 66408 files match defined criteria (10,252,156 LOC, 100.0% vs. main code):
    • 7,746 *.cpp files (3,150,646 LOC)
    • 13,793 *.h files (1,686,881 LOC)
    • 2,816 *.c files (1,332,314 LOC)
    • 1,989 *.mjs files (722,919 LOC)
    • 18,519 *.html files (499,239 LOC)
    • 2,660 *.js files (492,956 LOC)
    • 989 *.cc files (386,108 LOC)
    • 1,075 *.rs files (328,924 LOC)
    • 5,465 *.xml files (284,503 LOC)
    • 1,765 *.py files (273,086 LOC)
    • 2,575 *.kt files (225,466 LOC)
    • 1,174 *.yaml files (131,739 LOC)
    • 236 *.asm files (90,780 LOC)
    • 784 *.css files (90,315 LOC)
    • 249 *.hh files (76,792 LOC)
    • 214 *.java files (65,075 LOC)
    • 358 *.ftl files (60,939 LOC)
    • 169 *.mm files (47,706 LOC)
    • 1,386 *.xhtml files (46,049 LOC)
    • 851 *.webidl files (42,514 LOC)
    • 226 *.in files (29,469 LOC)
    • 58 *.s files (24,681 LOC)
    • 115 *.jsx files (19,432 LOC)
    • 274 *.toml files (17,162 LOC)
    • 65 *.inc files (13,773 LOC)
    • 80 *.scss files (13,209 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,300 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)
    • 10 *.ts files (402 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)
    • 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.73% of LOC.
  • " *.vtt" is smallest, containing 0% of LOC.


*.cpp3150646 LOC (30%) 7,746 files
*.h1686881 LOC (16%) 13,793 files
*.c1332314 LOC (12%) 2,816 files
*.mjs722919 LOC (7%) 1,989 files
*.html499239 LOC (4%) 18,519 files
*.js492956 LOC (4%) 2,660 files
*.cc386108 LOC (3%) 989 files
*.rs328924 LOC (3%) 1,075 files
*.xml284503 LOC (2%) 5,465 files
*.py273086 LOC (2%) 1,765 files
*.kt225466 LOC (2%) 2,575 files
*.yaml131739 LOC (1%) 1,174 files
*.asm90780 LOC (<1%) 236 files
*.css90315 LOC (<1%) 784 files
*.hh76792 LOC (<1%) 249 files
*.java65075 LOC (<1%) 214 files
*.ftl60939 LOC (<1%) 358 files
*.mm47706 LOC (<1%) 169 files
*.xhtml46049 LOC (<1%) 1,386 files
*.webidl42514 LOC (<1%) 851 files
*.in29469 LOC (<1%) 226 files
*.s24681 LOC (<1%) 58 files
*.jsx19432 LOC (<1%) 115 files
*.toml17162 LOC (<1%) 274 files
*.inc13773 LOC (<1%) 65 files
*.scss13209 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
*.jinja21300 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
*.ts402 LOC (<1%) 10 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
*.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".
  • 177545 files match defined criteria (9,882,736 LOC, 96.4% vs. main code):
    • 71,541 *.js files (4,040,091 LOC)
    • 75,404 *.html files (3,734,687 LOC)
    • 13,285 *.xht files (472,079 LOC)
    • 1,704 *.kt files (306,142 LOC)
    • 1,325 *.ts files (294,550 LOC)
    • 3,172 *.py files (255,548 LOC)
    • 1,071 *.cpp files (195,033 LOC)
    • 2,108 *.xhtml files (134,609 LOC)
    • 205 *.cc files (69,536 LOC)
    • 319 *.c files (63,792 LOC)
    • 1,278 *.toml files (59,720 LOC)
    • 441 *.mjs files (33,899 LOC)
    • 688 *.sjs files (23,169 LOC)
    • 687 *.htm files (21,292 LOC)
    • 35 *.yaml files (19,227 LOC)
    • 157 *.sh files (19,194 LOC)
    • 667 *.vert files (17,942 LOC)
    • 812 *.frag files (14,804 LOC)
    • 68 *.jsx files (14,525 LOC)
    • 190 *.h files (13,670 LOC)
    • 94 *.rs files (13,344 LOC)
    • 923 *.xml files (11,302 LOC)
    • 710 *.css files (10,748 LOC)
    • 249 *.vtt files (9,080 LOC)
    • 52 *.snap files (6,801 LOC)
    • 27 *.java files (6,131 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,161 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.


*.js4040091 LOC (40%) 71,541 files
*.html3734687 LOC (37%) 75,404 files
*.xht472079 LOC (4%) 13,285 files
*.kt306142 LOC (3%) 1,704 files
*.ts294550 LOC (2%) 1,325 files
*.py255548 LOC (2%) 3,172 files
*.cpp195033 LOC (1%) 1,071 files
*.xhtml134609 LOC (1%) 2,108 files
*.cc69536 LOC (<1%) 205 files
*.c63792 LOC (<1%) 319 files
*.toml59720 LOC (<1%) 1,278 files
*.mjs33899 LOC (<1%) 441 files
*.sjs23169 LOC (<1%) 688 files
*.htm21292 LOC (<1%) 687 files
*.yaml19227 LOC (<1%) 35 files
*.sh19194 LOC (<1%) 157 files
*.vert17942 LOC (<1%) 667 files
*.frag14804 LOC (<1%) 812 files
*.jsx14525 LOC (<1%) 68 files
*.h13670 LOC (<1%) 190 files
*.rs13344 LOC (<1%) 94 files
*.xml11302 LOC (<1%) 923 files
*.css10748 LOC (<1%) 710 files
*.vtt9080 LOC (<1%) 249 files
*.snap6801 LOC (<1%) 52 files
*.java6131 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
*.mk1161 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 .*".
  • 9309 files match defined criteria (1,684,813 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)
    • 24 *.json files (51,386 LOC)
    • 19 *.mjs files (25,882 LOC)
    • 16 *.cc files (25,143 LOC)
    • 17 *.dsp files (5,887 LOC)
    • 21 *.rst files (2,923 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 74.7% of LOC.
  • " *.md" is smallest, containing 0% of LOC.


*.txt1258554 LOC (74%) 3,945 files
*.html83420 LOC (4%) 4,121 files
*.js82882 LOC (4%) 672 files
*.h74927 LOC (4%) 271 files
*.cpp70731 LOC (4%) 38 files
*.json51386 LOC (3%) 24 files
*.mjs25882 LOC (1%) 19 files
*.cc25143 LOC (1%) 16 files
*.dsp5887 LOC (<1%) 17 files
*.rst2923 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".
  • 811 files match defined criteria (43,263 LOC, 0.4% vs. main code):
    • 216 *.mk files (16,399 LOC)
    • 303 *.sh files (15,357 LOC)
    • 144 *.gradle files (8,352 LOC)
    • 120 *.xml files (1,407 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.91% of LOC.
  • " *.make" is smallest, containing 0.1% of LOC.


*.mk16399 LOC (37%) 216 files
*.sh15357 LOC (35%) 303 files
*.gradle8352 LOC (19%) 144 files
*.xml1407 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".
  • 40760 files match defined criteria (2,689,845 LOC, 26.2% vs. main code):
    • 5,432 *.txt files (1,477,500 LOC)
    • 26,156 *.ini files (459,937 LOC)
    • 1,775 *.json files (380,985 LOC)
    • 4,726 *.svg files (142,005 LOC)
    • 506 *.rst files (64,783 LOC)
    • 345 *.patch files (50,462 LOC)
    • 608 *.md files (39,284 LOC)
    • 499 *.js files (28,285 LOC)
    • 227 *.properties files (11,715 LOC)
    • 17 *.dsp files (5,887 LOC)
    • 76 *.kt files (5,813 LOC)
    • 15 *.c files (3,939 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 54.93% of LOC.
  • " *.sh" is smallest, containing 0% of LOC.


*.txt1477500 LOC (54%) 5,432 files
*.ini459937 LOC (17%) 26,156 files
*.json380985 LOC (14%) 1,775 files
*.svg142005 LOC (5%) 4,726 files
*.rst64783 LOC (2%) 506 files
*.patch50462 LOC (1%) 345 files
*.md39284 LOC (1%) 608 files
*.js28285 LOC (1%) 499 files
*.properties11715 LOC (<1%) 227 files
*.dsp5887 LOC (<1%) 17 files
*.kt5813 LOC (<1%) 76 files
*.c3939 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
  • *.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
  • *.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
  • *.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 15:35