JetBrains / external-annotations-dotnet-runtime
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
csproj
txt
xsl
props
xsd
targets
resx
s
proj
inl
in
cmd
man
tex
pkgproj
wxl
razor
gitattributes
fs
patch
editorconfig
fsproj
p
mjs
vcxproj
natvis
npmrc
clang-format
mod
csx
cmakein
diff
proto
dotsettings
xslt
shproj
plist
jsonc
mk
clang-tidy
filters
vbproj
eslintignore
vbs
depproj
mak
cfg
y
com
wxs
ashx
gv
obj
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.

main3740384 LOC (54%) 19,230 files
test2957970 LOC (43%) 24,421 files
generated43906 LOC (<1%) 281 files
build and deployment37070 LOC (<1%) 688 files
other67981 LOC (<1%) 978 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
inl
targets
man
proj
props
in
p
y
cmd
wxl
xslt
pkgproj
vcxproj
natvis
xsd
razor
filters
xsl
wxs
mjs
shproj
jsonc
cfg
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 19230 files match defined criteria (3,740,384 LOC, 100.0% vs. main code):
    • 14,319 *.cs files (2,148,620 LOC)
    • 1,034 *.cpp files (689,477 LOC)
    • 1,717 *.h files (334,394 LOC)
    • 557 *.c files (322,598 LOC)
    • 104 *.xlf files (35,309 LOC)
    • 72 *.vb files (35,078 LOC)
    • 91 *.inl files (23,626 LOC)
    • 106 *.ts files (21,777 LOC)
    • 79 *.hpp files (21,636 LOC)
    • 205 *.xml files (19,893 LOC)
    • 44 *.py files (13,158 LOC)
    • 68 *.asm files (12,758 LOC)
    • 151 *.targets files (10,068 LOC)
    • 1 *.man files (8,630 LOC)
    • 41 *.cmake files (6,033 LOC)
    • 94 *.proj files (5,758 LOC)
    • 246 *.props files (4,496 LOC)
    • 45 *.ps1 files (4,415 LOC)
    • 37 *.in files (3,419 LOC)
    • 22 *.inc files (3,230 LOC)
    • 18 *.m files (2,267 LOC)
    • 6 *.p files (1,948 LOC)
    • 1 *.y files (1,849 LOC)
    • 24 *.js files (1,843 LOC)
    • 23 *.cmd files (1,318 LOC)
    • 7 *.pl files (1,095 LOC)
    • 14 *.wxl files (994 LOC)
    • 43 *.html files (871 LOC)
    • 1 *.xslt files (797 LOC)
    • 17 *.pkgproj files (559 LOC)
    • 2 *.vcxproj files (367 LOC)
    • 4 *.natvis files (366 LOC)
    • 1 *.psm1 files (345 LOC)
    • 5 *.java files (326 LOC)
    • 2 *.xsd files (274 LOC)
    • 13 *.razor files (215 LOC)
    • 1 *.swift files (146 LOC)
    • 3 *.css files (111 LOC)
    • 1 *.filters files (78 LOC)
    • 1 *.xsl files (68 LOC)
    • 1 *.wxs files (55 LOC)
    • 1 *.d files (36 LOC)
    • 3 *.mjs files (33 LOC)
    • 2 *.shproj files (19 LOC)
    • 1 *.jsonc files (15 LOC)
    • 1 *.psd1 files (11 LOC)
    • 1 *.cfg files (5 LOC)
  • " *.cs" is biggest, containing 57.44% of LOC.
  • " *.cfg" is smallest, containing 0% of LOC.


