Trait AstFolder
Source pub trait AstFolder {
type Error;
// Provided methods
fn fold_module(
&mut self,
expressions: Vec<Expression>,
) -> Result<Vec<Expression>, Self::Error> { ... }
fn fold_expression(
&mut self,
expression: Expression,
) -> Result<Expression, Self::Error> { ... }
fn fold_expression_default(
&mut self,
expression: Expression,
) -> Result<Expression, Self::Error> { ... }
fn fold_vec(
&mut self,
expressions: Vec<Expression>,
) -> Result<Vec<Expression>, Self::Error> { ... }
fn fold_match_arm(&mut self, arm: MatchArm) -> Result<MatchArm, Self::Error> { ... }
fn fold_select_arm(
&mut self,
arm: SelectArm,
) -> Result<SelectArm, Self::Error> { ... }
}