facebookincubator / BOLT
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
ll
s
mir
txt
mlir
f90
cfg
gn
cl
in
cmake
st
i
f
plist
gni
clang-format
obj
clang-tidy
ml
cmd
vim
mli
sc
ipp
tst
el
mk
ini
lua
natvis
proto
f95
patch
mod
pyi
tex
gitattributes
cxx
props
targets
x
csproj
awk
vscodeignore
dockerignore
gdb
htaccess
resx
scm
regex
vsixmanifest
pod
arcconfig
cgi
bib
jl
py3
gitmodules
inl
lds
  • 98 extensions are included in analyses: ll, cpp, h, s, c, mir, txt, py, m, rst, mlir, yaml, f90, cfg, gn, cl, mm, in, inc, cu, cmake, st, md, cc, sh, json, html, i, f, plist, hpp, xml, asm, gni, clang-format, obj, clang-tidy, ml, svg, css, gitignore, go, cmd, vim, bzl, bat, mli, sc, yml, pl, ipp, tst, el, mk, js, cs, ini, lua, natvis, ts, proto, f95, patch, mod, pyi, pm, tex, gitattributes, rs, cxx, props, targets, x, swift, csproj, awk, vscodeignore, bash, dockerignore, gdb, htaccess, resx, scm, regex, cuh, vsixmanifest, pod, d, arcconfig, cgi, applescript, bib, jl, py3, toml, gitmodules, inl, lds
  • 8 criteria are used to exclude files from analysis:
    • exclude files with path like ".*/[.][a-zA-Z0-9_]+.*" (Hidden files and folders) (123 files).
    • exclude files with path like ".*/docs/.*" (Documentation) (1742 files).
    • exclude files with path like ".*/docs?/_?(build|themes?|templates?|static)/.*" (Sphinx) (0 files).
    • exclude files with path like ".*/bin/.*" (Binaries for distribution) (3 files).
    • exclude files with path like ".*[.]resx" (The resx resource files) (2 files).
    • exclude files with path like ".*/target/.*" (Compiled files) (34 files).
    • exclude files with path like ".*/cache/.*" (Caches) (2 files).
    • exclude files with path like ".*/(3rd|[Tt]hird)[-_]?[Pp]arty/.*" (Dependencies) (199 files).
Overview of Analyzed Files
Basic stats on analyzed files
Intro
For analysis purposes we separate files in scope into several categories: main, test, generated, deployment and build, and other.

  • The main category contains all manually created source code files that are being used in the production.
  • Files in the main category are used as input for other analyses: logical decomposition, concerns, duplication, file size, unit size, and conditional complexity.
  • Test source code files are used only for testing of the product. These files are normally not deployed to production.
  • Build and deployment source code files are used to configure or support build and deployment process.
  • Generated source code files are automatically generated files that have not been manually changed after generation.
  • While a source code folder may contain a number of files, we are primarily interested in the source code files that are being written and maintained by developers.
  • Files containing binaries, documentation, or third-party libraries, for instance, are excluded from analysis. The exception are third-party libraries that have been changed by developers.

main4427028 LOC (31%) 18271 files
test9242865 LOC (66%) 76081 files
generated3055 LOC (<1%) 3 files
build and deployment3955 LOC (<1%) 83 files
other300770 LOC (2%) 3088 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
gn
cmake
cl
i
awk
mli
ml
tex
in
natvis
el
pyi
gni
f90
inl
jl
ipp
bib
proto
ll
py3
cmd
targets
cfg
props
vsixmanifest
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 18271 files match defined criteria (4,427,028 lines of code, 100.0% vs. main code):
    • 7,898 *.cpp files (3,165,862 lines of code)
    • 7,696 *.h files (912,694 lines of code)
    • 583 *.c files (133,938 lines of code)
    • 299 *.py files (41,330 lines of code)
    • 224 *.inc files (21,410 lines of code)
    • 587 *.gn files (20,626 lines of code)
    • 191 *.cmake files (20,242 lines of code)
    • 48 *.html files (14,375 lines of code)
    • 290 *.cl files (14,010 lines of code)
    • 28 *.cc files (13,750 lines of code)
    • 68 *.i files (8,857 lines of code)
    • 9 *.hpp files (8,761 lines of code)
    • 6 *.mm files (6,201 lines of code)
    • 4 *.yaml files (4,027 lines of code)
    • 2 *.awk files (3,625 lines of code)
    • 11 *.pl files (3,379 lines of code)
    • 14 *.mli files (3,211 lines of code)
    • 19 *.go files (3,135 lines of code)
    • 9 *.js files (2,811 lines of code)
    • 13 *.cu files (2,798 lines of code)
    • 14 *.ml files (2,134 lines of code)
    • 4 *.tex files (2,116 lines of code)
    • 5 *.pm files (1,761 lines of code)
    • 15 *.css files (1,714 lines of code)
    • 62 *.in files (1,401 lines of code)
    • 15 *.bzl files (1,338 lines of code)
    • 3 *.natvis files (1,297 lines of code)
    • 9 *.el files (1,160 lines of code)
    • 1 *.asm files (1,086 lines of code)
    • 5 *.pyi files (939 lines of code)
    • 40 *.gni files (895 lines of code)
    • 8 *.f90 files (832 lines of code)
    • 1 *.inl files (732 lines of code)
    • 1 *.jl files (598 lines of code)
    • 12 *.ipp files (549 lines of code)
    • 4 *.xml files (541 lines of code)
    • 7 *.cs files (540 lines of code)
    • 1 *.bib files (445 lines of code)
    • 6 *.proto files (425 lines of code)
    • 2 *.yml files (425 lines of code)
    • 11 *.ll files (319 lines of code)
    • 6 *.ts files (206 lines of code)
    • 1 *.py3 files (104 lines of code)
    • 21 *.cmd files (84 lines of code)
    • 5 *.m files (79 lines of code)
    • 3 *.targets files (76 lines of code)
    • 4 *.cfg files (70 lines of code)
    • 3 *.props files (58 lines of code)
    • 1 *.applescript files (24 lines of code)
    • 1 *.vsixmanifest files (22 lines of code)
    • 1 *.d files (16 lines of code)
  • " *.cpp" is biggest, containing 71.51% of code.
  • " *.d" is smallest, containing 0% of code.


