JetBrains / tree-sitter
File Size

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

Intro
Learn more...
File Size Overall
25% | 26% | 34% | 5% | 7%
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
rs29% | 23% | 39% | 3% | 4%
c27% | 39% | 25% | 4% | 2%
js0% | 58% | 30% | 0% | 10%
h0% | 0% | 16% | 33% | 50%
html0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
gyp0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
cli26% | 15% | 47% | 5% | 5%
lib16% | 47% | 18% | 8% | 10%
highlight74% | 0% | 16% | 0% | 8%
script0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
parser.c
in lib/src
1452 37
properties.rs
in cli/src/generate
1338 44
render.rs
in cli/src/generate
1101 35
lib.rs
in highlight/src
1068 29
node_types.rs
in cli/src/generate
1025 12
lib.rs
in lib/binding_rust
903 21
subtree.c
in lib/src
851 36
nfa.rs
in cli/src/generate
748 13
stack.c
in lib/src
730 45
build_parse_table.rs
in cli/src/generate/build_tables
700 9
binding.js
in lib/binding_web
648 85
expand_tokens.rs
in cli/src/generate/prepare_grammar
631 15
bindings.rs
in lib/binding_rust
593 -
node.c
in lib/src
550 46
extract_tokens.rs
in cli/src/generate/prepare_grammar
471 12
binding.c
in lib/binding_web
461 59
item.rs
in cli/src/generate/build_tables
445 12
process_inlines.rs
in cli/src/generate/prepare_grammar
443 7
loader.rs
in cli/src
440 5
410 15
minimize_parse_table.rs
in cli/src/generate/build_tables
410 8
highlight.rs
in cli/src
382 11
flatten_grammar.rs
in cli/src/generate/prepare_grammar
380 10
token_conflicts.rs
in cli/src/generate/build_tables
346 5
dsl.js
in cli/src/generate
339 31
build_lex_table.rs
in cli/src/generate/build_tables
331 8
mod.rs
in cli/src/generate/build_tables
309 5
item_set_builder.rs
in cli/src/generate/build_tables
284 3
lexer.c
in lib/src
265 16
main.rs
in cli/src
263 2
parse.rs
in cli/src
259 3
tree_cursor.c
in lib/src
257 13
expand_repeats.rs
in cli/src/generate/prepare_grammar
254 8
c_lib.rs
in highlight/src
238 6
mod.rs
in cli/src/generate
234 6
subtree.h
in lib/src
232 30
grammars.rs
in cli/src/generate
214 1
intern_symbols.rs
in cli/src/generate/prepare_grammar
214 7
extract_simple_aliases.rs
in cli/src/generate/prepare_grammar
203 1
api.h
in lib/include/tree_sitter
192 -
parse_grammar.rs
in cli/src/generate
180 2
parser.h
in lib/include/tree_sitter
177 -
benchmark.rs
in cli/benches
164 5
tree.c
in lib/src
131 6
rules.rs
in cli/src/generate
127 -
zipper.c
in lib/src
120 11
array.h
in lib/src
109 6
web_ui.html
in cli/src
106 -
wasm.rs
in cli/src
102 -
language.c
in lib/src
96 8
Files With Most Units (Top 50)
File# lines# units
binding.js
in lib/binding_web
648 85
binding.c
in lib/binding_web
461 59
node.c
in lib/src
550 46
stack.c
in lib/src
730 45
properties.rs
in cli/src/generate
1338 44
parser.c
in lib/src
1452 37
subtree.c
in lib/src
851 36
render.rs
in cli/src/generate
1101 35
dsl.js
in cli/src/generate
339 31
subtree.h
in lib/src
232 30
lib.rs
in highlight/src
1068 29
lib.rs
in lib/binding_rust
903 21
clock.h
in lib/src
91 21
lexer.c
in lib/src
265 16
410 15
expand_tokens.rs
in cli/src/generate/prepare_grammar
631 15
tree_cursor.c
in lib/src
257 13
nfa.rs
in cli/src/generate
748 13
node_types.rs
in cli/src/generate
1025 12
extract_tokens.rs
in cli/src/generate/prepare_grammar
471 12
item.rs
in cli/src/generate/build_tables
445 12
zipper.c
in lib/src
120 11
highlight.rs
in cli/src
382 11
flatten_grammar.rs
in cli/src/generate/prepare_grammar
380 10
reusable_node.h
in lib/src
75 9
build_parse_table.rs
in cli/src/generate/build_tables
700 9
point.h
in lib/src
42 8
language.c
in lib/src
96 8
expand_repeats.rs
in cli/src/generate/prepare_grammar
254 8
minimize_parse_table.rs
in cli/src/generate/build_tables
410 8
build_lex_table.rs
in cli/src/generate/build_tables
331 8
intern_symbols.rs
in cli/src/generate/prepare_grammar
214 7
process_inlines.rs
in cli/src/generate/prepare_grammar
443 7
array.h
in lib/src
109 6
atomic.h
in lib/src
26 6
tree.c
in lib/src
131 6
c_lib.rs
in highlight/src
238 6
mod.rs
in cli/src/generate
234 6
error.rs
in cli/src
76 6
language.h
in lib/src
95 5
length.h
in lib/src
35 5
benchmark.rs
in cli/benches
164 5
mod.rs
in cli/src/generate/build_tables
309 5
token_conflicts.rs
in cli/src/generate/build_tables
346 5
loader.rs
in cli/src
440 5
web_ui.rs
in cli/src
85 4
alloc.h
in lib/src
63 3
item_set_builder.rs
in cli/src/generate/build_tables
284 3
logger.rs
in cli/src
24 3
parse.rs
in cli/src
259 3
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
properties.rs
in cli/src/generate
1338 44 3
web_ui.html
in cli/src
106 - 2
extract_tokens.rs
in cli/src/generate/prepare_grammar
471 12 1
main.rs
in cli/src
263 2 1