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}