@@ -24,7 +24,7 @@ To get information about transition states and such, run
24
24
[2 ]: https:// doc.rust-lang.org/grammar.html
25
25
-}
26
26
{-# OPTIONS_HADDOCK hide, not -home #-}
27
- {-# LANGUAGE OverloadedStrings, OverloadedLists #-}
27
+ {-# LANGUAGE OverloadedStrings, OverloadedLists, PartialTypeSignatures #-}
28
28
29
29
module Language.Rust .Parser .Internal (
30
30
parseLit, parseAttr, parseTy, parsePat, parseStmt, parseExpr, parseItem, parseSourceFile,
@@ -325,33 +325,33 @@ gt :: { () }
325
325
-------------
326
326
327
327
-- | One or more occurences of ' p'
328
- some (p) :: { Reversed NonEmpty a }
328
+ some (p) :: { Reversed NonEmpty _ }
329
329
: some(p) p { let Reversed xs = $1 in Reversed ($2 <| xs) }
330
330
| p { [$1 ] }
331
331
332
332
-- | Zero or more occurences of ' p'
333
- many (p) :: { [a ] }
333
+ many (p) :: { [_ ] }
334
334
: some(p) { toList $1 }
335
335
| {- empty -} { [] }
336
336
337
337
-- | One or more occurences of ' p' , seperated by ' sep'
338
- sep_by1 (p,sep) :: { Reversed NonEmpty a }
338
+ sep_by1 (p,sep) :: { Reversed NonEmpty _ }
339
339
: sep_by1(p,sep) sep p { let Reversed xs = $1 in Reversed ($3 <| xs) }
340
340
| p { [$1 ] }
341
341
342
342
-- | Zero or more occurrences of ' p' , separated by ' sep'
343
- sep_by (p,sep) :: { [a ] }
343
+ sep_by (p,sep) :: { [ _ ] }
344
344
: sep_by1(p,sep) { toList $1 }
345
345
| {- empty -} { [] }
346
346
347
347
-- | One or more occurrences of ' p' , seperated by ' sep' , optionally ending in ' sep'
348
- sep_by1T (p,sep) :: { Reversed NonEmpty a }
348
+ sep_by1T (p,sep) :: { Reversed NonEmpty _ }
349
349
: sep_by1(p,sep) sep { $1 }
350
350
| sep_by1(p,sep) { $1 }
351
351
352
352
-- | Zero or more occurences of ' p' , seperated by ' sep' , optionally ending in ' sep' (only if there
353
353
-- is at least one ' p' )
354
- sep_byT (p,sep) :: { [a ] }
354
+ sep_byT (p,sep) :: { [ _ ] }
355
355
: sep_by1T(p,sep) { toList $1 }
356
356
| {- empty -} { [] }
357
357
@@ -361,7 +361,7 @@ sep_byT(p,sep) :: { [a] }
361
361
--------------------------
362
362
363
363
-- shebang is dealt with at the top level, outside Happy/Alex
364
- source_file :: { ([Attribute a ],[Item a ]) }
364
+ source_file :: { ([Attribute Span ],[Item Span ]) }
365
365
: inner_attrs many (mod_item) { (toList $1 , $2 ) }
366
366
| many(mod_item) { ([], $1 ) }
367
367
@@ -449,7 +449,8 @@ generic_values :: { Spanned ([Lifetime Span], [Ty Span], [(Ident, Ty Span)]) }
449
449
| lt_ty_qual_path ' ,' sep_by1T(binding,' ,' ) gt ' >' { Spanned ([], [unspan $1 ],toList $3 ) ($1 # $>) }
450
450
| lt_ty_qual_path gt ' >' { Spanned ([], [unspan $1 ],[] ) ($1 # $>) }
451
451
452
- binding : ident ' =' ty { (unspan $1 , $3 ) }
452
+ binding :: { (Ident, Ty Span) }
453
+ : ident ' =' ty { (unspan $1 , $3 ) }
453
454
454
455
455
456
-- Type related:
0 commit comments