microsoft / msix-packaging
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
pod
t
xsd
txt
in
cmake
wxl
vcxproj
m4
xsl
S
cmakein
filters
adb
csproj
com
ec
mak
editorconfig
cmd
ads
storyboard
plist
xaml
pri
el
pro
wxs
gitattributes
mms
properties
props
wixproj
vbs
targets
sed
nuspec
spec
sas
resx
  • 72 extensions are included in analyses: c, hpp, pod, cpp, h, pl, xml, t, xsd, cs, txt, in, cmake, json, wxl, ts, vcxproj, pm, sh, m4, yml, ps1, md, xsl, S, cmakein, filters, gitignore, adb, csproj, java, H, cc, com, asm, ec, bat, mak, pas, editorconfig, cmd, m, gradle, html, ads, storyboard, plist, xaml, mm, pri, el, pro, wxs, gitattributes, mms, inc, properties, py, props, wixproj, vbs, js, targets, sed, nuspec, spec, psm1, PERL, sas, resx, Xml, PL
  • 10 criteria are used to exclude files from analysis:
    • exclude files with path like ".*/[.][a-zA-Z0-9_]+.*" (Hidden files and folders) (20 files).
    • exclude files with path like ".*[.]resx" (The resx resource files) (1 file).
    • exclude files with path like ".*[.]m4" (stuff autogenerated by autoconf - still C deps) (19 files).
    • exclude files with path like ".*/extern(al)?/.*" (Dependencies) (22 files).
    • exclude files with path like ".*/proguard[-]rules[.]pro" (ProGuard) (1 file).
    • exclude files with path like ".*/gradle/wrapper/.*" (Gradle) (1 file).
    • exclude files with path like ".*/git[-]history[.]txt" (Git history) (1 file).
    • exclude files with path like ".*/git[-][a-zA-Z0-9_]+[.]txt" (Git data exports for sokrates analyses) (0 files).
    • exclude files with path like ".*/sokrates_conventions[.]json" (Sokrates scoping conventions) (1 file).
    • exclude files with path like ".*[.]txt" (Text files) (98 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.

main763680 LOC (70%) 3328 files
test262452 LOC (24%) 488 files
generated4451 LOC (<1%) 9 files
build and deployment1441 LOC (<1%) 20 files
other54164 LOC (4%) 496 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
pod
vcxproj
s
in
cmake
adb
com
xsl
ads
pro
cmakein
wxs
filters
wxl
cmd
wixproj
ec
vbs
spec
el
sas
mms
targets
props
sed
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 3328 files match defined criteria (763,680 lines of code, 100.0% vs. main code):
    • 846 *.c files (273,307 lines of code)
    • 202 *.pl files (139,162 lines of code)
    • 424 *.cpp files (123,632 lines of code)
    • 581 *.hpp files (60,649 lines of code)
    • 324 *.h files (57,282 lines of code)
    • 537 *.pod files (51,152 lines of code)
    • 26 *.vcxproj files (10,597 lines of code)
    • 11 *.s files (8,979 lines of code)
    • 126 *.cs files (7,619 lines of code)
    • 28 *.in files (4,718 lines of code)
    • 1 *.html files (4,497 lines of code)
    • 42 *.cmake files (3,477 lines of code)
    • 19 *.pm files (3,235 lines of code)
    • 5 *.asm files (2,331 lines of code)
    • 7 *.adb files (1,526 lines of code)
    • 6 *.com files (1,055 lines of code)
    • 12 *.ts files (1,035 lines of code)
    • 4 *.pas files (1,016 lines of code)
    • 12 *.yml files (888 lines of code)
    • 12 *.xsl files (873 lines of code)
    • 10 *.ps1 files (871 lines of code)
    • 1 *.xml files (780 lines of code)
    • 3 *.ads files (715 lines of code)
    • 1 *.pro files (643 lines of code)
    • 9 *.cmakein files (638 lines of code)
    • 2 *.inc files (550 lines of code)
    • 2 *.wxs files (433 lines of code)
    • 7 *.filters files (410 lines of code)
    • 2 *.cc files (351 lines of code)
    • 37 *.wxl files (222 lines of code)
    • 5 *.java files (147 lines of code)
    • 3 *.cmd files (138 lines of code)
    • 1 *.wixproj files (90 lines of code)
    • 1 *.perl files (89 lines of code)
    • 5 *.ec files (87 lines of code)
    • 1 *.vbs files (83 lines of code)
    • 1 *.spec files (81 lines of code)
    • 2 *.el files (74 lines of code)
    • 2 *.mm files (71 lines of code)
    • 1 *.sas files (54 lines of code)
    • 1 *.mms files (38 lines of code)
    • 1 *.py files (29 lines of code)
    • 1 *.js files (18 lines of code)
    • 1 *.psm1 files (17 lines of code)
    • 1 *.targets files (9 lines of code)
    • 1 *.props files (7 lines of code)
    • 1 *.sed files (5 lines of code)
  • " *.c" is biggest, containing 35.79% of code.
  • " *.sed" is smallest, containing 0% of code.


*.c273307 LOC (35%) 846 files
*.pl139162 LOC (18%) 202 files
*.cpp123632 LOC (16%) 424 files
*.hpp60649 LOC (7%) 581 files
*.h57282 LOC (7%) 324 files
*.pod51152 LOC (6%) 537 files
*.vcxproj10597 LOC (1%) 26 files
*.s8979 LOC (1%) 11 files
*.cs7619 LOC (<1%) 126 files
*.in4718 LOC (<1%) 28 files
*.html4497 LOC (<1%) 1 files
*.cmake3477 LOC (<1%) 42 files
*.pm3235 LOC (<1%) 19 files
*.asm2331 LOC (<1%) 5 files
*.adb1526 LOC (<1%) 7 files
*.com1055 LOC (<1%) 6 files
*.ts1035 LOC (<1%) 12 files
*.pas1016 LOC (<1%) 4 files
*.yml888 LOC (<1%) 12 files
*.xsl873 LOC (<1%) 12 files
*.ps1871 LOC (<1%) 10 files
*.xml780 LOC (<1%) 1 files
*.ads715 LOC (<1%) 3 files
*.pro643 LOC (<1%) 1 files
*.cmakein638 LOC (<1%) 9 files
*.inc550 LOC (<1%) 2 files
*.wxs433 LOC (<1%) 2 files
*.filters410 LOC (<1%) 7 files
*.cc351 LOC (<1%) 2 files
*.wxl222 LOC (<1%) 37 files
*.java147 LOC (<1%) 5 files
*.cmd138 LOC (<1%) 3 files
*.wixproj90 LOC (<1%) 1 files
*.perl89 LOC (<1%) 1 files
*.ec87 LOC (<1%) 5 files
*.vbs83 LOC (<1%) 1 files
*.spec81 LOC (<1%) 1 files
*.el74 LOC (<1%) 2 files
*.mm71 LOC (<1%) 2 files
*.sas54 LOC (<1%) 1 files
*.mms38 LOC (<1%) 1 files
*.py29 LOC (<1%) 1 files
*.js18 LOC (<1%) 1 files
*.psm117 LOC (<1%) 1 files
*.targets9 LOC (<1%) 1 files
*.props7 LOC (<1%) 1 files
*.sed5 LOC (<1%) 1 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
t
in
vcxproj
csproj
filters
xaml
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • 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 ".*/test_.*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*[-]tests/.*".
    • files with any line of content like ".*/simpletest/.*".
    • files with paths like ".*/mock[-].*".
  • 488 files match defined criteria (262,452 lines of code, 34.4% vs. main code):
    • 133 *.c files (209,570 lines of code)
    • 59 *.cpp files (20,453 lines of code)
    • 20 *.h files (11,529 lines of code)
    • 158 *.t files (8,126 lines of code)
    • 30 *.in files (4,982 lines of code)
    • 8 *.pl files (1,697 lines of code)
    • 4 *.cc files (1,595 lines of code)
    • 24 *.hpp files (1,352 lines of code)
    • 7 *.sh files (797 lines of code)
    • 2 *.ps1 files (762 lines of code)
    • 22 *.ts files (432 lines of code)
    • 4 *.pm files (401 lines of code)
    • 1 *.vcxproj files (210 lines of code)
    • 1 *.csproj files (161 lines of code)
    • 3 *.cs files (104 lines of code)
    • 2 *.bat files (76 lines of code)
    • 3 *.gradle files (64 lines of code)
    • 1 *.filters files (52 lines of code)
    • 3 *.m files (45 lines of code)
    • 1 *.java files (25 lines of code)
    • 2 *.xaml files (19 lines of code)
  • " *.c" is biggest, containing 79.85% of code.
  • " *.xaml" is smallest, containing 0.01% of code.


*.c209570 LOC (79%) 133 files
*.cpp20453 LOC (7%) 59 files
*.h11529 LOC (4%) 20 files
*.t8126 LOC (3%) 158 files
*.in4982 LOC (1%) 30 files
*.pl1697 LOC (<1%) 8 files
*.cc1595 LOC (<1%) 4 files
*.hpp1352 LOC (<1%) 24 files
*.sh797 LOC (<1%) 7 files
*.ps1762 LOC (<1%) 2 files
*.ts432 LOC (<1%) 22 files
*.pm401 LOC (<1%) 4 files
*.vcxproj210 LOC (<1%) 1 files
*.csproj161 LOC (<1%) 1 files
*.cs104 LOC (<1%) 3 files
*.bat76 LOC (<1%) 2 files
*.gradle64 LOC (<1%) 3 files
*.filters52 LOC (<1%) 1 files
*.m45 LOC (<1%) 3 files
*.java25 LOC (<1%) 1 files
*.xaml19 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".
  • 9 files match defined criteria (4,451 lines of code, 0.6% vs. main code):
    • 7 *.json files (4,405 lines of code)
    • 2 *.cs files (46 lines of code)
  • " *.json" is biggest, containing 98.97% of code.
  • " *.cs" is smallest, containing 1.03% of code.


*.json4405 LOC (98%) 7 files
*.cs46 LOC (1%) 2 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
csproj
mak
nuspec
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*[.]sh".
    • files with paths like ".*/build[.]xml".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]mak".
    • files with paths like ".*[.]gradle".
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*[.]nuspec".
  • 20 files match defined criteria (1,441 lines of code, 0.2% vs. main code):
    • 7 *.sh files (626 lines of code)
    • 6 *.csproj files (596 lines of code)
    • 4 *.mak files (194 lines of code)
    • 1 *.nuspec files (21 lines of code)
    • 2 *.bat files (4 lines of code)
  • " *.sh" is biggest, containing 43.44% of code.
  • " *.bat" is smallest, containing 0.28% of code.


