diff --git a/ast-generator/src/build_fn/struct_build_fn.rs b/ast-generator/src/build_fn/struct_build_fn.rs index 3fdcef6..5c0b3f6 100644 --- a/ast-generator/src/build_fn/struct_build_fn.rs +++ b/ast-generator/src/build_fn/struct_build_fn.rs @@ -120,7 +120,12 @@ fn make_boolean_member_child_match_action(name: &str) -> TokenStream { fn make_rule_matcher(child_spec: &StructChild) -> Option { match child_spec { - StructChild::SkipChild(_) => None, + StructChild::SkipChild(skip_child) => { + let rule_ident = format_ident!("{}", skip_child.rule()); + Some(quote! { + Rule::#rule_ident => {} + }) + }, StructChild::VecChild(vec_child) => { let rule_ident = format_ident!("{}", vec_child.rule()); let action = make_vec_child_match_action(vec_child);