roundtrip-0.2.0.3: Bidirectional (de-)serialization

Safe HaskellNone

Text.Roundtrip.Classes

Documentation

class ProductFunctor f whereSource

Methods

(<*>) :: f alpha -> f beta -> f (alpha, beta)Source

class Alternative f whereSource

Methods

(<|>) :: f alpha -> f alpha -> f alphaSource

(<||>) :: f alpha -> f alpha -> f alphaSource

empty :: f alphaSource

class (IsoFunctor delta, ProductFunctor delta, Alternative delta) => Syntax delta whereSource

Methods

pure :: Eq alpha => alpha -> delta alphaSource

rule :: String -> delta beta -> delta alpha -> delta alphaSource

ruleInfix :: String -> delta beta -> delta gamma -> delta alpha -> delta alphaSource

Instances

class Syntax delta => StringSyntax delta whereSource

Methods

token :: (Char -> Bool) -> delta CharSource

anyToken :: delta CharSource

class Syntax delta => XmlSyntax delta whereSource

Methods

xmlBeginDoc :: delta ()Source

xmlEndDoc :: delta ()Source

xmlBeginElem :: Name -> delta ()Source

xmlEndElem :: Name -> delta ()Source

xmlAttrValue :: Name -> delta TextSource

xmlTextNotEmpty :: delta TextSource