yaml-0.11.1.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 Source #

Constructors

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

Instance details

Defined in Data.Yaml.Parser

Methods

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

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

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 #

Instance details

Defined in Data.Yaml.Parser

Instance details

Defined in Data.Yaml.Parser

Methods

mzero :: YamlParser a #

mplus :: YamlParser a -> YamlParser a -> YamlParser a #

Instance details

Defined in Data.Yaml.Parser

Instance details

Defined in Data.Yaml.Parser

lookupAnchor :: AnchorName -> YamlParser (Maybe YamlValue) Source #

withAnchor :: AnchorName -> Text -> (YamlValue -> YamlParser a) -> YamlParser a Source #

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

withSequence :: Text -> ([YamlValue] -> YamlParser a) -> YamlValue -> YamlParser a Source #

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

typeMismatch :: Text -> YamlValue -> YamlParser a Source #

class FromYaml a where Source #

Methods

fromYaml :: YamlValue -> YamlParser a Source #

Instances
Instance details

Defined in Data.Yaml.Parser

Instance details

Defined in Data.Yaml.Parser

Instance details

Defined in Data.Yaml.Parser

Instance details

Defined in Data.Yaml.Parser

data YamlValue Source #

Constructors

Instances
Instance details

Defined in Data.Yaml.Parser

Instance details

Defined in Data.Yaml.Parser

type AnchorMap = Map AnchorName YamlValue Source #

data RawDoc Source #

Constructors

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

Constructors

Instances

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 #

AltStyle によって変換されたページ (->オリジナル) /