*.cpp3165862 LOC (71%) 7898 files
*.h912694 LOC (20%) 7696 files
*.c133938 LOC (3%) 583 files
*.py41330 LOC (<1%) 299 files
*.inc21410 LOC (<1%) 224 files
*.gn20626 LOC (<1%) 587 files
*.cmake20242 LOC (<1%) 191 files
*.html14375 LOC (<1%) 48 files
*.cl14010 LOC (<1%) 290 files
*.cc13750 LOC (<1%) 28 files
*.i8857 LOC (<1%) 68 files
*.hpp8761 LOC (<1%) 9 files
*.mm6201 LOC (<1%) 6 files
*.yaml4027 LOC (<1%) 4 files
*.awk3625 LOC (<1%) 2 files
*.pl3379 LOC (<1%) 11 files
*.mli3211 LOC (<1%) 14 files
*.go3135 LOC (<1%) 19 files
*.js2811 LOC (<1%) 9 files
*.cu2798 LOC (<1%) 13 files
*.ml2134 LOC (<1%) 14 files
*.tex2116 LOC (<1%) 4 files
*.pm1761 LOC (<1%) 5 files
*.css1714 LOC (<1%) 15 files
*.in1401 LOC (<1%) 62 files
*.bzl1338 LOC (<1%) 15 files
*.natvis1297 LOC (<1%) 3 files
*.el1160 LOC (<1%) 9 files
*.asm1086 LOC (<1%) 1 files
*.pyi939 LOC (<1%) 5 files
*.gni895 LOC (<1%) 40 files
*.f90832 LOC (<1%) 8 files
*.inl732 LOC (<1%) 1 files
*.jl598 LOC (<1%) 1 files
*.ipp549 LOC (<1%) 12 files
*.xml541 LOC (<1%) 4 files
*.cs540 LOC (<1%) 7 files
*.bib445 LOC (<1%) 1 files
*.proto425 LOC (<1%) 6 files
*.yml425 LOC (<1%) 2 files
*.ll319 LOC (<1%) 11 files
*.ts206 LOC (<1%) 6 files
*.py3104 LOC (<1%) 1 files
*.cmd84 LOC (<1%) 21 files
*.m79 LOC (<1%) 5 files
*.targets76 LOC (<1%) 3 files
*.cfg70 LOC (<1%) 4 files
*.props58 LOC (<1%) 3 files
*.applescript24 LOC (<1%) 1 files
*.vsixmanifest22 LOC (<1%) 1 files
*.d16 LOC (<1%) 1 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
ll
s
mir
mlir
f90
cl
in
cfg
ml
tst
st
gn
lua
obj
gdb
ipp
sc
f
cxx
f95
gni
mk
mod
i
lds
natvis
x
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*_test[.].*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*/UnitTests?/.*".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*/test[-]data/.*".
    • files with paths like ".*[-]tests[-].*".
    • files with paths like ".*[-]tests/.*".
  • 76081 files match defined criteria (9,242,865 lines of code, 208.8% vs. main code):
    • 29,790 *.ll files (5,791,244 lines of code)
    • 17,373 *.cpp files (984,590 lines of code)
    • 8,179 *.s files (972,702 lines of code)
    • 3,146 *.mir files (550,140 lines of code)
    • 7,414 *.c files (393,255 lines of code)
    • 819 *.mlir files (140,959 lines of code)
    • 1,585 *.py files (98,607 lines of code)
    • 770 *.yaml files (70,896 lines of code)
    • 1,826 *.m files (66,782 lines of code)
    • 2,060 *.h files (44,333 lines of code)
    • 690 *.f90 files (41,482 lines of code)
    • 37 *.hpp files (20,250 lines of code)
    • 517 *.mm files (20,019 lines of code)
    • 288 *.cl files (14,762 lines of code)
    • 200 *.cu files (11,984 lines of code)
    • 285 *.in files (2,840 lines of code)
    • 600 *.cfg files (2,651 lines of code)
    • 17 *.ml files (2,436 lines of code)
    • 47 *.asm files (2,091 lines of code)
    • 12 *.tst files (1,926 lines of code)
    • 176 *.st files (1,820 lines of code)
    • 16 *.html files (1,580 lines of code)
    • 9 *.gn files (1,165 lines of code)
    • 25 *.sh files (849 lines of code)
    • 28 *.inc files (644 lines of code)
    • 41 *.xml files (412 lines of code)
    • 7 *.lua files (343 lines of code)
    • 28 *.cc files (289 lines of code)
    • 18 *.obj files (244 lines of code)
    • 2 *.gdb files (239 lines of code)
    • 3 *.go files (215 lines of code)
    • 1 *.css files (205 lines of code)
    • 1 *.ipp files (162 lines of code)
    • 14 *.sc files (148 lines of code)
    • 9 *.f files (144 lines of code)
    • 3 *.pl files (108 lines of code)
    • 3 *.cxx files (74 lines of code)
    • 5 *.f95 files (62 lines of code)
    • 3 *.bat files (43 lines of code)
    • 7 *.gni files (32 lines of code)
    • 6 *.mk files (29 lines of code)
    • 5 *.mod files (27 lines of code)
    • 2 *.i files (19 lines of code)
    • 2 *.bash files (19 lines of code)
    • 2 *.swift files (17 lines of code)
    • 3 *.rs files (15 lines of code)
    • 1 *.lds files (4 lines of code)
    • 3 *.natvis files (3 lines of code)
    • 1 *.cuh files (3 lines of code)
    • 2 *.x files (2 lines of code)
  • " *.ll" is biggest, containing 62.66% of code.
  • " *.x" is smallest, containing 0% of code.


