gigaparsec-0.3.0.0: Refreshed parsec-style library for compatibility with Scala parsley
Safe HaskellSafe
LanguageHaskell2010

Text.Gigaparsec.State

Documentation

data Ref r a #

Instances

Instances details
Eq (Ref r a) 
Instance details

Defined in Data.Ref.Impl

Methods

(==) :: Ref r a -> Ref r a -> Bool #

(/=) :: Ref r a -> Ref r a -> Bool #

make :: a -> (forall r. Ref r a -> Parsec b) -> Parsec b Source #

unsafeMake :: (forall r. Ref r a -> Parsec b) -> Parsec b Source #

get :: Ref r a -> Parsec a Source #

gets :: Ref r a -> (a -> b) -> Parsec b Source #

set :: Ref r a -> a -> Parsec () Source #

sets :: Ref r b -> (a -> b) -> Parsec a -> Parsec () Source #

update :: Ref r a -> (a -> a) -> Parsec () Source #

updateDuring :: Ref r a -> (a -> a) -> Parsec b -> Parsec b Source #

setDuring :: Ref r a -> a -> Parsec b -> Parsec b Source #

rollback :: Ref r a -> Parsec b -> Parsec b Source #

forP :: Parsec a -> Parsec (a -> Bool) -> Parsec (a -> a) -> Parsec b -> Parsec [b] Source #

forP' :: Parsec a -> Parsec (a -> Bool) -> Parsec (a -> a) -> (a -> Parsec b) -> Parsec [b] Source #

forP_ :: Parsec a -> Parsec (a -> Bool) -> Parsec (a -> a) -> Parsec b -> Parsec () Source #

forP'_ :: Parsec a -> Parsec (a -> Bool) -> Parsec (a -> a) -> (a -> Parsec b) -> Parsec () Source #