*.cs2148620 LOC (57%) 14,319 files
*.cpp689477 LOC (18%) 1,034 files
*.h334394 LOC (8%) 1,717 files
*.c322598 LOC (8%) 557 files
*.xlf35309 LOC (<1%) 104 files
*.vb35078 LOC (<1%) 72 files
*.inl23626 LOC (<1%) 91 files
*.ts21777 LOC (<1%) 106 files
*.hpp21636 LOC (<1%) 79 files
*.xml19893 LOC (<1%) 205 files
*.py13158 LOC (<1%) 44 files
*.asm12758 LOC (<1%) 68 files
*.targets10068 LOC (<1%) 151 files
*.man8630 LOC (<1%) 1 file
*.cmake6033 LOC (<1%) 41 files
*.proj5758 LOC (<1%) 94 files
*.props4496 LOC (<1%) 246 files
*.ps14415 LOC (<1%) 45 files
*.in3419 LOC (<1%) 37 files
*.inc3230 LOC (<1%) 22 files
*.m2267 LOC (<1%) 18 files
*.p1948 LOC (<1%) 6 files
*.y1849 LOC (<1%) 1 file
*.js1843 LOC (<1%) 24 files
*.cmd1318 LOC (<1%) 23 files
*.pl1095 LOC (<1%) 7 files
*.wxl994 LOC (<1%) 14 files
*.html871 LOC (<1%) 43 files
*.xslt797 LOC (<1%) 1 file
*.pkgproj559 LOC (<1%) 17 files
*.vcxproj367 LOC (<1%) 2 files
*.natvis366 LOC (<1%) 4 files
*.psm1345 LOC (<1%) 1 file
*.java326 LOC (<1%) 5 files
*.xsd274 LOC (<1%) 2 files
*.razor215 LOC (<1%) 13 files
*.swift146 LOC (<1%) 1 file
*.css111 LOC (<1%) 3 files
*.filters78 LOC (<1%) 1 file
*.xsl68 LOC (<1%) 1 file
*.wxs55 LOC (<1%) 1 file
*.d36 LOC (<1%) 1 file
*.mjs33 LOC (<1%) 3 files
*.shproj19 LOC (<1%) 2 files
*.jsonc15 LOC (<1%) 1 file
*.psd111 LOC (<1%) 1 file
*.cfg5 LOC (<1%) 1 file
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
csproj
xsl
targets
xsd
proj
fs
cmd
props
csx
mjs
vcxproj
proto
mod
xslt
man
fsproj
inl
mak
filters
ashx
depproj
vbproj
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*/mock[a-zA-Z0-9_\- ]+/.*".
    • files with paths like ".*_test[.].*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*[.][Tt]ests[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*/UnitTests?/.*".
    • files with paths like ".*/test[.].*".
    • files with paths like ".*UnitTests[.][a-zA-Z0-9_]+".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.][Tt]ests/.*".
    • files with paths like ".*/[Mm]ocks/.*".
    • files with paths like ".*[.]UnitTests/.*".
    • files with paths like ".*/TestData/.*".
    • files with paths like ".*/TestUtilities/.*".
    • files with paths like ".*/[Ss]pecs/.*".
    • files with paths like ".*[-]tests/.*".
    • files with paths like ".*[-]tests[-].*".
    • files with paths like ".*/test[-]runner[.].*".
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*/testing[.].*".
  • 24421 files match defined criteria (2,957,970 LOC, 79.1% vs. main code):
    • 15,324 *.cs files (2,687,684 LOC)
    • 6,345 *.csproj files (90,079 LOC)
    • 742 *.cpp files (71,737 LOC)
    • 56 *.c files (21,862 LOC)
    • 778 *.xml files (18,767 LOC)
    • 101 *.sh files (11,567 LOC)
    • 96 *.h files (11,380 LOC)
    • 7 *.swift files (8,903 LOC)
    • 394 *.xsl files (8,902 LOC)
    • 69 *.targets files (7,555 LOC)
    • 269 *.xsd files (6,706 LOC)
    • 10 *.py files (2,340 LOC)
    • 33 *.proj files (1,844 LOC)
    • 13 *.fs files (1,439 LOC)
    • 17 *.ps1 files (1,391 LOC)
    • 21 *.cmd files (1,218 LOC)
    • 91 *.props files (1,025 LOC)
    • 3 *.csx files (941 LOC)
    • 3 *.mjs files (519 LOC)
    • 7 *.js files (499 LOC)
    • 4 *.vcxproj files (319 LOC)
    • 3 *.proto files (222 LOC)
    • 1 *.pl files (191 LOC)
    • 7 *.html files (174 LOC)
    • 3 *.mod files (117 LOC)
    • 2 *.xslt files (93 LOC)
    • 1 *.man files (83 LOC)
    • 6 *.fsproj files (83 LOC)
    • 1 *.inl files (76 LOC)
    • 2 *.vb files (70 LOC)
    • 1 *.mak files (49 LOC)
    • 1 *.m files (34 LOC)
    • 1 *.filters files (26 LOC)
    • 1 *.mm files (25 LOC)
    • 1 *.ashx files (25 LOC)
    • 4 *.bat files (9 LOC)
    • 1 *.depproj files (8 LOC)
    • 1 *.vbproj files (6 LOC)
    • 1 *.cmake files (2 LOC)
  • " *.cs" is biggest, containing 90.86% of LOC.
  • " *.cmake" is smallest, containing 0% of LOC.


