Skip to content
1 viewer

rust 1,859,968 · typescript 235,218 · javascript 132,952 · python 20,426 · 6,406 files · digest c536f05fc420 · built in 1.4 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.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
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.