Item is a Stmt

This commit is contained in:
Aleksey Kladov 2020-07-31 15:46:12 +02:00
parent a7ca6583fb
commit d4d986c7f8
6 changed files with 36 additions and 15 deletions

View file

@ -694,6 +694,9 @@ fn extract_struct_trait(node: &mut AstNodeSrc, trait_name: &str, methods: &[&str
fn extract_enum_traits(ast: &mut AstSrc) {
for enm in &mut ast.enums {
if enm.name == "Stmt" {
continue;
}
let nodes = &ast.nodes;
let mut variant_traits = enm
.variants

View file

@ -197,6 +197,7 @@ Attr =
Stmt =
LetStmt
| ExprStmt
| Item
LetStmt =
Attr* 'let' Pat (':' Type)?
@ -316,7 +317,6 @@ Label =
BlockExpr =
Attr* Label
'{'
Item*
statements:Stmt*
Expr?
'}'