//! JoinIR Lowering Functions //! //! Phase 27.9: Modular separation of MIR → JoinIR lowering implementations. //! //! このモジュールは各種 MIR 関数を JoinIR に変換する lowering 関数を提供します。 //! //! ## 構成: //! - `common.rs`: CFG sanity checks と lowering 共通ユーティリティ(Phase 27.10) //! - `value_id_ranges.rs`: ValueId 範囲管理(Phase 27.13+) //! - `min_loop.rs`: JoinIrMin.main/0 専用の最小ループ lowering //! - `skip_ws.rs`: Main.skip/1 の空白スキップ lowering(手書き版+MIR自動解析版) //! - `funcscanner_trim.rs`: FuncScannerBox.trim/1 の trim lowering //! - `stage1_using_resolver.rs`: Stage1UsingResolverBox.resolve_for_source entries loop lowering(Phase 27.12) pub mod common; pub mod value_id_ranges; pub mod funcscanner_trim; pub mod min_loop; pub mod skip_ws; pub mod stage1_using_resolver; // Re-export public lowering functions pub use funcscanner_trim::lower_funcscanner_trim_to_joinir; pub use min_loop::lower_min_loop_to_joinir; pub use skip_ws::lower_skip_ws_to_joinir; pub use stage1_using_resolver::lower_stage1_usingresolver_to_joinir;