Text.Gigaparsec.State
data Ref r a #
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 #