JetBrains / intellij-plugins
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
as
mxml
cfml
wat
pcss
jade
feature
mk
hbs
prisma
properties
proto
xsd
hcl
flex
pb
mdx
prettierignore
ini
mjs
editorconfig
es6
sass
cfc
spec
gitattributes
svelte
cfm
npmignore
ddl
mod
babelrc
lua
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.

main558412 LOC (39%) 9,711 files
test251286 LOC (17%) 11,471 files
generated150754 LOC (10%) 1,499 files
build and deployment6153 LOC (<1%) 206 files
other454857 LOC (31%) 5,364 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
flex
proto
jade
pcss
prisma
cfc
as
spec
cfml
lua
cfm
mxml
ddl
es6
svelte
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 9711 files match defined criteria (558,412 LOC, 100.0% vs. main code):
    • 3,902 *.java files (313,163 LOC)
    • 3,027 *.kt files (185,281 LOC)
    • 623 *.dart files (11,167 LOC)
    • 31 *.flex files (6,746 LOC)
    • 248 *.yaml files (6,498 LOC)
    • 65 *.proto files (5,769 LOC)
    • 189 *.xml files (5,283 LOC)
    • 420 *.html files (4,427 LOC)
    • 240 *.js files (3,719 LOC)
    • 36 *.rb files (3,149 LOC)
    • 8 *.go files (2,615 LOC)
    • 263 *.jade files (2,325 LOC)
    • 55 *.ts files (2,042 LOC)
    • 338 *.pcss files (1,415 LOC)
    • 44 *.kts files (1,361 LOC)
    • 75 *.prisma files (1,277 LOC)
    • 3 *.cfc files (727 LOC)
    • 10 *.as files (561 LOC)
    • 8 *.h files (269 LOC)
    • 46 *.tsx files (137 LOC)
    • 15 *.cpp files (78 LOC)
    • 4 *.spec files (56 LOC)
    • 13 *.cfml files (44 LOC)
    • 4 *.vue files (41 LOC)
    • 1 *.lua files (39 LOC)
    • 6 *.pug files (34 LOC)
    • 1 *.awk files (33 LOC)
    • 2 *.cfm files (32 LOC)
    • 5 *.mxml files (32 LOC)
    • 2 *.ddl files (26 LOC)
    • 6 *.es6 files (24 LOC)
    • 8 *.css files (12 LOC)
    • 5 *.jsx files (12 LOC)
    • 2 *.svelte files (11 LOC)
    • 6 *.c files (7 LOC)
  • " *.java" is biggest, containing 56.08% of LOC.
  • " *.c" is smallest, containing 0% of LOC.


