yaml-0.11.11.2: Support for parsing and rendering YAML documents.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Yaml.Parser

Description

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

Documentation

newtype YamlParser a #

Constructors

YamlParser 

Fields

Instances

Instances details
MonadFail YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

fail :: String -> YamlParser a

Alternative YamlParser # 
Instance details

Defined in Data.Yaml.Parser

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

Functor YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Methods

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

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

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 #

MonadPlus YamlParser # 
Instance details

Defined in Data.Yaml.Parser

Monoid (YamlParser a) # 
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

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 Text # 
Instance details

Defined in Data.Yaml.Parser

Methods

fromYaml :: YamlValue -> YamlParser Text #

FromYaml YamlValue # 
Instance details

Defined in Data.Yaml.Parser

FromYaml Int # 
Instance details

Defined in Data.Yaml.Parser

Methods

fromYaml :: YamlValue -> YamlParser Int #

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
Exception YamlParseException # 
Instance details

Defined in Data.Yaml.Parser

Methods

toException :: YamlParseException -> SomeException

fromException :: SomeException -> Maybe YamlParseException

displayException :: YamlParseException -> String

Show YamlParseException # 
Instance details

Defined in Data.Yaml.Parser

Methods

showsPrec :: Int -> YamlParseException -> ShowS

show :: YamlParseException -> String

showList :: [YamlParseException] -> ShowS

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