*.cs2687684 LOC (90%) 15,324 files
*.csproj90079 LOC (3%) 6,345 files
*.cpp71737 LOC (2%) 742 files
*.c21862 LOC (<1%) 56 files
*.xml18767 LOC (<1%) 778 files
*.sh11567 LOC (<1%) 101 files
*.h11380 LOC (<1%) 96 files
*.swift8903 LOC (<1%) 7 files
*.xsl8902 LOC (<1%) 394 files
*.targets7555 LOC (<1%) 69 files
*.xsd6706 LOC (<1%) 269 files
*.py2340 LOC (<1%) 10 files
*.proj1844 LOC (<1%) 33 files
*.fs1439 LOC (<1%) 13 files
*.ps11391 LOC (<1%) 17 files
*.cmd1218 LOC (<1%) 21 files
*.props1025 LOC (<1%) 91 files
*.csx941 LOC (<1%) 3 files
*.mjs519 LOC (<1%) 3 files
*.js499 LOC (<1%) 7 files
*.vcxproj319 LOC (<1%) 4 files
*.proto222 LOC (<1%) 3 files
*.pl191 LOC (<1%) 1 file
*.html174 LOC (<1%) 7 files
*.mod117 LOC (<1%) 3 files
*.xslt93 LOC (<1%) 2 files
*.man83 LOC (<1%) 1 file
*.fsproj83 LOC (<1%) 6 files
*.inl76 LOC (<1%) 1 file
*.vb70 LOC (<1%) 2 files
*.mak49 LOC (<1%) 1 file
*.m34 LOC (<1%) 1 file
*.filters26 LOC (<1%) 1 file
*.mm25 LOC (<1%) 1 file
*.ashx25 LOC (<1%) 1 file
*.bat9 LOC (<1%) 4 files
*.depproj8 LOC (<1%) 1 file
*.vbproj6 LOC (<1%) 1 file
*.cmake2 LOC (<1%) 1 file
Generated Code
Automatically generated files, not manually changed after generation.
txt
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.](cxx|cpp|c|hxx|hpp|h)" AND any line of content like "[ ]*[*][ ]*Generated automatically by[ ]*.*".
    • files with any line of content like "//[ ]*Generated by .*".
    • files with paths like ".*[.]generated[.][a-zA-Z]+".
    • files with any line of content like "// This file was generated .*".
    • files with paths like ".*[.]cs" AND any line of content like "[/][/][ ]*".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*_generated[.][a-z]+".
    • files with paths like ".*/generated/.*".
    • files with any line of content like "\<\!\-\-[ ]*Generated by .*".
  • 281 files match defined criteria (43,906 LOC, 1.2% vs. main code):
    • 197 *.cs files (18,850 LOC)
    • 65 *.txt files (10,247 LOC)
    • 8 *.h files (7,547 LOC)
    • 3 *.json files (3,193 LOC)
    • 6 *.cpp files (2,443 LOC)
    • 1 *.hpp files (1,563 LOC)
    • 1 *.py files (63 LOC)
  • " *.cs" is biggest, containing 42.93% of LOC.
  • " *.py" is smallest, containing 0.14% of LOC.


