yaml-0.11.0.0: Support for parsing and rendering YAML documents.

Safe HaskellNone
LanguageHaskell2010

Data.Yaml.Parser

Description

NOTE: This module is a highly experimental preview release. It may change drastically, or be entirely removed, in a future release.

Documentation

newtype YamlParser a #

Constructors

YamlParser 
Instances
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 #

fail :: String -> YamlParser a #

Functor YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

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

(<$) :: a -> YamlParser b -> 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 #

Alternative YamlParser # 
Instance details

Defined in Data.Yaml.Parser

MonadPlus YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Semigroup (YamlParser a) # 
Instance details

Defined in Data.Yaml.Parser

Monoid (YamlParser a) # 
Instance details

Defined in Data.Yaml.Parser

class FromYaml a where #

Instances
FromYaml Int # 
Instance details

Defined in Data.Yaml.Parser

FromYaml Text # 
Instance details

Defined in Data.Yaml.Parser

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 RawDoc #

Constructors

RawDoc YamlValue AnchorMap 
Instances
Show RawDoc # 
Instance details

Defined in Data.Yaml.Parser

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

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