@@ -409,44 +409,44 @@ pObserving p = ParsecT $ \s cok _ eok _ ->
409409{-# INLINE pObserving #-}
410410
411411pEof :: forall e s m . Stream s => ParsecT e s m ()
412- pEof = ParsecT $ \ s@ (State input ( pos:| z) tp w) _ _ eok eerr ->
412+ pEof = ParsecT $ \ s@ (State input pos tp w) _ _ eok eerr ->
413413 case take1_ input of
414414 Nothing -> eok () s mempty
415415 Just (x,_) ->
416416 let ! apos = positionAt1 (Proxy :: Proxy s ) pos x
417417 us = (pure . Tokens . nes) x
418418 ps = E. singleton EndOfInput
419- in eerr (TrivialError ( apos:| z) us ps)
420- (State input ( apos:| z) tp w)
419+ in eerr (TrivialError apos us ps)
420+ (State input apos tp w)
421421{-# INLINE pEof #-}
422422
423423pToken :: forall e s m a . Stream s
424424 => (Token s -> Maybe a )
425425 -> Set (ErrorItem (Token s ))
426426 -> ParsecT e s m a
427- pToken test ps = ParsecT $ \ s@ (State input ( pos:| z) tp w) cok _ _ eerr ->
427+ pToken test ps = ParsecT $ \ s@ (State input pos tp w) cok _ _ eerr ->
428428 case take1_ input of
429429 Nothing ->
430430 let us = pure EndOfInput
431- in eerr (TrivialError ( pos:| z) us ps) s
431+ in eerr (TrivialError pos us ps) s
432432 Just (c,cs) ->
433433 case test c of
434434 Nothing ->
435435 let ! apos = positionAt1 (Proxy :: Proxy s ) pos c
436436 us = (Just . Tokens . nes) c
437- in eerr (TrivialError ( apos:| z) us ps)
438- (State input ( apos:| z) tp w)
437+ in eerr (TrivialError apos us ps)
438+ (State input apos tp w)
439439 Just x ->
440440 let ! npos = advance1 (Proxy :: Proxy s ) w pos c
441- newstate = State cs ( npos:| z) (tp + 1 ) w
441+ newstate = State cs npos (tp + 1 ) w
442442 in cok x newstate mempty
443443{-# INLINE pToken #-}
444444
445445pTokens :: forall e s m . Stream s
446446 => (Tokens s -> Tokens s -> Bool )
447447 -> Tokens s
448448 -> ParsecT e s m (Tokens s )
449- pTokens f tts = ParsecT $ \ s@ (State input ( pos:| z) tp w) cok _ eok eerr ->
449+ pTokens f tts = ParsecT $ \ s@ (State input pos tp w) cok _ eok eerr ->
450450 let pxy = Proxy :: Proxy s
451451 unexpect pos' u =
452452 let us = pure u
@@ -455,24 +455,24 @@ pTokens f tts = ParsecT $ \s@(State input (pos:|z) tp w) cok _ eok eerr ->
455455 len = chunkLength pxy tts
456456 in case takeN_ len input of
457457 Nothing ->
458- eerr (unexpect ( pos:| z) EndOfInput ) s
458+ eerr (unexpect pos EndOfInput ) s
459459 Just (tts', input') ->
460460 if f tts tts'
461461 then let ! npos = advanceN pxy w pos tts'
462- st = State input' ( npos:| z) (tp + len) w
462+ st = State input' npos (tp + len) w
463463 in if chunkEmpty pxy tts
464464 then eok tts' st mempty
465465 else cok tts' st mempty
466466 else let ! apos = positionAtN pxy pos tts'
467467 ps = (Tokens . NE. fromList . chunkToTokens pxy) tts'
468- in eerr (unexpect ( apos:| z) ps) (State input ( apos:| z) tp w)
468+ in eerr (unexpect apos ps) (State input apos tp w)
469469{-# INLINE pTokens #-}
470470
471471pTakeWhileP :: forall e s m . Stream s
472472 => Maybe String
473473 -> (Token s -> Bool )
474474 -> ParsecT e s m (Tokens s )
475- pTakeWhileP ml f = ParsecT $ \ (State input ( pos:| z) tp w) cok _ eok _ ->
475+ pTakeWhileP ml f = ParsecT $ \ (State input pos tp w) cok _ eok _ ->
476476 let pxy = Proxy :: Proxy s
477477 (ts, input') = takeWhile_ f input
478478 ! npos = advanceN pxy w pos ts
@@ -482,15 +482,15 @@ pTakeWhileP ml f = ParsecT $ \(State input (pos:|z) tp w) cok _ eok _ ->
482482 Nothing -> mempty
483483 Just l -> (Hints . pure . E. singleton . Label ) l
484484 in if chunkEmpty pxy ts
485- then eok ts (State input' ( npos:| z) (tp + len) w) hs
486- else cok ts (State input' ( npos:| z) (tp + len) w) hs
485+ then eok ts (State input' npos (tp + len) w) hs
486+ else cok ts (State input' npos (tp + len) w) hs
487487{-# INLINE pTakeWhileP #-}
488488
489489pTakeWhile1P :: forall e s m . Stream s
490490 => Maybe String
491491 -> (Token s -> Bool )
492492 -> ParsecT e s m (Tokens s )
493- pTakeWhile1P ml f = ParsecT $ \ (State input ( pos:| z) tp w) cok _ _ eerr ->
493+ pTakeWhile1P ml f = ParsecT $ \ (State input pos tp w) cok _ _ eerr ->
494494 let pxy = Proxy :: Proxy s
495495 (ts, input') = takeWhile_ f input
496496 len = chunkLength pxy ts
@@ -506,31 +506,31 @@ pTakeWhile1P ml f = ParsecT $ \(State input (pos:|z) tp w) cok _ _ eerr ->
506506 Nothing -> EndOfInput
507507 Just (t,_) -> Tokens (nes t)
508508 ps = maybe E. empty E. singleton el
509- in eerr (TrivialError ( apos:| z) us ps)
510- (State input ( apos:| z) tp w)
509+ in eerr (TrivialError apos us ps)
510+ (State input apos tp w)
511511 else let ! npos = advanceN pxy w pos ts
512- in cok ts (State input' ( npos:| z) (tp + len) w) hs
512+ in cok ts (State input' npos (tp + len) w) hs
513513{-# INLINE pTakeWhile1P #-}
514514
515515pTakeP :: forall e s m . Stream s
516516 => Maybe String
517517 -> Int
518518 -> ParsecT e s m (Tokens s )
519- pTakeP ml n = ParsecT $ \ s@ (State input ( pos:| z) tp w) cok _ _ eerr ->
519+ pTakeP ml n = ParsecT $ \ s@ (State input pos tp w) cok _ _ eerr ->
520520 let pxy = Proxy :: Proxy s
521521 el = Label <$> (ml >>= NE. nonEmpty)
522522 ps = maybe E. empty E. singleton el
523523 in case takeN_ n input of
524524 Nothing ->
525- eerr (TrivialError ( pos:| z) (pure EndOfInput ) ps) s
525+ eerr (TrivialError pos (pure EndOfInput ) ps) s
526526 Just (ts, input') ->
527527 let len = chunkLength pxy ts
528528 ! apos = positionAtN pxy pos ts
529529 ! npos = advanceN pxy w pos ts
530530 in if len /= n
531- then eerr (TrivialError ( npos:| z) (pure EndOfInput ) ps)
532- (State input ( apos:| z) tp w)
533- else cok ts (State input' ( npos:| z) (tp + len) w) mempty
531+ then eerr (TrivialError npos (pure EndOfInput ) ps)
532+ (State input apos tp w)
533+ else cok ts (State input' npos (tp + len) w) mempty
534534{-# INLINE pTakeP #-}
535535
536536pGetParserState :: ParsecT e s m (State s )
@@ -551,8 +551,8 @@ nes x = x :| []
551551-- | Convert 'ParseError' record into 'Hints'.
552552
553553toHints
554- :: NonEmpty SourcePos -- ^ Current position in input stream
555- -> ParseError t e -- ^ Parse error to convert
554+ :: SourcePos -- ^ Current position in input stream
555+ -> ParseError t e -- ^ Parse error to convert
556556 -> Hints t
557557toHints streamPos = \ case
558558 TrivialError errPos _ ps ->
0 commit comments