*.cs18850 LOC (42%) 197 files
*.txt10247 LOC (23%) 65 files
*.h7547 LOC (17%) 8 files
*.json3193 LOC (7%) 3 files
*.cpp2443 LOC (5%) 6 files
*.hpp1563 LOC (3%) 1 file
*.py63 LOC (<1%) 1 file
Build and Deployment Code
Source code used to configure or support build and deployment process.
csproj
vbproj
mk
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]sh".
    • files with paths like ".*[.]csproj".
    • files with paths like ".*/AndroidManifest[.]xml".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*[.]bat".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*[.]vbproj".
    • files with paths like ".*[.]mak".
    • files with paths like ".*[.]mk".
  • 688 files match defined criteria (37,070 LOC, 1.0% vs. main code):
    • 608 *.csproj files (30,170 LOC)
    • 72 *.sh files (6,641 LOC)
    • 1 *.vbproj files (122 LOC)
    • 4 *.bat files (58 LOC)
    • 2 *.mk files (57 LOC)
    • 1 *.xml files (22 LOC)
  • " *.csproj" is biggest, containing 81.39% of LOC.
  • " *.xml" is smallest, containing 0.06% of LOC.


*.csproj30170 LOC (81%) 608 files
*.sh6641 LOC (17%) 72 files
*.vbproj122 LOC (<1%) 1 file
*.bat58 LOC (<1%) 4 files
*.mk57 LOC (<1%) 2 files
*.xml22 LOC (<1%) 1 file
Other Code
txt
diff
patch
plist
csproj
obj
props
targets
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*/[.]dockerignore".
    • files with paths like ".*[.]txt".
    • files with paths like ".*[.]plist".
    • files with paths like ".*[.]json".
    • files with paths like ".*[.]patch".
    • files with paths like ".*/[Ss]amples/.*".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.](rst|rest|resttxt|rsttxt)".
    • files with paths like ".*/[Dd]ocumentation/.*".
    • files with paths like ".*[.]npmrc".
    • files with paths like ".*[.]obj".
    • files with paths like ".*[.]diff".
    • files with paths like ".*/[.]eslintignore".
    • files with paths like ".*[.]svg".
  • 978 files match defined criteria (67,981 LOC, 1.8% vs. main code):
    • 474 *.txt files (44,957 LOC)
    • 338 *.md files (12,594 LOC)
    • 139 *.json files (9,348 LOC)
    • 8 *.cs files (654 LOC)
    • 3 *.diff files (214 LOC)
    • 7 *.patch files (97 LOC)
    • 2 *.cpp files (40 LOC)
    • 2 *.plist files (28 LOC)
    • 2 *.csproj files (25 LOC)
    • 1 *.obj files (13 LOC)
    • 1 *.props files (7 LOC)
    • 1 *.targets files (4 LOC)
  • " *.txt" is biggest, containing 66.13% of LOC.
  • " *.targets" is smallest, containing 0.01% of LOC.


*.txt44957 LOC (66%) 474 files
*.md12594 LOC (18%) 338 files
*.json9348 LOC (13%) 139 files
*.cs654 LOC (<1%) 8 files
*.diff214 LOC (<1%) 3 files
*.patch97 LOC (<1%) 7 files
*.cpp40 LOC (<1%) 2 files
*.plist28 LOC (<1%) 2 files
*.csproj25 LOC (<1%) 2 files
*.obj13 LOC (<1%) 1 file
*.props7 LOC (<1%) 1 file
*.targets4 LOC (<1%) 1 file
Analyzers
Info about analyzers used for source code examinations.
  • *.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)
  • *.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
  • *.xlf 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
  • *.vb 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
  • *.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
  • *.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
  • *.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
  • *.xml files are analyzed with XmlAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.py files are analyzed with PythonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • Unit size analysis
    • Conditional complexity analysis
    • Basic heuristic dependency analysis
  • *.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
  • *.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
  • *.man files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.p 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
  • *.y files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.xslt 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
  • *.pkgproj 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
  • *.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
  • *.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
  • *.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
  • *.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)
  • *.xsd 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
  • *.razor 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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.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
  • *.mjs files are analyzed with DefaultLanguageAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Basic code cleaning (empty lines removed for LOC calculations and duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.shproj 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
  • *.jsonc files are analyzed with JsonAnalyzer:
    • All basic standard analyses supported (source code overview, duplication, file size, concerns, findings, metrics, controls)
    • Advanced code cleaning (empty lines and comments removed for LOC calculations, additional cleaning for duplication calculations)
    • No unit size analysis
    • No conditional complexity analysis
    • No dependency analysis
  • *.psd1 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


2026-01-18 17:52