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