*.ll5791244 LOC (62%) 29790 files
*.cpp984590 LOC (10%) 17373 files
*.s972702 LOC (10%) 8179 files
*.mir550140 LOC (5%) 3146 files
*.c393255 LOC (4%) 7414 files
*.mlir140959 LOC (1%) 819 files
*.py98607 LOC (1%) 1585 files
*.yaml70896 LOC (<1%) 770 files
*.m66782 LOC (<1%) 1826 files
*.h44333 LOC (<1%) 2060 files
*.f9041482 LOC (<1%) 690 files
*.hpp20250 LOC (<1%) 37 files
*.mm20019 LOC (<1%) 517 files
*.cl14762 LOC (<1%) 288 files
*.cu11984 LOC (<1%) 200 files
*.in2840 LOC (<1%) 285 files
*.cfg2651 LOC (<1%) 600 files
*.ml2436 LOC (<1%) 17 files
*.asm2091 LOC (<1%) 47 files
*.tst1926 LOC (<1%) 12 files
*.st1820 LOC (<1%) 176 files
*.html1580 LOC (<1%) 16 files
*.gn1165 LOC (<1%) 9 files
*.sh849 LOC (<1%) 25 files
*.inc644 LOC (<1%) 28 files
*.xml412 LOC (<1%) 41 files
*.lua343 LOC (<1%) 7 files
*.cc289 LOC (<1%) 28 files
*.obj244 LOC (<1%) 18 files
*.gdb239 LOC (<1%) 2 files
*.go215 LOC (<1%) 3 files
*.css205 LOC (<1%) 1 files
*.ipp162 LOC (<1%) 1 files
*.sc148 LOC (<1%) 14 files
*.f144 LOC (<1%) 9 files
*.pl108 LOC (<1%) 3 files
*.cxx74 LOC (<1%) 3 files
*.f9562 LOC (<1%) 5 files
*.bat43 LOC (<1%) 3 files
*.gni32 LOC (<1%) 7 files
*.mk29 LOC (<1%) 6 files
*.mod27 LOC (<1%) 5 files
*.i19 LOC (<1%) 2 files
*.bash19 LOC (<1%) 2 files
*.swift17 LOC (<1%) 2 files
*.rs15 LOC (<1%) 3 files
*.lds4 LOC (<1%) 1 files
*.natvis3 LOC (<1%) 3 files
*.cuh3 LOC (<1%) 1 files
*.x2 LOC (<1%) 2 files
Generated Code
Automatically generated files, not manually changed after generation.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • files with paths like ".*/package[-]lock[.]json".
  • 3 files match defined criteria (3,055 lines of code, 0.1% vs. main code):
    • 2 *.json files (3,022 lines of code)
    • 1 *.cs files (33 lines of code)
  • " *.json" is biggest, containing 98.92% of code.
  • " *.cs" is smallest, containing 1.08% of code.


