Skip to main content

aver/ir/
mod.rs

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;