diff --git a/ast-generator/src/leaf_enum_build_fn.rs b/ast-generator/src/leaf_enum_build_fn.rs index c40d3b9..9ff9813 100644 --- a/ast-generator/src/leaf_enum_build_fn.rs +++ b/ast-generator/src/leaf_enum_build_fn.rs @@ -29,7 +29,8 @@ pub fn make_leaf_enum_build_fn(leaf_enum_build_spec: &LeafEnumBuildSpec) -> Toke fn #build_fn_ident(#pair_ident: Pair) -> #return_type_ident { let inner_pair = #pair_ident.into_inner().next().unwrap(); match inner_pair.as_rule() { - #(#rule_branches),* + #(#rule_branches,)* + _ => panic!("Unexpected rule: {:?}", inner_pair.as_rule()) } } } diff --git a/ast-generator/src/struct_build_fn.rs b/ast-generator/src/struct_build_fn.rs index bb1380c..10d3523 100644 --- a/ast-generator/src/struct_build_fn.rs +++ b/ast-generator/src/struct_build_fn.rs @@ -248,6 +248,7 @@ pub fn make_struct_build_fn(build_spec: &StructBuildSpec) -> TokenStream { for inner_pair in #pair_ident.into_inner() { match inner_pair.as_rule() { #(#rule_matchers)* + _ => panic!("Unexpected rule: {:?}", inner_pair.as_rule()) } } };