*.json3022 LOC (98%) 2 files
*.cs33 LOC (1%) 1 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
csproj
mk
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]mk".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/[.]gitmodules".
  • 83 files match defined criteria (3,955 lines of code, 0.1% vs. main code):
    • 71 *.sh files (3,069 lines of code)
    • 2 *.csproj files (351 lines of code)
    • 4 *.mk files (273 lines of code)
    • 6 *.bat files (262 lines of code)
  • " *.sh" is biggest, containing 77.6% of code.
  • " *.bat" is smallest, containing 6.62% of code.


*.sh3069 LOC (77%) 71 files
*.csproj351 LOC (8%) 2 files
*.mk273 LOC (6%) 4 files
*.bat262 LOC (6%) 6 files
Other Code
txt
plist
patch
vim
f90
ll
mlir
cgi
scm
regex
in
ini
cfg
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]plist".
    • files with paths like ".*/INSTALL[.][a-z0-9]+".
    • files with paths like ".*/[.]dockerignore".
    • files with paths like ".*[.]svg".
    • files with paths like ".*/[Dd]emos?/.*".
    • files with paths like ".*[.]patch".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*/[Mm]an/.*".
    • files with paths like ".*/[.]htaccess".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*[.]vim".
    • files with paths like ".*[.]ini".
    • files with paths like ".*/[.]vscodeignore".
    • files with paths like ".*/COPYRIGHT[.][a-z0-9]+".
    • files with paths like ".*/[Dd]ocumentation/.*".
    • files with paths like ".*[.]scm".
  • 3088 files match defined criteria (300,770 lines of code, 6.8% vs. main code):
    • 2,554 *.txt files (170,689 lines of code)
    • 52 *.plist files (63,316 lines of code)
    • 103 *.cpp files (25,896 lines of code)
    • 87 *.py files (19,252 lines of code)
    • 87 *.json files (5,437 lines of code)
    • 55 *.h files (5,417 lines of code)
    • 46 *.md files (3,583 lines of code)
    • 19 *.c files (2,642 lines of code)
    • 5 *.patch files (967 lines of code)
    • 16 *.vim files (651 lines of code)
    • 7 *.f90 files (520 lines of code)
    • 11 *.ll files (495 lines of code)
    • 5 *.rst files (441 lines of code)
    • 19 *.mlir files (411 lines of code)
    • 1 *.cgi files (385 lines of code)
    • 4 *.html files (344 lines of code)
    • 1 *.scm files (159 lines of code)
    • 1 *.regex files (47 lines of code)
    • 1 *.in files (43 lines of code)
    • 7 *.ini files (42 lines of code)
    • 6 *.cfg files (31 lines of code)
    • 1 *.css files (2 lines of code)
  • " *.txt" is biggest, containing 56.75% of code.
  • " *.css" is smallest, containing 0% of code.


*.txt170689 LOC (56%) 2554 files
*.plist63316 LOC (21%) 52 files
*.cpp25896 LOC (8%) 103 files
*.py19252 LOC (6%) 87 files
*.json5437 LOC (1%) 87 files
*.h5417 LOC (1%) 55 files
*.md3583 LOC (1%) 46 files
*.c2642 LOC (<1%) 19 files
*.patch967 LOC (<1%) 5 files
*.vim651 LOC (<1%) 16 files
*.f90520 LOC (<1%) 7 files
*.ll495 LOC (<1%) 11 files
*.rst441 LOC (<1%) 5 files
*.mlir411 LOC (<1%) 19 files
*.cgi385 LOC (<1%) 1 files
*.html344 LOC (<1%) 4 files
*.scm159 LOC (<1%) 1 files
*.regex47 LOC (<1%) 1 files
*.in43 LOC (<1%) 1 files
*.ini42 LOC (<1%) 7 files
*.cfg31 LOC (<1%) 6 files
*.css2 LOC (<1%) 1 files
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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.cl 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.mli 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
  • *.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
  • *.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
  • *.cu files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.ml 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
  • *.tex 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.el files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.asm files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.pyi 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
  • *.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
  • *.f90 files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.jl files are analyzed with JuliaAnalyzer:
    • 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
  • *.ipp files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.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
  • *.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)
  • *.bib files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.proto files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.yml files are analyzed with YamlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.ll files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.py3 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.applescript 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
  • *.vsixmanifest 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
  • *.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


2022-04-15 03:35