Update Python.asdl from CPython 3.11.1

This commit is contained in:
Charlie Marsh 2023-02-21 12:00:33 +09:00 committed by Jeong YunWon
parent 4bdc2d47c1
commit 8caa28f0f8
2 changed files with 18 additions and 0 deletions

View file

@ -40,6 +40,7 @@ module Python
| Raise(expr? exc, expr? cause)
| Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody)
| TryStar(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody)
| Assert(expr test, expr? msg)
| Import(alias* names)

View file

@ -139,6 +139,12 @@ pub enum StmtKind<U = ()> {
orelse: Vec<Stmt<U>>,
finalbody: Vec<Stmt<U>>,
},
TryStar {
body: Vec<Stmt<U>>,
handlers: Vec<Excepthandler<U>>,
orelse: Vec<Stmt<U>>,
finalbody: Vec<Stmt<U>>,
},
Assert {
test: Box<Expr<U>>,
msg: Option<Box<Expr<U>>>,
@ -726,6 +732,17 @@ pub mod fold {
orelse: Foldable::fold(orelse, folder)?,
finalbody: Foldable::fold(finalbody, folder)?,
}),
StmtKind::TryStar {
body,
handlers,
orelse,
finalbody,
} => Ok(StmtKind::TryStar {
body: Foldable::fold(body, folder)?,
handlers: Foldable::fold(handlers, folder)?,
orelse: Foldable::fold(orelse, folder)?,
finalbody: Foldable::fold(finalbody, folder)?,
}),
StmtKind::Assert { test, msg } => Ok(StmtKind::Assert {
test: Foldable::fold(test, folder)?,
msg: Foldable::fold(msg, folder)?,