1mod body;
2mod calls;
3mod leaf;
4mod matches;
5
6pub use body::{
7 BodyBindingPlan, BodyExprPlan, BodyPlan, ThinBodyCtx, ThinBodyPlan, ThinKind,
8 classify_body_expr_plan, classify_body_plan, classify_thin_body_plan, classify_thin_fn_def,
9};
10pub use calls::{
11 CallLowerCtx, CallPlan, ForwardArg, ForwardCallPlan, SemanticCallee, SemanticConstructor,
12 TailCallPlan, WrapperKind, classify_call_plan, classify_callee, classify_constructor_name,
13 classify_forward_call_parts, classify_forward_call_plan, classify_forward_fn_body,
14 classify_tail_call_plan, expr_to_dotted_name, is_builtin_namespace,
15};
16pub use leaf::{LeafOp, classify_leaf_op};
17pub use matches::{
18 BoolCompareOp, BoolMatchShape, BoolSubjectPlan, DispatchArmPlan, DispatchBindingPlan,
19 DispatchDefaultPlan, DispatchLiteral, DispatchTableShape, ListMatchShape, MatchDispatchPlan,
20 SemanticDispatchPattern, classify_bool_match_shape, classify_bool_match_shape_from_patterns,
21 classify_bool_subject_plan, classify_dispatch_pattern, classify_dispatch_table_shape,
22 classify_dispatch_table_shape_from_patterns, classify_list_match_shape,
23 classify_list_match_shape_from_patterns, classify_match_dispatch_plan,
24 classify_match_dispatch_plan_from_patterns,
25};
26
27#[cfg(test)]
28mod tests;