@@ -9,7 +9,8 @@ use crate::{RIdx, Symbol, TIdx};
99/// `Firsts` stores all the first sets for a given grammar. For example, given this code and
1010/// grammar:
1111/// ```text
12- /// let grm = YaccGrammar::new(YaccKindResolver::Force(YaccKind::Original(YaccOriginalActionKind::GenericParseTree)), "
12+ /// let grm = YaccGrammar::new(&mut Header::new(), "
13+ /// %grmtools{yacckind: YaccKind::Original(YaccOriginalActionKind::GenericParseTree)}
1314/// S: A 'b';
1415/// A: 'a'
1516/// | ;").unwrap();
@@ -143,9 +144,10 @@ where
143144#[ cfg( test) ]
144145mod test {
145146 use super :: {
146- super :: { YaccGrammar , YaccKind , YaccKindResolver , YaccOriginalActionKind } ,
147+ super :: { YaccGrammar , YaccKind , YaccOriginalActionKind } ,
147148 YaccFirsts ,
148149 } ;
150+ use crate :: test_utils:: * ;
149151 use num_traits:: { AsPrimitive , PrimInt , Unsigned } ;
150152
151153 fn has < StorageT : ' static + PrimInt + Unsigned > (
@@ -180,7 +182,7 @@ mod test {
180182 #[ test]
181183 fn test_first ( ) {
182184 let grm = YaccGrammar :: new (
183- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
185+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
184186 "
185187 %start C
186188 %token c d
@@ -202,7 +204,7 @@ mod test {
202204 #[ test]
203205 fn test_first_no_subsequent_rules ( ) {
204206 let grm = YaccGrammar :: new (
205- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
207+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
206208 "
207209 %start C
208210 %token c d
@@ -220,7 +222,7 @@ mod test {
220222 #[ test]
221223 fn test_first_epsilon ( ) {
222224 let grm = YaccGrammar :: new (
223- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
225+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
224226 "
225227 %start A
226228 %token a b c
@@ -241,7 +243,7 @@ mod test {
241243 #[ test]
242244 fn test_last_epsilon ( ) {
243245 let grm = YaccGrammar :: new (
244- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
246+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
245247 "
246248 %start A
247249 %token b c
@@ -261,7 +263,7 @@ mod test {
261263 #[ test]
262264 fn test_first_no_multiples ( ) {
263265 let grm = YaccGrammar :: new (
264- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
266+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
265267 "
266268 %start A
267269 %token b c
@@ -277,7 +279,7 @@ mod test {
277279
278280 fn eco_grammar ( ) -> YaccGrammar {
279281 YaccGrammar :: new (
280- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
282+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
281283 "
282284 %start S
283285 %token a b c d f
@@ -308,7 +310,7 @@ mod test {
308310 #[ test]
309311 fn test_first_from_eco_bug ( ) {
310312 let grm = YaccGrammar :: new (
311- YaccKindResolver :: Force ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
313+ & mut header_for_yacckind ! ( YaccKind :: Original ( YaccOriginalActionKind :: GenericParseTree ) ) ,
312314 "
313315 %start E
314316 %token a b c d e f
0 commit comments