cl_ast/desugar/squash_groups.rs
1//! Squashes group expressions
2use crate::{ast::*, ast_visitor::fold::*};
3
4/// Squashes group expressions
5pub struct SquashGroups;
6
7impl Fold for SquashGroups {
8 fn fold_expr_kind(&mut self, kind: ExprKind) -> ExprKind {
9 match kind {
10 ExprKind::Group(Group { expr }) => self.fold_expr(*expr).kind,
11 _ => or_fold_expr_kind(self, kind),
12 }
13 }
14}