mozilla / rust-code-analysis
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
30% | 33% | 19% | 8% | 8%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
rs27% | 41% | 18% | 6% | 5%
c75% | 14% | 7% | 2% | 0%
h0% | 0% | 50% | 40% | 9%
js0% | 0% | 61% | 0% | 38%
py0% | 0% | 0% | 58% | 41%
toml0% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
gyp0% | 0% | 0% | 0% | 100%
go0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src29% | 44% | 16% | 5% | 3%
tree-sitter-preproc79% | 0% | 6% | 5% | 9%
tree-sitter-ccomment0% | 44% | 18% | 14% | 22%
tree-sitter-mozcpp0% | 0% | 57% | 27% | 14%
tree-sitter-mozjs0% | 0% | 58% | 21% | 19%
rust-code-analysis-cli0% | 0% | 59% | 36% | 4%
rust-code-analysis-web0% | 0% | 66% | 0% | 33%
ROOT0% | 0% | 0% | 60% | 39%
enums0% | 0% | 0% | 27% | 72%
rust-code-analysis-book0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
loc.rs
in src/metrics
3119 79
parser.c
in tree-sitter-preproc/src
2980 1
cognitive.rs
in src/metrics
1778 65
language_cpp.rs
in src/languages
1319 4
abc.rs
in src/metrics
946 19
nargs.rs
in src/metrics
859 26
language_tsx.rs
in src/languages
810 -
language_typescript.rs
in src/languages
780 -
language_rust.rs
in src/languages
731 4
nom.rs
in src/metrics
671 21
npa.rs
in src/metrics
640 16
npm.rs
in src/metrics
612 16
language_kotlin.rs
in src/languages
588 -
585 106
wmc.rs
in src/metrics
580 17
parser.c
in tree-sitter-ccomment/src
569 1
language_javascript.rs
in src/languages
538 -
language_mozjs.rs
in src/languages
538 -
cyclomatic.rs
in src/metrics
528 22
getter.rs
in src
493 29
exit.rs
in src/metrics
366 23
grammar.js
in tree-sitter-mozcpp
362 2
dump_metrics.rs
in src/output
338 15
language_java.rs
in src/languages
327 -
tools.rs
in src
321 5
main.rs
in rust-code-analysis-cli/src
304 4
macros.rs
in src
286 8
halstead.rs
in src/metrics
284 11
language_python.rs
in src/languages
281 -
scanner.c
in tree-sitter-mozjs/src
279 9
server.rs
in rust-code-analysis-web/src/web
279 -
parser.h
in tree-sitter-mozjs/src/tree_sitter
243 1
parser.h
in tree-sitter-ccomment/src/tree_sitter
243 1
parser.h
in tree-sitter-preproc/src/tree_sitter
243 1
parser.h
in tree-sitter-mozcpp/src/tree_sitter
243 1
node.rs
in src
225 4
c_macros.rs
in src/c_langs_macros
223 -
219 6
spaces.rs
in src
207 8
array.h
in tree-sitter-mozjs/src/tree_sitter
191 7
array.h
in tree-sitter-ccomment/src/tree_sitter
191 7
array.h
in tree-sitter-preproc/src/tree_sitter
191 7
array.h
in tree-sitter-mozcpp/src/tree_sitter
191 7
191 6
190 -
ops.rs
in src
186 4
formats.rs
in rust-code-analysis-cli/src
186 19
common.rs
in enums/src
150 -
langs.rs
in src
135 -
dump.rs
in src/output
130 2
Files With Most Units (Top 50)
File# lines# units
585 106
loc.rs
in src/metrics
3119 79
cognitive.rs
in src/metrics
1778 65
getter.rs
in src
493 29
nargs.rs
in src/metrics
859 26
exit.rs
in src/metrics
366 23
cyclomatic.rs
in src/metrics
528 22
nom.rs
in src/metrics
671 21
abc.rs
in src/metrics
946 19
formats.rs
in rust-code-analysis-cli/src
186 19
wmc.rs
in src/metrics
580 17
npm.rs
in src/metrics
612 16
npa.rs
in src/metrics
640 16
dump_metrics.rs
in src/output
338 15
halstead.rs
in src/metrics
284 11
122 10
scanner.c
in tree-sitter-mozjs/src
279 9
macros.rs
in src
286 8
spaces.rs
in src
207 8
array.h
in tree-sitter-mozjs/src/tree_sitter
191 7
array.h
in tree-sitter-ccomment/src/tree_sitter
191 7
array.h
in tree-sitter-preproc/src/tree_sitter
191 7
array.h
in tree-sitter-mozcpp/src/tree_sitter
191 7
scanner.c
in tree-sitter-mozcpp/src
106 7
219 6
191 6
scanner.cc
in tree-sitter-ccomment/src
77 5
scanner.cc
in tree-sitter-preproc/src
77 5
tools.rs
in src
321 5
mod.rs
in src/c_langs_macros
48 5
mi.rs
in src/metrics
117 4
ops.rs
in src
186 4
88 4
language_cpp.rs
in src/languages
1319 4
language_rust.rs
in src/languages
731 4
node.rs
in src
225 4
main.rs
in rust-code-analysis-cli/src
304 4
109 3
dump_ops.rs
in src/output
69 3
traits.rs
in src
59 3
97 3
ast.rs
in src
112 3
lib.rs
in tree-sitter-mozjs/bindings/rust
17 2
lib.rs
in tree-sitter-ccomment/bindings/rust
17 2
lib.rs
in tree-sitter-preproc/bindings/rust
17 2
dump.rs
in src/output
130 2
count.rs
in src
70 2
go.go
in enums/templates
27 2
main.rs
in enums/src
69 2
lib.rs
in tree-sitter-mozcpp/bindings/rust
17 2
Files With Long Lines (Top 9)

There are 9 files with lines longer than 120 characters. In total, there are 39 long lines.

File# lines# units# long lines
parser.c
in tree-sitter-preproc/src
2980 1 24
macros.rs
in src
286 8 4
loc.rs
in src/metrics
3119 79 3
getter.rs
in src
493 29 3
server.rs
in rust-code-analysis-web/src/web
279 - 1
npm.rs
in src/metrics
612 16 1
nargs.rs
in src/metrics
859 26 1
cognitive.rs
in src/metrics
1778 65 1
npa.rs
in src/metrics
640 16 1