use crate::parser::Statement;
pub(super) fn is_terminator(stmt: &Statement) -> bool {
matches!(
stmt,
Statement::Return { .. } | Statement::Break { .. } | Statement::Continue { .. }
)
}
pub(super) fn is_empty_statement(stmt: &Statement) -> bool {
match stmt {
Statement::If {
then_block,
else_block,
..
} => then_block.is_empty() && else_block.as_ref().is_none_or(|e| e.is_empty()),
Statement::While { body, .. } | Statement::For { body, .. } => body.is_empty(),
_ => false,
}
}