hs-watchman-0.0.0.2: Client library for Facebook's Watchman tool
System.Directory.Watchman.BSER.Parser
Synopsis
class FromBSER a where Source #
Minimal complete definition
parseBSER
Methods
parseBSER :: BSERValue -> Parser a Source #
Instances
parseBSER :: BSERValue -> Parser Bool Source #
parseBSER :: BSERValue -> Parser ByteString Source #
parseBSER :: BSERValue -> Parser BSERValue Source #
parseBSER :: BSERValue -> Parser WFilePath Source #
parseBSER :: BSERValue -> Parser WatchmanVersion Source #
parseBSER :: BSERValue -> Parser [a] Source #
parseBSER :: BSERValue -> Parser (Seq a) Source #
data Parser a Source #
(>>=) :: Parser a -> (a -> Parser b) -> Parser b #
(>>) :: Parser a -> Parser b -> Parser b #
return :: a -> Parser a #
fail :: String -> Parser a #
fmap :: (a -> b) -> Parser a -> Parser b #
(<$) :: a -> Parser b -> Parser a #
pure :: a -> Parser a #
(<*>) :: Parser (a -> b) -> Parser a -> Parser b #
(*>) :: Parser a -> Parser b -> Parser b #
(<*) :: Parser a -> Parser b -> Parser a #
empty :: Parser a #
(<|>) :: Parser a -> Parser a -> Parser a #
some :: Parser a -> Parser [a] #
many :: Parser a -> Parser [a] #
mzero :: Parser a #
mplus :: Parser a -> Parser a -> Parser a #
mempty :: Parser a #
mappend :: Parser a -> Parser a -> Parser a #
mconcat :: [Parser a] -> Parser a #
data Result a Source #
Constructors
(==) :: Result a -> Result a -> Bool #
(/=) :: Result a -> Result a -> Bool #
showsPrec :: Int -> Result a -> ShowS #
show :: Result a -> String #
showList :: [Result a] -> ShowS #
parse :: (a -> Parser b) -> a -> Result b Source #
Run a Parser.
Parser
(.:) :: FromBSER a => BSERObject -> ByteString -> Parser a Source #