Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class ProductFunctor f where Source #
Instances
ProductFunctor SpecPrinter Source # | |
Defined in Text.Roundtrip.SpecPrinter (<*>) :: SpecPrinter alpha -> SpecPrinter beta -> SpecPrinter (alpha, beta) Source # |
class Alternative f where Source #
(<|>) :: f alpha -> f alpha -> f alpha infixl 3 Source #
Instances
Alternative SpecPrinter Source # | |
Defined in Text.Roundtrip.SpecPrinter (<|>) :: SpecPrinter alpha -> SpecPrinter alpha -> SpecPrinter alpha Source # (<||>) :: SpecPrinter alpha -> SpecPrinter alpha -> SpecPrinter alpha Source # empty :: SpecPrinter alpha Source # |
class (IsoFunctor delta, ProductFunctor delta, Alternative delta) => Syntax delta where Source #
pure :: Eq alpha => alpha -> delta alpha Source #
rule :: String -> delta beta -> delta alpha -> delta alpha Source #
ruleInfix :: String -> delta beta -> delta gamma -> delta alpha -> delta alpha Source #
Instances
Syntax SpecPrinter Source # | |
Defined in Text.Roundtrip.SpecPrinter pure :: Eq alpha => alpha -> SpecPrinter alpha Source # rule :: String -> SpecPrinter beta -> SpecPrinter alpha -> SpecPrinter alpha Source # ruleInfix :: String -> SpecPrinter beta -> SpecPrinter gamma -> SpecPrinter alpha -> SpecPrinter alpha Source # |
class Syntax delta => StringSyntax delta where Source #
class Syntax delta => XmlSyntax delta where Source #
xmlBeginDoc :: delta () Source #
xmlEndDoc :: delta () Source #
xmlBeginElem :: Name -> delta () Source #
xmlEndElem :: Name -> delta () Source #
xmlAttrValue :: Name -> delta Text Source #
xmlTextNotEmpty :: delta Text Source #
Instances
XmlSyntax SpecPrinter Source # | |
Defined in Text.Roundtrip.SpecPrinter xmlBeginDoc :: SpecPrinter () Source # xmlEndDoc :: SpecPrinter () Source # xmlBeginElem :: Name -> SpecPrinter () Source # xmlEndElem :: Name -> SpecPrinter () Source # xmlAttrValue :: Name -> SpecPrinter Text Source # |