Add default rule match panic branch.

This commit is contained in:
Jesse Brault 2025-09-14 21:15:48 -05:00
parent 799d8762cd
commit e9ccb0a5bd
2 changed files with 3 additions and 1 deletions

View File

@ -29,7 +29,8 @@ pub fn make_leaf_enum_build_fn(leaf_enum_build_spec: &LeafEnumBuildSpec) -> Toke
fn #build_fn_ident(#pair_ident: Pair<Rule>) -> #return_type_ident { fn #build_fn_ident(#pair_ident: Pair<Rule>) -> #return_type_ident {
let inner_pair = #pair_ident.into_inner().next().unwrap(); let inner_pair = #pair_ident.into_inner().next().unwrap();
match inner_pair.as_rule() { match inner_pair.as_rule() {
#(#rule_branches),* #(#rule_branches,)*
_ => panic!("Unexpected rule: {:?}", inner_pair.as_rule())
} }
} }
} }

View File

@ -248,6 +248,7 @@ pub fn make_struct_build_fn(build_spec: &StructBuildSpec) -> TokenStream {
for inner_pair in #pair_ident.into_inner() { for inner_pair in #pair_ident.into_inner() {
match inner_pair.as_rule() { match inner_pair.as_rule() {
#(#rule_matchers)* #(#rule_matchers)*
_ => panic!("Unexpected rule: {:?}", inner_pair.as_rule())
} }
} }
}; };