symantic-xml-2.0.0.20200523: Library for reading, validating and writing XML.

Safe HaskellNone
LanguageHaskell2010

Symantic.XML.RelaxNG.Compact.Write

Contents

Synopsis

Documentation

writeRNC :: RNCWriteSyn a k -> Text Source #

Get textual rendition of given RNCWriteSyn.

runRNCWriteSyn :: RNCWriteSyn a k -> Builder Source #

Get textual rendition of given RNCWriteSyn.

Type RNCWriteState

data RNCWriteState Source #

Chained values.

Constructors

RNCWriteState 

Fields

Type RNCWriteSyn

data RNCWriteSyn a k Source #

Synthetized (bottom-up) values.

Instances
Constant RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

constant :: a -> RNCWriteSyn (a -> k) k

Dicurryable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

dicurry :: CurryN args => proxy args -> (args -..-> r) -> (r -> Tuples args) -> RNCWriteSyn (args -..-> k) k -> RNCWriteSyn (r -> k) k

Eitherable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

(<+>) :: RNCWriteSyn (a -> k) k -> RNCWriteSyn (b -> k) k -> RNCWriteSyn (Either a b -> k) k

Emptyable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

empty :: RNCWriteSyn k k

Optionable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

option :: RNCWriteSyn k k -> RNCWriteSyn k k

optional :: RNCWriteSyn (a -> k) k -> RNCWriteSyn (Maybe a -> k) k

Repeatable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

many0 :: RNCWriteSyn (a -> k) k -> RNCWriteSyn ([a] -> k) k

many1 :: RNCWriteSyn (a -> k) k -> RNCWriteSyn ([a] -> k) k

Tupable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

(<:>) :: RNCWriteSyn (a -> k) k -> RNCWriteSyn (b -> k) k -> RNCWriteSyn ((a, b) -> k) k

Unitable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

unit :: RNCWriteSyn (() -> k) k

Dimapable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

dimap :: (a -> b) -> (b -> a) -> RNCWriteSyn (a -> k) k -> RNCWriteSyn (b -> k) k

Composable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

(<.>) :: RNCWriteSyn a b -> RNCWriteSyn b c -> RNCWriteSyn a c

Voidable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

void :: a -> RNCWriteSyn (a -> b) k -> RNCWriteSyn b k

Permutable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Associated Types

type Permutation RNCWriteSyn = (r :: Type -> Type -> Type)

Methods

permutable :: Permutation RNCWriteSyn (a -> k) k -> RNCWriteSyn (a -> k) k

perm :: RNCWriteSyn (a -> k) k -> Permutation RNCWriteSyn (a -> k) k

noPerm :: Permutation RNCWriteSyn k k

permWithDefault :: a -> RNCWriteSyn (a -> k) k -> Permutation RNCWriteSyn (a -> k) k

optionalPerm :: (Eitherable RNCWriteSyn, Dimapable RNCWriteSyn, Permutable RNCWriteSyn) => RNCWriteSyn (a -> k) k -> Permutation RNCWriteSyn (Maybe a -> k) k

Textable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Associated Types

type TextConstraint RNCWriteSyn a :: Constraint Source #

XML RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Definable RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

RelaxNG RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

IsString (RNCWriteSyn a k) Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

fromString :: String -> RNCWriteSyn a k #

type Permutation RNCWriteSyn Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

type Permutation RNCWriteSyn = RNCWriteSynPerm
type TextConstraint RNCWriteSyn a Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

type Chained a = a -> a Source #

Like the State st () monad, but without (). The name comme from chained-attribute from Attribute Grammar.

Type RNCWriteInh

Type RNCWriteSynPerm

newtype RNCWriteSynPerm a k Source #

Constructors

RNCWriteSynPerm 

Fields

Instances
Tupable RNCWriteSynPerm Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

(<:>) :: RNCWriteSynPerm (a -> k) k -> RNCWriteSynPerm (b -> k) k -> RNCWriteSynPerm ((a, b) -> k) k

Dimapable RNCWriteSynPerm Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Methods

dimap :: (a -> b) -> (b -> a) -> RNCWriteSynPerm (a -> k) k -> RNCWriteSynPerm (b -> k) k

Composable RNCWriteSynPerm Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Definable RNCWriteSynPerm Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Compact.Write

Class RNCText