Skip to content
1 viewer

rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off

cre8-code-graph crates cargo crate

The runtime's own source as graphs: crates, files, items and functions from a parallel syn pass, a name-resolved call graph, per-function complexity and control flow, crystal identity through cre8-lang-rust, whole-codebase analyses, and a symbol search index — one snapshot a document view can render without touching the protocol store.

crates/cre8-code-graph · level 9 · 11,097 lines (9,482 code) · 23 files · 447 fns (68 tests) · cyclomatic Σ 1,947

6workspace deps
1direct dependents
70transitive dependents
53calls out
17calls in
387call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

Declared but never named in this crate's source: cre8-view-preview (normal).

Files

lowhigh
crates/cre8-code-graph/src/analysis.rs · 311 lines · 15 fnsanalysis.rscrates/cre8-code-graph/src/atlas.rs · 268 lines · 29 fnsatlas.rscrates/cre8-code-graph/src/cache.rs · 180 lines · 18 fnscache.rscrates/cre8-code-graph/src/cfg.rs · 504 lines · 35 fnscfg.rscrates/cre8-code-graph/src/discover.rs · 530 lines · 18 fnsdiscover.rscrates/cre8-code-graph/src/ingest.rs · 609 lines · 25 fnsingest.rscrates/cre8-code-graph/src/lang/elf.rs · 273 lines · 12 fnself.rscrates/cre8-code-graph/src/lang/js.rs · 837 lines · 37 fnsjs.rscrates/cre8-code-graph/src/lang/lex.rs · 221 lines · 7 fnslex.rscrates/cre8-code-graph/src/lang/mod.rs · 173 lines · 15 fnsmod.rscrates/cre8-code-graph/src/lang/python.rs · 483 lines · 20 fnspython.rscrates/cre8-code-graph/src/lang/vm.rs · 81 lines · 4 fnsvm.rscrates/cre8-code-graph/src/lib.rs · 19 lines · 0 fnscrates/cre8-code-graph/src/live.rs · 348 lines · 24 fnslive.rscrates/cre8-code-graph/src/model.rs · 403 lines · 16 fnsmodel.rscrates/cre8-code-graph/src/resolve.rs · 536 lines · 21 fnsresolve.rscrates/cre8-code-graph/src/scan.rs · 648 lines · 36 fnsscan.rscrates/cre8-code-graph/src/search.rs · 288 lines · 12 fnssearch.rscrates/cre8-code-graph/src/view/draw.rs · 349 lines · 14 fnsdraw.rscrates/cre8-code-graph/src/view/galaxy.rs · 354 lines · 6 fnsgalaxy.rscrates/cre8-code-graph/src/view/mod.rs · 362 lines · 17 fnsmod.rscrates/cre8-code-graph/src/view/pages.rs · 1,482 lines · 54 fnspages.rscrates/cre8-code-graph/src/workspace.rs · 223 lines · 12 fnsworkspace.rs

File call graph

Resolved calls between this crate's files, callers left of callees.

