|
Text.CSL.Pickle | Portability | portable | Stability | unstable | Maintainer | Andrea Rossato <andrea.rossato@unitn.it> |
|
|
|
Description |
This module is mostly copied from Text.XML.HXT.Arrow.Pickle.Xml
which is an adaptation of the pickler combinators developed by
Andrew Kennedy.
See: http://research.microsoft.com/~akenn/fun/picklercombinators.pdf
|
|
Synopsis |
|
data St = St {} | | data PU a = PU {} | | pickleXML :: PU a -> a -> String | | unpickleXML :: PU a -> [Content] -> Maybe a | | emptySt :: St | | addAtt :: Attr -> St -> St | | addCont :: Content -> St -> St | | dropCont :: St -> St | | getAtt :: String -> St -> Maybe Attr | | getCont :: St -> Maybe Content | | class XmlPickler a where | | | xpPrim :: (Read a, Show a) => PU a | | xpUnit :: PU () | | xpZero :: PU a | | xpLift :: a -> PU a | | xpCondSeq :: PU b -> (b -> a) -> PU a -> (a -> PU b) -> PU b | | xpSeq :: (b -> a) -> PU a -> (a -> PU b) -> PU b | | xpChoice :: PU b -> PU a -> (a -> PU b) -> PU b | | xpWrap :: (a -> b, b -> a) -> PU a -> PU b | | xpDefault :: Eq a => a -> PU a -> PU a | | xpOption :: PU a -> PU (Maybe a) | | xpAlt :: (a -> Int) -> [PU a] -> PU a | | xpList :: PU a -> PU [a] | | xpLiftMaybe :: Maybe a -> PU a | | xpWrapMaybe :: (a -> Maybe b, b -> a) -> PU a -> PU b | | xpPair :: PU a -> PU b -> PU (a, b) | | xpTriple :: PU a -> PU b -> PU c -> PU (a, b, c) | | xp4Tuple :: PU a -> PU b -> PU c -> PU d -> PU (a, b, c, d) | | xp5Tuple :: PU a -> PU b -> PU c -> PU d -> PU e -> PU (a, b, c, d, e) | | xp6Tuple :: PU a -> PU b -> PU c -> PU d -> PU e -> PU f -> PU (a, b, c, d, e, f) | | getText :: Content -> Maybe String | | getChildren :: Content -> [Content] | | getElemName :: Content -> Maybe QName | | getAttrl :: Content -> [Attr] | | mkText :: String -> Content | | mkName :: String -> QName | | qualifiedName :: QName -> String | | xpText :: PU String | | xpText0 :: PU String | | xpElem :: String -> PU a -> PU a | | xpIElem :: String -> PU a -> PU a | | xpAttr :: String -> PU a -> PU a | | xpElemWithAttrValue :: String -> String -> String -> PU a -> PU a | | xpAttrFixed :: String -> String -> PU () | | xpAddFixedAttr :: String -> String -> PU a -> PU a | | uncurry3 :: (a -> b -> c -> d) -> (a, b, c) -> d | | uncurry4 :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e | | uncurry5 :: (a -> b -> c -> d -> e -> f) -> (a, b, c, d, e) -> f | | readXmlString :: Show a => PU a -> String -> a | | readXmlFile :: Show a => PU a -> String -> IO a | | getStyleVersion :: [Content] -> String | | styleErr08 :: String |
|
|
Documentation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class XmlPickler a where | Source |
|
| Methods | | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A pickler for interleaved elements.
|
|
|
|
|
|
|
|
|
|
uncurry3 :: (a -> b -> c -> d) -> (a, b, c) -> d | Source |
|
|
uncurry4 :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e | Source |
|
|
uncurry5 :: (a -> b -> c -> d -> e -> f) -> (a, b, c, d, e) -> f | Source |
|
|
|
|
|
|
|
|
|
|
Produced by Haddock version 2.6.1 |