mod conditional_with_expr;
mod multiline;
mod promotion;
mod sequence;
use crate::{Conditional, Sequence};
use super::context::{LowerScope, LowerSink, Lowered};
pub trait LowerConditional {
fn lower_conditional(
&self,
scope: &LowerScope,
sink: &mut impl LowerSink,
) -> Lowered<Conditional>;
}
pub trait LowerSequence {
fn lower_sequence(&self, scope: &LowerScope, sink: &mut impl LowerSink) -> Lowered<Sequence>;
}
pub use promotion::{
lower_inline_logic_into_parts, lower_multiline_block, lower_multiline_block_from_inline,
};