yaml-0.11.4.0: Support for parsing and rendering YAML documents.
Safe HaskellNone
LanguageHaskell2010

Data.Yaml.Parser

Description

drastically, or be entirely removed, in a future release.

Documentation

newtype YamlParser a #

Constructors

YamlParser 

Fields

Instances

Instances details
Monad YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

(>>=) :: YamlParser a -> (a -> YamlParser b) -> YamlParser b #

(>>) :: YamlParser a -> YamlParser b -> YamlParser b #

return :: a -> YamlParser a #

Functor YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

fmap :: (a -> b) -> YamlParser a -> YamlParser b #

(<$) :: a -> YamlParser b -> YamlParser a #

MonadFail YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

fail :: String -> YamlParser a #

Applicative YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

pure :: a -> YamlParser a

(<*>) :: YamlParser (a -> b) -> YamlParser a -> YamlParser b

liftA2 :: (a -> b -> c) -> YamlParser a -> YamlParser b -> YamlParser c

(*>) :: YamlParser a -> YamlParser b -> YamlParser b

(<*) :: YamlParser a -> YamlParser b -> YamlParser a

MonadPlus YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Alternative YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Semigroup (YamlParser a) # 
Instance details

Defined in Data.Yaml.Parser

Methods

(<>) :: YamlParser a -> YamlParser a -> YamlParser a #

sconcat :: NonEmpty (YamlParser a) -> YamlParser a #

stimes :: Integral b => b -> YamlParser a -> YamlParser a #

Monoid (YamlParser a) # 
Instance details

Defined in Data.Yaml.Parser

withMapping :: Text -> ([(Text, YamlValue)] -> YamlParser a) -> YamlValue -> YamlParser a #

withText :: Text -> (Text -> YamlParser a) -> YamlValue -> YamlParser a #

class FromYaml a where #

Instances

Instances details
FromYaml Int # 
Instance details

Defined in Data.Yaml.Parser

Methods

fromYaml :: YamlValue -> YamlParser Int #

FromYaml Text # 
Instance details

Defined in Data.Yaml.Parser

Methods

fromYaml :: YamlValue -> YamlParser Text #

FromYaml YamlValue # 
Instance details

Defined in Data.Yaml.Parser

FromYaml a => FromYaml [a] # 
Instance details

Defined in Data.Yaml.Parser

Methods

fromYaml :: YamlValue -> YamlParser [a] #

data YamlValue #

Instances

Instances details
Show YamlValue # 
Instance details

Defined in Data.Yaml.Parser

Methods

showsPrec :: Int -> YamlValue -> ShowS

show :: YamlValue -> String

showList :: [YamlValue] -> ShowS

FromYaml YamlValue # 
Instance details

Defined in Data.Yaml.Parser

data RawDoc #

Constructors

RawDoc YamlValue AnchorMap 

Instances

Instances details
Show RawDoc # 
Instance details

Defined in Data.Yaml.Parser

Methods

showsPrec :: Int -> RawDoc -> ShowS

show :: RawDoc -> String

showList :: [RawDoc] -> ShowS

parseRawDoc :: (FromYaml a, MonadThrow m) => RawDoc -> m a #

(.:) :: FromYaml a => [(Text, YamlValue)] -> Text -> YamlParser a #

data YamlParseException #

Instances

Instances details
Show YamlParseException # 
Instance details

Defined in Data.Yaml.Parser

Exception YamlParseException # 
Instance details

Defined in Data.Yaml.Parser

sinkValue :: MonadThrow m => ConduitM Event o (WriterT AnchorMap m) YamlValue #

sinkRawDoc :: MonadThrow m => ConduitM Event o m RawDoc #

readYamlFile :: FromYaml a => FilePath -> IO a #