Parse try-blocks as Expr::TryBlock
diff --git a/src/gen/fold.rs b/src/gen/fold.rs
index 450aec9..85d0ca8 100644
--- a/src/gen/fold.rs
+++ b/src/gen/fold.rs
@@ -161,11 +161,6 @@
}
#[cfg(feature = "full")]
#[cfg(any(feature = "full", feature = "derive"))]
- fn fold_expr_catch(&mut self, i: ExprCatch) -> ExprCatch {
- fold_expr_catch(self, i)
- }
- #[cfg(feature = "full")]
- #[cfg(any(feature = "full", feature = "derive"))]
fn fold_expr_closure(&mut self, i: ExprClosure) -> ExprClosure {
fold_expr_closure(self, i)
}
@@ -271,6 +266,11 @@
}
#[cfg(feature = "full")]
#[cfg(any(feature = "full", feature = "derive"))]
+ fn fold_expr_try_block(&mut self, i: ExprTryBlock) -> ExprTryBlock {
+ fold_expr_try_block(self, i)
+ }
+ #[cfg(feature = "full")]
+ #[cfg(any(feature = "full", feature = "derive"))]
fn fold_expr_tuple(&mut self, i: ExprTuple) -> ExprTuple {
fold_expr_tuple(self, i)
}
@@ -1206,7 +1206,9 @@
Expr::Paren(_binding_0) => Expr::Paren(_visitor.fold_expr_paren(_binding_0)),
Expr::Group(_binding_0) => Expr::Group(full!(_visitor.fold_expr_group(_binding_0))),
Expr::Try(_binding_0) => Expr::Try(full!(_visitor.fold_expr_try(_binding_0))),
- Expr::Catch(_binding_0) => Expr::Catch(full!(_visitor.fold_expr_catch(_binding_0))),
+ Expr::TryBlock(_binding_0) => {
+ Expr::TryBlock(full!(_visitor.fold_expr_try_block(_binding_0)))
+ }
Expr::Yield(_binding_0) => Expr::Yield(full!(_visitor.fold_expr_yield(_binding_0))),
Expr::Verbatim(_binding_0) => Expr::Verbatim(_visitor.fold_expr_verbatim(_binding_0)),
}
@@ -1296,16 +1298,6 @@
}
#[cfg(feature = "full")]
#[cfg(any(feature = "full", feature = "derive"))]
-pub fn fold_expr_catch<V: Fold + ?Sized>(_visitor: &mut V, _i: ExprCatch) -> ExprCatch {
- ExprCatch {
- attrs: FoldHelper::lift(_i.attrs, |it| _visitor.fold_attribute(it)),
- do_token: Token ! [ do ](tokens_helper(_visitor, &_i.do_token.span)),
- catch_token: Token),
- block: _visitor.fold_block(_i.block),
- }
-}
-#[cfg(feature = "full")]
-#[cfg(any(feature = "full", feature = "derive"))]
pub fn fold_expr_closure<V: Fold + ?Sized>(_visitor: &mut V, _i: ExprClosure) -> ExprClosure {
ExprClosure {
attrs: FoldHelper::lift(_i.attrs, |it| _visitor.fold_attribute(it)),
@@ -1544,6 +1536,15 @@
}
#[cfg(feature = "full")]
#[cfg(any(feature = "full", feature = "derive"))]
+pub fn fold_expr_try_block<V: Fold + ?Sized>(_visitor: &mut V, _i: ExprTryBlock) -> ExprTryBlock {
+ ExprTryBlock {
+ attrs: FoldHelper::lift(_i.attrs, |it| _visitor.fold_attribute(it)),
+ try_token: Token),
+ block: _visitor.fold_block(_i.block),
+ }
+}
+#[cfg(feature = "full")]
+#[cfg(any(feature = "full", feature = "derive"))]
pub fn fold_expr_tuple<V: Fold + ?Sized>(_visitor: &mut V, _i: ExprTuple) -> ExprTuple {
ExprTuple {
attrs: FoldHelper::lift(_i.attrs, |it| _visitor.fold_attribute(it)),