cfg_sequence/ext.rs
1use cfg_grammar::Cfg;
2use cfg_symbol::Symbol;
3
4use crate::{
5 builder::SequenceRuleBuilder, destination::SequenceDestination, rewrite::SequencesToProductions,
6};
7
8pub trait CfgSequenceExt {
9 fn sequence(&mut self, lhs: Symbol) -> SequenceRuleBuilder<SequencesToProductions<'_>>;
10}
11
12impl CfgSequenceExt for Cfg {
13 fn sequence(&mut self, lhs: Symbol) -> SequenceRuleBuilder<SequencesToProductions<'_>> {
14 SequencesToProductions::new(self).sequence(lhs)
15 }
16}