*.sh626 LOC (43%) 7 files
*.csproj596 LOC (41%) 6 files
*.mak194 LOC (13%) 4 files
*.nuspec21 LOC (1%) 1 files
*.bat4 LOC (<1%) 2 files
Other Code
xsd
pod
plist
storyboard
mms
properties
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]md".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*/[Dd]emos?/.*".
    • files with paths like ".*/[Ss]amples/.*".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]properties".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]storyboard".
    • files with paths like ".*[.](xml|xsd|robot|sql|pgsql|dashboard|profile|ipynb|raml|avsc|al)".
  • 496 files match defined criteria (54,164 lines of code, 7.1% vs. main code):
    • 207 *.xml files (24,211 lines of code)
    • 140 *.xsd files (9,822 lines of code)
    • 39 *.json files (6,880 lines of code)
    • 29 *.cpp files (6,253 lines of code)
    • 33 *.c files (3,961 lines of code)
    • 24 *.hpp files (1,089 lines of code)
    • 10 *.md files (949 lines of code)
    • 1 *.html files (539 lines of code)
    • 1 *.pod files (180 lines of code)
    • 5 *.sh files (121 lines of code)
    • 2 *.plist files (53 lines of code)
    • 2 *.storyboard files (47 lines of code)
    • 1 *.mms files (38 lines of code)
    • 1 *.properties files (13 lines of code)
    • 1 *.h files (8 lines of code)
  • " *.xml" is biggest, containing 44.7% of code.
  • " *.h" is smallest, containing 0.01% of code.


*.xml24211 LOC (44%) 207 files
*.xsd9822 LOC (18%) 140 files
*.json6880 LOC (12%) 39 files
*.cpp6253 LOC (11%) 29 files
*.c3961 LOC (7%) 33 files
*.hpp1089 LOC (2%) 24 files
*.md949 LOC (1%) 10 files
*.html539 LOC (<1%) 1 files
*.pod180 LOC (<1%) 1 files
*.sh121 LOC (<1%) 5 files
*.plist53 LOC (<1%) 2 files
*.storyboard47 LOC (<1%) 2 files
*.mms38 LOC (<1%) 1 files
*.properties13 LOC (<1%) 1 files
*.h8 LOC (<1%) 1 files
Analyzers
Info about analyzers used for source code examinations.
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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)
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.adb 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.ads 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
  • *.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
  • *.cmakein files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.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
  • *.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
  • *.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
  • *.wxl 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
  • *.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)
  • *.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
  • *.wixproj 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
  • *.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
  • *.ec 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
  • *.vbs files are analyzed with VisualBasicAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.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
  • *.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
  • *.sas 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
  • *.mms files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.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
  • *.psm1 files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.targets files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.props files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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


2022-01-30 15:47