Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

crates/cre8-lang-rust/src/lib.rs

cre8-lang-rust · module crate root · src · 1,268 lines (971 code, 201 comment) · sha 4db5a23f43ad436d

Items

const RUST_FUNCTION_SEMANTIC_PROFILE struct RustFunctionSemantic struct FunctionSyntax struct DependencyCollector impl Visit for DependencyCollector struct FunctionCrystalIdentity impl FunctionCrystalIdentity struct Approximation impl Approximation enum ApproxKind struct LoweredRust impl LoweredRust struct Lowerer impl Lowerer

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.9
LoweredRust::is_exactsrc/lib.rs:403method31701.7
decompose_function_crystals_detailedsrc/lib.rs:320fn111401.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.7
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
semantic_function_identity_is_alpha_equivalentsrc/lib.rs:1019fn81010.5
bounded_edit_changes_only_the_overlapping_semantic_functionsrc/lib.rs:1029fn121010.5
semantic_dependencies_are_sorted_and_deduplicatedsrc/lib.rs:1043fn71010.5
unresolved_call_targets_cannot_share_a_semantic_identitysrc/lib.rs:1052fn71010.5
declaration_only_files_have_no_function_semantic_atomssrc/lib.rs:1061fn51010.5
duplicate_method_names_have_distinct_source_symbolssrc/lib.rs:1068fn101010.5
approximation_sites_are_per_functionsrc/lib.rs:1083fn111040.5
async_fn_approximation_is_attributed_to_the_functionsrc/lib.rs:1096fn71030.5
add_and_mul_are_different_programssrc/lib.rs:1108fn72020.5
unrelated_functions_do_not_collidesrc/lib.rs:1119fn81010.5
renamed_locals_produce_identical_structuresrc/lib.rs:1130fn92020.5
a_literal_callee_is_refused_as_an_identitysrc/lib.rs:1144fn181040.5
macros_are_reported_not_swallowedsrc/lib.rs:1164fn61020.5
fidelity_agrees_with_is_exact_and_carries_every_approximationsrc/lib.rs:1172fn123030.5
large_integers_are_reportedsrc/lib.rs:1186fn51020.5
question_mark_is_reportedsrc/lib.rs:1193fn41010.5
control_flow_lowers_to_opssrc/lib.rs:1199fn62010.5
structs_and_enums_are_declaredsrc/lib.rs:1207fn51010.5
declaration_only_files_stay_distinctsrc/lib.rs:1216fn51010.5
unparseable_source_is_an_error_not_a_silent_empty_graphsrc/lib.rs:1223fn31010.5
same_function_in_four_languages_shares_one_crystalsrc/lib.rs:1239fn292020.5

Source not readable from this process.