HsSyck-0.54: Fast, lightweight YAML loader and dumper
Safe HaskellNone
LanguageHaskell2010

Data.Yaml.Syck

Synopsis

Documentation

parseYaml :: String -> IO YamlNode Source #

Parse a regular Haskell string

emitYaml :: YamlNode -> IO String Source #

Dump a YAML node into a regular Haskell string

parseYamlFile :: String -> IO YamlNode Source #

Given a file name, parse contents of file

emitYamlFile :: FilePath -> YamlNode -> IO () Source #

Given a file name, dump a YAML node into that file

parseYamlBytes :: Buf -> IO YamlNode Source #

Parse a ByteString buffer (this is faster)

data YamlNode Source #

Constructors

MkNode 

Fields

Instances

Instances details
Data YamlNode Source # 
Instance details

Defined in Data.Yaml.Syck

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> YamlNode -> c YamlNode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c YamlNode #

toConstr :: YamlNode -> Constr #

dataTypeOf :: YamlNode -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c YamlNode) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c YamlNode) #

gmapT :: (forall b. Data b => b -> b) -> YamlNode -> YamlNode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> YamlNode -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> YamlNode -> r #

gmapQ :: (forall d. Data d => d -> u) -> YamlNode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> YamlNode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> YamlNode -> m YamlNode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> YamlNode -> m YamlNode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> YamlNode -> m YamlNode #

Show YamlNode Source # 
Instance details

Defined in Data.Yaml.Syck

Eq YamlNode Source # 
Instance details

Defined in Data.Yaml.Syck

Ord YamlNode Source # 
Instance details

Defined in Data.Yaml.Syck

data YamlElem Source #

Constructors

EMap [(YamlNode, YamlNode)] 
ESeq [YamlNode] 
EStr !Buf 
ENil 

Instances

Instances details
Data YamlElem Source # 
Instance details

Defined in Data.Yaml.Syck

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> YamlElem -> c YamlElem #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c YamlElem #

toConstr :: YamlElem -> Constr #

dataTypeOf :: YamlElem -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c YamlElem) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c YamlElem) #

gmapT :: (forall b. Data b => b -> b) -> YamlElem -> YamlElem #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> YamlElem -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> YamlElem -> r #

gmapQ :: (forall d. Data d => d -> u) -> YamlElem -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> YamlElem -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> YamlElem -> m YamlElem #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> YamlElem -> m YamlElem #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> YamlElem -> m YamlElem #

Show YamlElem Source # 
Instance details

Defined in Data.Yaml.Syck

Eq YamlElem Source # 
Instance details

Defined in Data.Yaml.Syck

Ord YamlElem Source # 
Instance details

Defined in Data.Yaml.Syck

data YamlAnchor Source #

Constructors

AAnchor !Int 
AReference !Int 
ASingleton 

Instances

Instances details
Data YamlAnchor Source # 
Instance details

Defined in Data.Yaml.Syck

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> YamlAnchor -> c YamlAnchor #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c YamlAnchor #

toConstr :: YamlAnchor -> Constr #

dataTypeOf :: YamlAnchor -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c YamlAnchor) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c YamlAnchor) #

gmapT :: (forall b. Data b => b -> b) -> YamlAnchor -> YamlAnchor #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> YamlAnchor -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> YamlAnchor -> r #

gmapQ :: (forall d. Data d => d -> u) -> YamlAnchor -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> YamlAnchor -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> YamlAnchor -> m YamlAnchor #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> YamlAnchor -> m YamlAnchor #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> YamlAnchor -> m YamlAnchor #

Show YamlAnchor Source # 
Instance details

Defined in Data.Yaml.Syck

Eq YamlAnchor Source # 
Instance details

Defined in Data.Yaml.Syck

Ord YamlAnchor Source # 
Instance details

Defined in Data.Yaml.Syck

tagNode :: YamlTag -> YamlNode -> YamlNode Source #

packBuf :: String -> Buf Source #

Convert a regular Haskell string into a ByteString buffer

unpackBuf :: Buf -> String Source #

Convert a ByteString buffer into a regular Haskell string

Orphan instances

Data SYMID Source # 
Instance details

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SYMID -> c SYMID #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SYMID #

toConstr :: SYMID -> Constr #

dataTypeOf :: SYMID -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SYMID) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SYMID) #

gmapT :: (forall b. Data b => b -> b) -> SYMID -> SYMID #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SYMID -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SYMID -> r #

gmapQ :: (forall d. Data d => d -> u) -> SYMID -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SYMID -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SYMID -> m SYMID #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SYMID -> m SYMID #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SYMID -> m SYMID #