json-togo-0.1.0.0: Effectful parsing of JSON documents

Safe HaskellNone
LanguageHaskell2010

Data.JSON.ToGo

Documentation

data ValueM m a Source

Constructors

NullM (m a) 
BoolM (Bool -> m a) 
NumberM (Scientific -> m a) 
StringM (Text -> m a) 
ArrayM (Int -> ValueM m a) 
ObjectM (Text -> ValueM m a) 
AnyM (Value -> m a) 

Instances

Monad m => Functor (ValueM m) 

applyV :: MonadPlus m => ValueM m a -> Value -> m a Source

applyV_ :: Monad m => ValueM m a -> Value -> m () Source

applyP :: (Monad m, Monoid r) => ValueM m r -> ParserM m r Source

applyP_ :: Monad m => ValueM m a -> ParserM m () Source