Skip to main content

AstFolder

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> { ... }
}

Required Associated Types§

Provided Methods§

Source

fn fold_module( &mut self, expressions: Vec<Expression>, ) -> Result<Vec<Expression>, Self::Error>

Source

fn fold_expression( &mut self, expression: Expression, ) -> Result<Expression, Self::Error>

Source

fn fold_expression_default( &mut self, expression: Expression, ) -> Result<Expression, Self::Error>

Source

fn fold_vec( &mut self, expressions: Vec<Expression>, ) -> Result<Vec<Expression>, Self::Error>

Source

fn fold_match_arm(&mut self, arm: MatchArm) -> Result<MatchArm, Self::Error>

Source

fn fold_select_arm(&mut self, arm: SelectArm) -> Result<SelectArm, Self::Error>

Implementors§