1 calls1 calls1 calls3 calls20 calls6 calls7 calls2 calls2 calls3 calls1 calls2 calls2 calls1 calls2 calls1 calls1 calls1 calls1 calls2 calls1 calls60 calls2 calls1 calls7 calls2 calls5 calls7 calls3 calls1 calls2 calls2 calls6 calls4 calls7 calls1 calls5 calls28 calls1 calls76 calls3 calls14 calls2 calls59 callspages.rsview::pagescrates/cre8-code-graph/src/view/pages.rs · 187 call sites in/outatlas.rsatlascrates/cre8-code-graph/src/atlas.rs · 93 call sites in/outjs.rslang::jscrates/cre8-code-graph/src/lang/js.rs · 66 call sites in/outdraw.rsview::drawcrates/cre8-code-graph/src/view/draw.rs · 65 call sites in/outpython.rslang::pythoncrates/cre8-code-graph/src/lang/python.rs · 64 call sites in/outmod.rsviewcrates/cre8-code-graph/src/view/mod.rs · 41 call sites in/outingest.rsingestcrates/cre8-code-graph/src/ingest.rs · 34 call sites in/outdiscover.rsdiscovercrates/cre8-code-graph/src/discover.rs · 30 call sites in/outworkspace.rsworkspacecrates/cre8-code-graph/src/workspace.rs · 24 call sites in/outmodel.rsmodelcrates/cre8-code-graph/src/model.rs · 22 call sites in/outlive.rslivecrates/cre8-code-graph/src/live.rs · 21 call sites in/outgalaxy.rsview::galaxycrates/cre8-code-graph/src/view/galaxy.rs · 19 call sites in/outmod.rslangcrates/cre8-code-graph/src/lang/mod.rs · 11 call sites in/outcache.rscachecrates/cre8-code-graph/src/cache.rs · 9 call sites in/outanalysis.rsanalysiscrates/cre8-code-graph/src/analysis.rs · 7 call sites in/outscan.rsscancrates/cre8-code-graph/src/scan.rs · 6 call sites in/outresolve.rsresolvecrates/cre8-code-graph/src/resolve.rs · 5 call sites in/outlex.rslang::lexcrates/cre8-code-graph/src/lang/lex.rs · 4 call sites in/outcfg.rscfgcrates/cre8-code-graph/src/cfg.rs · 3 call sites in/outsearch.rssearchcrates/cre8-code-graph/src/search.rs · 3 call sites in/outelf.rslang::elfcrates/cre8-code-graph/src/lang/elf.rs · 2 call sites in/outvm.rslang::vmcrates/cre8-code-graph/src/lang/vm.rs · 2 call sites in/out

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 447 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
textsrc/lang/lex.rs:222fn31307.1
Scanner::tsrc/lang/js.rs:81method312716.8
normalizesrc/workspace.rs:227fn134905.3
current_graphsrc/view/pages.rs:40fn62303.9
Builder::edgesrc/cfg.rs:190method31903.4
Scanner::kindsrc/lang/js.rs:85method31303.3
hrefsrc/view/pages.rs:48fn124813.3
scan_sourcesrc/scan.rs:93fn253633
Atlas::fn_nodesrc/atlas.rs:117method311903
Scanner::is_identsrc/lang/js.rs:93method311812.9
find_fnsrc/cfg.rs:121fn2415222.7
strongly_connectedsrc/analysis.rs:35fn5711502.7
relativesrc/workspace.rs:241fn52802.7
build_withsrc/ingest.rs:65fn7752162.6
FnNode::display_namesrc/model.rs:331method321202.5
Scanner::linesrc/lang/js.rs:89method31902.5
push_termsrc/search.rs:123fn52102.4
thousandssrc/view/pages.rs:96fn1141602.4
runtime_rootsrc/atlas.rs:172fn83212.4
count_linessrc/scan.rs:135fn247402.3
tokenizesrc/search.rs:100fn229312.3
BuildOptions::newsrc/ingest.rs:37method31702.3
Builder::new_blocksrc/cfg.rs:185method41702.1
nsrc/view/draw.rs:115fn731102
snapshot_path_forsrc/atlas.rs:212fn104622
shared_namedsrc/atlas.rs:277fn2210552
Scanner::current_fnsrc/lang/js.rs:123method31602
cfg_forsrc/cfg.rs:113fn71622
snapshot_dirsrc/atlas.rs:187fn63311.9
tokenizesrc/lang/lex.rs:43fn12352531.9
registrysrc/live.rs:122fn41301.8
by_namesrc/lang/mod.rs:92fn169201.8
Atlas::filesrc/atlas.rs:113method311101.8
buildsrc/ingest.rs:51fn31511.7
valid_graph_namesrc/atlas.rs:197fn66301.7
common_prefixsrc/resolve.rs:388fn31101.7
crate_urlsrc/view/pages.rs:61fn311111.7
Scanner::new_fnsrc/lang/js.rs:134method4712541.7
Rect::newsrc/view/draw.rs:23method31601.7
find_in_blocksrc/cfg.rs:146fn42111.7

Outside the workspace

cre8-vm proc-macro2 rayon serde serde_json syn toml