*.java313163 LOC (56%) 3,902 files
*.kt185281 LOC (33%) 3,027 files
*.dart11167 LOC (1%) 623 files
*.flex6746 LOC (1%) 31 files
*.yaml6498 LOC (1%) 248 files
*.proto5769 LOC (1%) 65 files
*.xml5283 LOC (<1%) 189 files
*.html4427 LOC (<1%) 420 files
*.js3719 LOC (<1%) 240 files
*.rb3149 LOC (<1%) 36 files
*.go2615 LOC (<1%) 8 files
*.jade2325 LOC (<1%) 263 files
*.ts2042 LOC (<1%) 55 files
*.pcss1415 LOC (<1%) 338 files
*.kts1361 LOC (<1%) 44 files
*.prisma1277 LOC (<1%) 75 files
*.cfc727 LOC (<1%) 3 files
*.as561 LOC (<1%) 10 files
*.h269 LOC (<1%) 8 files
*.tsx137 LOC (<1%) 46 files
*.cpp78 LOC (<1%) 15 files
*.spec56 LOC (<1%) 4 files
*.cfml44 LOC (<1%) 13 files
*.vue41 LOC (<1%) 4 files
*.lua39 LOC (<1%) 1 file
*.pug34 LOC (<1%) 6 files
*.awk33 LOC (<1%) 1 file
*.cfm32 LOC (<1%) 2 files
*.mxml32 LOC (<1%) 5 files
*.ddl26 LOC (<1%) 2 files
*.es624 LOC (<1%) 6 files
*.css12 LOC (<1%) 8 files
*.jsx12 LOC (<1%) 5 files
*.svelte11 LOC (<1%) 2 files
*.c7 LOC (<1%) 6 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
as
mxml
wat
cfml
feature
hbs
hcl
pcss
flex
cfc
sass
svelte
jade
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*_tests[.].*".
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*[-]tests/.*".
    • files with paths like ".*/test[.].*".
    • files with paths like ".*[.]spec[.]js".
    • files with paths like ".*/karma[.]conf[.]js".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with paths like ".*[.]spec[.]ts".
    • files with paths like ".*_test[.].*".
    • files with paths like ".*[-]test[-].*".
    • files with paths like ".*/test[-]data/.*".
    • files with paths like ".*/test_.*".
    • files with paths like ".*/protractor[.]conf[.]js".
    • files with paths like ".*/e2e/.*".
    • files with paths like ".*/jest[.][a-zA-Z0-9\.]+".
    • files with paths like ".*[.]feature".
    • files with paths like ".*/__mock[a-zA-Z0-9_\- ]+/.*".
    • files with paths like ".*[.][Tt]ests[.].*".
    • files with paths like ".*[.]tests[.].*".
  • 11471 files match defined criteria (251,286 LOC, 45.0% vs. main code):
    • 647 *.kt files (65,022 LOC)
    • 802 *.java files (49,238 LOC)
    • 1,984 *.ts files (38,920 LOC)
    • 1,611 *.as files (25,542 LOC)
    • 1,866 *.vue files (20,583 LOC)
    • 261 *.xml files (9,978 LOC)
    • 977 *.mxml files (9,834 LOC)
    • 1,107 *.html files (8,053 LOC)
    • 498 *.js files (6,070 LOC)
    • 376 *.wat files (5,188 LOC)
    • 221 *.tf files (3,861 LOC)
    • 415 *.cfml files (3,773 LOC)
    • 154 *.feature files (1,365 LOC)
    • 104 *.hbs files (1,069 LOC)
    • 179 *.css files (677 LOC)
    • 121 *.yaml files (500 LOC)
    • 15 *.kts files (375 LOC)
    • 3 *.rb files (359 LOC)
    • 53 *.hcl files (333 LOC)
    • 7 *.php files (121 LOC)
    • 4 *.go files (119 LOC)
    • 12 *.pcss files (71 LOC)
    • 3 *.py files (47 LOC)
    • 15 *.tsx files (46 LOC)
    • 1 *.tfvars files (26 LOC)
    • 16 *.scss files (24 LOC)
    • 1 *.flex files (22 LOC)
    • 1 *.sh files (18 LOC)
    • 3 *.pug files (13 LOC)
    • 4 *.less files (11 LOC)
    • 1 *.cfc files (10 LOC)
    • 2 *.jsx files (6 LOC)
    • 4 *.sass files (6 LOC)
    • 1 *.svelte files (4 LOC)
    • 1 *.jade files (1 LOC)
    • 1 *.dart files (1 LOC)
  • " *.kt" is biggest, containing 25.88% of LOC.
  • " *.dart" is smallest, containing 0% of LOC.


*.kt65022 LOC (25%) 647 files
*.java49238 LOC (19%) 802 files
*.ts38920 LOC (15%) 1,984 files
*.as25542 LOC (10%) 1,611 files
*.vue20583 LOC (8%) 1,866 files
*.xml9978 LOC (3%) 261 files
*.mxml9834 LOC (3%) 977 files
*.html8053 LOC (3%) 1,107 files
*.js6070 LOC (2%) 498 files
*.wat5188 LOC (2%) 376 files
*.tf3861 LOC (1%) 221 files
*.cfml3773 LOC (1%) 415 files
*.feature1365 LOC (<1%) 154 files
*.hbs1069 LOC (<1%) 104 files
*.css677 LOC (<1%) 179 files
*.yaml500 LOC (<1%) 121 files
*.kts375 LOC (<1%) 15 files
*.rb359 LOC (<1%) 3 files
*.hcl333 LOC (<1%) 53 files
*.php121 LOC (<1%) 7 files
*.go119 LOC (<1%) 4 files
*.pcss71 LOC (<1%) 12 files
*.py47 LOC (<1%) 3 files
*.tsx46 LOC (<1%) 15 files
*.tfvars26 LOC (<1%) 1 file
*.scss24 LOC (<1%) 16 files
*.flex22 LOC (<1%) 1 file
*.sh18 LOC (<1%) 1 file
*.pug13 LOC (<1%) 3 files
*.less11 LOC (<1%) 4 files
*.cfc10 LOC (<1%) 1 file
*.jsx6 LOC (<1%) 2 files
*.sass6 LOC (<1%) 4 files
*.svelte4 LOC (<1%) 1 file
*.jade1 LOC (<1%) 1 file
*.dart1 LOC (<1%) 1 file
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 ".*/package[-]lock[.]json".
    • files with paths like ".*/generated/.*".
    • files with paths like ".*[.]java" AND any line of content like ".*[/][/] This is a generated file[.] Not intended for manual editing[.].*".
    • files with any line of content like "//[ ]*Generated by .*".
    • files with paths like ".*_generated[.][a-z]+".
    • files with paths like ".*[.]java" AND any line of content like ".*The following code was generated by JFlex.*".
  • 1499 files match defined criteria (150,754 LOC, 27.0% vs. main code):
    • 1,473 *.java files (90,353 LOC)
    • 25 *.json files (60,117 LOC)
    • 1 *.kt files (284 LOC)
  • " *.java" is biggest, containing 59.93% of LOC.
  • " *.kt" is smallest, containing 0.19% of LOC.


