microsoft / onnxruntime
Source Code Overview

Analysis scope, overview of main, test, generated, deployment, build, and other code.

Source Code Analysis Scope
Files includes and excluded from analyses
txt
pb
cmake
S
jsonc
proto
csproj
lds
plist
in
storyboard
clang-format
properties
props
xaml
hlsl
npmignore
patch
cmd
targets
podspec
pro
gitattributes
pt
dockerignore
cfg
proj
spec
vcxproj
gitmodules
clang-tidy
ini
inl
  • 69 extensions are included in analyses: h, cc, py, cpp, ts, yml, cu, txt, sh, md, cs, pb, json, cmake, S, jsonc, asm, java, xml, proto, js, cuh, mm, inc, csproj, gitignore, bat, c, ipynb, gradle, lds, plist, ps1, in, rst, hpp, m, pp, storyboard, clang-format, properties, props, xaml, hlsl, npmignore, patch, cmd, targets, podspec, kt, html, pro, gitattributes, tsx, pt, dockerignore, cfg, proj, spec, xib, vcxproj, MD, swift, yaml, gitmodules, clang-tidy, ini, inl, Dockerfile
  • 12 criteria are used to exclude files from analysis:
    • exclude files with path like ".*/[.][a-zA-Z0-9_]+.*" (Hidden files and folders) (40 files).
    • exclude files with path like ".*/extern(al)?/.*" (Dependencies) (16 files).
    • exclude files with path like ".*/testdata/.*" (Test data) (159 files).
    • exclude files with path like ".*/docs/.*" (Documentation) (51 files).
    • exclude files with path like ".*/proguard[-]rules[.]pro" (ProGuard) (2 files).
    • exclude files with path like ".*/gradle/wrapper/.*" (Gradle) (2 files).
    • exclude files with path like ".*/bootstrap[.](js|css|less|scss|styl)" (Bootstrap) (1 file).
    • exclude files with path like ".*\.d\.ts" (Typescript definition files) (3 files).
    • 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) (79 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.

main474615 LOC (56%) 3423 files
test292705 LOC (34%) 892 files
generated45720 LOC (5%) 9 files
build and deployment4608 LOC (<1%) 112 files
other23819 LOC (2%) 181 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
s
proto
cmake
cfg
hlsl
cmd
proj
in
lds
props
spec
targets
xaml
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 3423 files match defined criteria (474,615 lines of code, 100.0% vs. main code):
    • 939 *.cc files (174,938 lines of code)
    • 1,305 *.h files (95,054 lines of code)
    • 306 *.py files (43,456 lines of code)
    • 178 *.cpp files (38,409 lines of code)
    • 53 *.asm files (20,011 lines of code)
    • 54 *.s files (17,588 lines of code)
    • 95 *.cu files (17,485 lines of code)
    • 120 *.ts files (16,250 lines of code)
    • 99 *.yml files (9,446 lines of code)
    • 33 *.proto files (8,272 lines of code)
    • 45 *.cs files (7,582 lines of code)
    • 41 *.cmake files (7,558 lines of code)
    • 21 *.inc files (4,044 lines of code)
    • 31 *.java files (3,543 lines of code)
    • 6 *.hpp files (2,856 lines of code)
    • 23 *.cuh files (2,398 lines of code)
    • 11 *.c files (2,141 lines of code)
    • 15 *.mm files (1,667 lines of code)
    • 8 *.ps1 files (340 lines of code)
    • 1 *.cfg files (284 lines of code)
    • 3 *.hlsl files (211 lines of code)
    • 2 *.cmd files (190 lines of code)
    • 1 *.proj files (136 lines of code)
    • 2 *.tsx files (134 lines of code)
    • 1 *.html files (132 lines of code)
    • 6 *.in files (88 lines of code)
    • 9 *.lds files (77 lines of code)
    • 3 *.props files (65 lines of code)
    • 2 *.m files (55 lines of code)
    • 3 *.js files (53 lines of code)
    • 1 *.spec files (52 lines of code)
    • 2 *.targets files (49 lines of code)
    • 1 *.dockerfile files (30 lines of code)
    • 2 *.xaml files (20 lines of code)
    • 1 *.swift files (1 lines of code)
  • " *.cc" is biggest, containing 36.86% of code.
  • " *.swift" is smallest, containing 0% of code.


*.cc174938 LOC (36%) 939 files
*.h95054 LOC (20%) 1305 files
*.py43456 LOC (9%) 306 files
*.cpp38409 LOC (8%) 178 files
*.asm20011 LOC (4%) 53 files
*.s17588 LOC (3%) 54 files
*.cu17485 LOC (3%) 95 files
*.ts16250 LOC (3%) 120 files
*.yml9446 LOC (1%) 99 files
*.proto8272 LOC (1%) 33 files
*.cs7582 LOC (1%) 45 files
*.cmake7558 LOC (1%) 41 files
*.inc4044 LOC (<1%) 21 files
*.java3543 LOC (<1%) 31 files
*.hpp2856 LOC (<1%) 6 files
*.cuh2398 LOC (<1%) 23 files
*.c2141 LOC (<1%) 11 files
*.mm1667 LOC (<1%) 15 files
*.ps1340 LOC (<1%) 8 files
*.cfg284 LOC (<1%) 1 files
*.hlsl211 LOC (<1%) 3 files
*.cmd190 LOC (<1%) 2 files
*.proj136 LOC (<1%) 1 files
*.tsx134 LOC (<1%) 2 files
*.html132 LOC (<1%) 1 files
*.in88 LOC (<1%) 6 files
*.lds77 LOC (<1%) 9 files
*.props65 LOC (<1%) 3 files
*.m55 LOC (<1%) 2 files
*.js53 LOC (<1%) 3 files
*.spec52 LOC (<1%) 1 files
*.targets49 LOC (<1%) 2 files
*.dockerfile30 LOC (<1%) 1 files
*.xaml20 LOC (<1%) 2 files
*.swift1 LOC (<1%) 1 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
jsonc
inl
csproj
vcxproj
proto
cmake
xaml
props
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*_test[.].*".
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*[.][Tt]ests[.].*".
    • files with paths like ".*[.][Tt]ests/.*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*/src/androidTest/.*".
    • files with paths like ".*/e2e/.*".
    • files with paths like ".*/karma[.]conf[.]js".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with any line of content like ".*/simpletest/.*".
  • 892 files match defined criteria (292,705 lines of code, 61.7% vs. main code):
    • 53 *.jsonc files (108,430 lines of code)
    • 371 *.cc files (99,977 lines of code)
    • 145 *.py files (28,338 lines of code)
    • 27 *.cs files (19,500 lines of code)
    • 134 *.h files (11,060 lines of code)
    • 54 *.cpp files (9,646 lines of code)
    • 1 *.inl files (5,198 lines of code)
    • 22 *.ts files (3,507 lines of code)
    • 7 *.java files (2,583 lines of code)
    • 9 *.csproj files (867 lines of code)
    • 15 *.yml files (860 lines of code)
    • 17 *.js files (459 lines of code)
    • 6 *.mm files (450 lines of code)
    • 1 *.hpp files (438 lines of code)
    • 6 *.sh files (329 lines of code)
    • 5 *.pp files (223 lines of code)
    • 1 *.c files (184 lines of code)
    • 1 *.vcxproj files (114 lines of code)
    • 4 *.m files (108 lines of code)
    • 1 *.proto files (89 lines of code)
    • 2 *.kt files (82 lines of code)
    • 3 *.gradle files (68 lines of code)
    • 1 *.bat files (56 lines of code)
    • 1 *.cmake files (49 lines of code)
    • 1 *.md files (34 lines of code)
    • 1 *.cu files (32 lines of code)
    • 2 *.xaml files (18 lines of code)
    • 1 *.props files (6 lines of code)
  • " *.jsonc" is biggest, containing 37.04% of code.
  • " *.props" is smallest, containing 0% of code.


*.jsonc108430 LOC (37%) 53 files
*.cc99977 LOC (34%) 371 files
*.py28338 LOC (9%) 145 files
*.cs19500 LOC (6%) 27 files
*.h11060 LOC (3%) 134 files
*.cpp9646 LOC (3%) 54 files
*.inl5198 LOC (1%) 1 files
*.ts3507 LOC (1%) 22 files
*.java2583 LOC (<1%) 7 files
*.csproj867 LOC (<1%) 9 files
*.yml860 LOC (<1%) 15 files
*.js459 LOC (<1%) 17 files
*.mm450 LOC (<1%) 6 files
*.hpp438 LOC (<1%) 1 files
*.sh329 LOC (<1%) 6 files
*.pp223 LOC (<1%) 5 files
*.c184 LOC (<1%) 1 files
*.vcxproj114 LOC (<1%) 1 files
*.m108 LOC (<1%) 4 files
*.proto89 LOC (<1%) 1 files
*.kt82 LOC (<1%) 2 files
*.gradle68 LOC (<1%) 3 files
*.bat56 LOC (<1%) 1 files
*.cmake49 LOC (<1%) 1 files
*.md34 LOC (<1%) 1 files
*.cu32 LOC (<1%) 1 files
*.xaml18 LOC (<1%) 2 files
*.props6 LOC (<1%) 1 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 ".*/generated/.*".
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • files with paths like ".*[.](html|html|xhtml)" AND any line of content like "[ ]*[<]meta name[=]"generator" .*".
    • 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 ".*/package[-]lock[.]json".
  • 9 files match defined criteria (45,720 lines of code, 9.6% vs. main code):
    • 1 *.java files (20,716 lines of code)
    • 2 *.cs files (12,588 lines of code)
    • 5 *.json files (12,414 lines of code)
    • 1 *.md files (2 lines of code)
  • " *.java" is biggest, containing 45.31% of code.
  • " *.md" is smallest, containing 0% of code.


*.java20716 LOC (45%) 1 files
*.cs12588 LOC (27%) 2 files
*.json12414 LOC (27%) 5 files
*.md2 LOC (<1%) 1 files
Build and Deployment Code
Source code used to configure or support build and deployment process.
csproj
podspec
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 ".*/[.]gitmodules".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*[.]gradle".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*([.]|/)webpack([.]|/).*".
    • files with paths like ".*[.]podspec".
  • 112 files match defined criteria (4,608 lines of code, 1.0% vs. main code):
    • 76 *.sh files (2,665 lines of code)
    • 10 *.csproj files (733 lines of code)
    • 8 *.gradle files (601 lines of code)
    • 2 *.js files (392 lines of code)
    • 14 *.bat files (177 lines of code)
    • 2 *.podspec files (40 lines of code)
  • " *.sh" is biggest, containing 57.83% of code.
  • " *.podspec" is smallest, containing 0.87% of code.


*.sh2665 LOC (57%) 76 files
*.csproj733 LOC (15%) 10 files
*.gradle601 LOC (13%) 8 files
*.js392 LOC (8%) 2 files
*.bat177 LOC (3%) 14 files
*.podspec40 LOC (<1%) 2 files
Other Code
plist
storyboard
properties
patch
ini
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]json".
    • files with paths like ".*/[.]dockerignore".
    • files with paths like ".*[.]md".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]txt".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]patch".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]storyboard".
    • files with paths like ".*[.]xib".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*[.]properties".
    • files with paths like ".*/[.]npmignore".
    • files with paths like ".*[.]ini".
    • files with paths like ".*/[Ss]amples/.*".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*[.](xml|xsd|robot|sql|pgsql|dashboard|profile|ipynb|raml|avsc|al)".
  • 181 files match defined criteria (23,819 lines of code, 5.0% vs. main code):
    • 57 *.json files (15,126 lines of code)
    • 7 *.ipynb files (5,175 lines of code)
    • 49 *.md files (1,792 lines of code)
    • 36 *.xml files (589 lines of code)
    • 7 *.py files (474 lines of code)
    • 10 *.plist files (273 lines of code)
    • 5 *.storyboard files (168 lines of code)
    • 3 *.js files (68 lines of code)
    • 3 *.properties files (57 lines of code)
    • 2 *.patch files (46 lines of code)
    • 1 *.xib files (43 lines of code)
    • 1 *.ini files (8 lines of code)
  • " *.json" is biggest, containing 63.5% of code.
  • " *.ini" is smallest, containing 0.03% of code.


*.json15126 LOC (63%) 57 files
*.ipynb5175 LOC (21%) 7 files
*.md1792 LOC (7%) 49 files
*.xml589 LOC (2%) 36 files
*.py474 LOC (1%) 7 files
*.plist273 LOC (1%) 10 files
*.storyboard168 LOC (<1%) 5 files
*.js68 LOC (<1%) 3 files
*.properties57 LOC (<1%) 3 files
*.patch46 LOC (<1%) 2 files
*.xib43 LOC (<1%) 1 files
*.ini8 LOC (<1%) 1 files
Analyzers
Info about analyzers used for source code examinations.
  • *.cc files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.h files are analyzed with CppAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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)
  • *.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
  • *.inc files are analyzed with PhpAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.java files are analyzed with JavaAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Advanced heuristic dependency analysis (based on package names)
  • *.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
  • *.cuh 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.proj 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
  • *.tsx 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
  • *.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
  • *.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
  • *.lds files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.dockerfile 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
  • *.xaml 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
  • *.swift files are analyzed with SwiftAnalyzer:
    • 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-01-30 22:27