use crate::{Boolean, expression::Expression, lower::LowerCtx};
pub trait LowerHaving {
fn lower_having(self, ctx: &mut LowerCtx);
}
impl<E> LowerHaving for E
where
E: Expression,
E::Type: Boolean,
{
fn lower_having(self, ctx: &mut LowerCtx) {
self.lower(ctx);
}
}