| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Yaml.Parser
Description
drastically, or be entirely removed, in a future release.
Documentation
newtype YamlParser a #
Constructors
| YamlParser | |
Fields
| |
Instances
lookupAnchor :: AnchorName -> YamlParser (Maybe YamlValue) #
withAnchor :: AnchorName -> Text -> (YamlValue -> YamlParser a) -> YamlParser a #
withMapping :: Text -> ([(Text, YamlValue)] -> YamlParser a) -> YamlValue -> YamlParser a #
withSequence :: Text -> ([YamlValue] -> YamlParser a) -> YamlValue -> YamlParser a #
withText :: Text -> (Text -> YamlParser a) -> YamlValue -> YamlParser a #
typeMismatch :: Text -> YamlValue -> YamlParser a #
Methods
fromYaml :: YamlValue -> YamlParser a #
Instances
| FromYaml Text # | |
Defined in Data.Yaml.Parser Methods fromYaml :: YamlValue -> YamlParser Text # | |
| FromYaml YamlValue # | |
Defined in Data.Yaml.Parser Methods fromYaml :: YamlValue -> YamlParser YamlValue # | |
| FromYaml Int # | |
Defined in Data.Yaml.Parser Methods fromYaml :: YamlValue -> YamlParser Int # | |
| FromYaml a => FromYaml [a] # | |
Defined in Data.Yaml.Parser Methods fromYaml :: YamlValue -> YamlParser [a] # | |
type AnchorMap = Map AnchorName YamlValue #
parseRawDoc :: (FromYaml a, MonadThrow m) => RawDoc -> m a #
data YamlParseException #
Constructors
| UnexpectedEndOfEvents | |
| UnexpectedEvent Event | |
| FromYamlException Text |
Instances
| Exception YamlParseException # | |
Defined in Data.Yaml.Parser Methods toException :: YamlParseException -> SomeException # fromException :: SomeException -> Maybe YamlParseException # | |
| Show YamlParseException # | |
Defined in Data.Yaml.Parser Methods showsPrec :: Int -> YamlParseException -> ShowS # show :: YamlParseException -> String # showList :: [YamlParseException] -> ShowS # | |
sinkValue :: forall (m :: Type -> Type) o. MonadThrow m => ConduitM Event o (WriterT AnchorMap m) YamlValue #
sinkRawDoc :: forall (m :: Type -> Type) o. MonadThrow m => ConduitM Event o m RawDoc #
readYamlFile :: FromYaml a => FilePath -> IO a #