*.java90353 LOC (59%) 1,473 files
*.json60117 LOC (39%) 25 files
*.kt284 LOC (<1%) 1 file
Build and Deployment Code
Source code used to configure or support build and deployment process.
mk
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/package[.]json".
    • files with paths like ".*/package[-]lock[.]json".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]gradle".
    • files with paths like ".*/[.]gitattributes".
    • files with paths like ".*[.]mk".
    • files with paths like ".*([.]|/)webpack([.]|/).*".
    • files with paths like ".*[.]sh".
    • files with paths like ".*/pom[.]xml".
  • 206 files match defined criteria (6,153 LOC, 1.1% vs. main code):
    • 149 *.mk files (3,369 LOC)
    • 28 *.bat files (1,821 LOC)
    • 11 *.xml files (456 LOC)
    • 11 *.gradle files (392 LOC)
    • 6 *.sh files (85 LOC)
    • 1 *.js files (30 LOC)
  • " *.mk" is biggest, containing 54.75% of LOC.
  • " *.js" is smallest, containing 0.49% of LOC.


*.mk3369 LOC (54%) 149 files
*.bat1821 LOC (29%) 28 files
*.xml456 LOC (7%) 11 files
*.gradle392 LOC (6%) 11 files
*.sh85 LOC (1%) 6 files
*.js30 LOC (<1%) 1 file
Other Code
txt
xsd
properties
mdx
pb
prisma
ini
mod
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 ".*[.]txt".
    • files with paths like ".*[.]svg".
    • files with paths like ".*[.]json".
    • files with paths like ".*/resources/.*[.]xsd".
    • files with paths like ".*[.]properties".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*/[Dd]ocumentation/.*".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*[.]mdx".
    • files with paths like ".*/[Ee]xamples/.*".
    • files with paths like ".*/[.]npmignore".
    • files with paths like ".*[.]editorconfig".
    • files with paths like ".*/[Dd]emos?/.*".
    • files with paths like ".*/vendor/.*".
    • files with paths like ".*/go[.]mod".
    • files with paths like ".*/[.]prettierignore".
    • files with paths like ".*[.]ini".
    • files with paths like ".*[.]pb".
  • 5364 files match defined criteria (454,857 LOC, 81.5% vs. main code):
    • 3,392 *.txt files (252,319 LOC)
    • 1,134 *.json files (167,908 LOC)
    • 54 *.xsd files (15,860 LOC)
    • 70 *.properties files (5,256 LOC)
    • 37 *.kt files (2,369 LOC)
    • 17 *.java files (2,268 LOC)
    • 33 *.yaml files (2,166 LOC)
    • 222 *.svg files (2,140 LOC)
    • 20 *.mdx files (1,205 LOC)
    • 192 *.html files (1,002 LOC)
    • 41 *.md files (716 LOC)
    • 57 *.vue files (413 LOC)
    • 23 *.ts files (402 LOC)
    • 4 *.kts files (399 LOC)
    • 22 *.pb files (214 LOC)
    • 28 *.prisma files (154 LOC)
    • 15 *.ini files (48 LOC)
    • 2 *.xml files (16 LOC)
    • 1 *.mod files (2 LOC)
  • " *.txt" is biggest, containing 55.47% of LOC.
  • " *.mod" is smallest, containing 0% of LOC.


*.txt252319 LOC (55%) 3,392 files
*.json167908 LOC (36%) 1,134 files
*.xsd15860 LOC (3%) 54 files
*.properties5256 LOC (1%) 70 files
*.kt2369 LOC (<1%) 37 files
*.java2268 LOC (<1%) 17 files
*.yaml2166 LOC (<1%) 33 files
*.svg2140 LOC (<1%) 222 files
*.mdx1205 LOC (<1%) 20 files
*.html1002 LOC (<1%) 192 files
*.md716 LOC (<1%) 41 files
*.vue413 LOC (<1%) 57 files
*.ts402 LOC (<1%) 23 files
*.kts399 LOC (<1%) 4 files
*.pb214 LOC (<1%) 22 files
*.prisma154 LOC (<1%) 28 files
*.ini48 LOC (<1%) 15 files
*.xml16 LOC (<1%) 2 files
*.mod2 LOC (<1%) 1 file
Analyzers
Info about analyzers used for source code examinations.


2026-01-18 16:40