yaml-0.11.8.0: 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 Source #

Constructors

YamlParser 

Fields

Instances

Instances details
MonadFail YamlParser Source # 
Instance details

Defined in Data.Yaml.Parser

Methods

fail :: String -> YamlParser a

Alternative YamlParser Source # 
Instance details

Defined in Data.Yaml.Parser

Applicative YamlParser Source # 
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 Source # 
Instance details

Defined in Data.Yaml.Parser

Methods

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

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

Monad YamlParser Source # 
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 Source # 
Instance details

Defined in Data.Yaml.Parser

Monoid (YamlParser a) Source # 
Instance details

Defined in Data.Yaml.Parser

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

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

class FromYaml a where Source #

Instances

Instances details
FromYaml Text Source # 
Instance details

Defined in Data.Yaml.Parser

FromYaml YamlValue Source # 
Instance details

Defined in Data.Yaml.Parser

FromYaml Int Source # 
Instance details

Defined in Data.Yaml.Parser

FromYaml a => FromYaml [a] Source # 
Instance details

Defined in Data.Yaml.Parser

data YamlValue Source #

Instances

Instances details
Show YamlValue Source # 
Instance details

Defined in Data.Yaml.Parser

Methods

showsPrec :: Int -> YamlValue -> ShowS

show :: YamlValue -> String

showList :: [YamlValue] -> ShowS

FromYaml YamlValue Source # 
Instance details

Defined in Data.Yaml.Parser

data RawDoc Source #

Constructors

RawDoc YamlValue AnchorMap 

Instances

Instances details
Show RawDoc Source # 
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 Source #

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

data YamlParseException Source #

Instances

Instances details
Exception YamlParseException Source # 
Instance details

Defined in Data.Yaml.Parser

Methods

toException :: YamlParseException -> SomeException

fromException :: SomeException -> Maybe YamlParseException

displayException :: YamlParseException -> String

Show YamlParseException Source # 
Instance details

Defined in Data.Yaml.Parser

Methods

showsPrec :: Int -> YamlParseException -> ShowS

show :: YamlParseException -> String

showList :: [YamlParseException] -> ShowS

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

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

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