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-lang-rust crates cargo crate

Rust source → CRE8 IrGraph via syn. A faithful front-end for the language the runtime is written in.

crates/cre8-lang-rust · level 4 · 1,268 lines (971 code) · 1 files · 61 fns (23 tests) · cyclomatic Σ 235

1workspace deps
4direct dependents
98transitive dependents
1calls out
17calls in
71.1call-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.

Files

lowhigh

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
lower_rust_filesrc/lib.rs:444fn243715.5
Lowerer::itemsrc/lib.rs:489method7618275.3
derive_rust_function_semanticssrc/lib.rs:75fn5071365.2
lowersrc/lib.rs:1001fn311213.5
path_namesrc/lib.rs:874fn31703.4
Lowerer::notesrc/lib.rs:482method42702.4
FunctionCrystalIdentity::may_key_identitysrc/lib.rs:307method31602.4
Approximation::fidelity_losssrc/lib.rs:347method132101.8
decompose_function_crystals_detailedsrc/lib.rs:320fn111401.7
LoweredRust::is_exactsrc/lib.rs:403method31701.7
LoweredRust::approximate_function_namessrc/lib.rs:420method71401.6
LoweredRust::fidelitysrc/lib.rs:411method31411.6
opaque_callsrc/lib.rs:869fn31301.4
type_namesrc/lib.rs:907fn95211.4
Lowerer::stmtsrc/lib.rs:610method3410171.3
dependency_bound_canonical_hashsrc/lib.rs:135fn112111.2
collect_function_syntaxsrc/lib.rs:156fn61121.2
Lowerer::functionsrc/lib.rs:566method315131.1
item_kindsrc/lib.rs:919fn95101.1
impl_item_kindsrc/lib.rs:929fn73101.1
source_offsetsrc/lib.rs:262fn41101.1
pat_namesrc/lib.rs:885fn84301.1
collect_item_function_syntaxsrc/lib.rs:163fn6613141
source_line_startssrc/lib.rs:252fn93101
Lowerer::blocksrc/lib.rs:602method73210.9
Lowerer::exprsrc/lib.rs:749method8321290.8
LoweredRust::has_file_scope_approximationsrc/lib.rs:433method31200.7
member_namesrc/lib.rs:878fn62200.7
Lowerer::expr_or_blocksrc/lib.rs:647method8415260.7
qualified_symbolsrc/lib.rs:230fn32100.7
push_function_syntaxsrc/lib.rs:234fn171110.7
Lowerer::assign_targetsrc/lib.rs:732method143130.6
pat_labelsrc/lib.rs:895fn117110.6
Lowerer::literalsrc/lib.rs:833method3013110.6
expr_kindsrc/lib.rs:937fn1410100.6
binop_strsrc/lib.rs:952fn3329100.6
unop_strsrc/lib.rs:986fn84100.6
DependencyCollector::visit_expr_callsrc/lib.rs:273trait impl83000.5
DependencyCollector::visit_expr_method_callsrc/lib.rs:282trait impl41000.5
semantic_functions_bind_canonical_identity_to_exact_source_bytessrc/lib.rs:1006fn111010.5

Outside the workspace

cre8-vm proc-macro2 serde syn