web-routes-hsp-0.24.6.2: Adds XMLGenerator instance for RouteT monad
Safe HaskellNone
LanguageHaskell2010

Web.Routes.XMLGenT

Documentation

Orphan instances

MonadRoute m => MonadRoute (XMLGenT m) Source # 
Instance details

Associated Types

type URL (XMLGenT m) #

Methods

askRouteFn :: XMLGenT m (URL (XMLGenT m) -> [(Text, Maybe Text)] -> Text) #

(Functor m, Monad m) => XMLGen (RouteT url m) Source # 
Instance details

Associated Types

type XMLType (RouteT url m) #

type StringType (RouteT url m) #

data ChildType (RouteT url m) #

data AttributeType (RouteT url m) #

Methods

genElement :: Name (StringType (RouteT url m)) -> [XMLGenT (RouteT url m) [AttributeType (RouteT url m)]] -> [XMLGenT (RouteT url m) [ChildType (RouteT url m)]] -> XMLGenT (RouteT url m) (XMLType (RouteT url m)) #

genEElement :: Name (StringType (RouteT url m)) -> [XMLGenT (RouteT url m) [AttributeType (RouteT url m)]] -> XMLGenT (RouteT url m) (XMLType (RouteT url m)) #

xmlToChild :: XMLType (RouteT url m) -> ChildType (RouteT url m) #

pcdataToChild :: StringType (RouteT url m) -> ChildType (RouteT url m) #

(Functor m, Monad m) => XMLGenerator (RouteT url m) Source # 
Instance details

(Functor m, Monad m) => EmbedAsChild (RouteT url m) () Source # 
Instance details

Methods

asChild :: () -> GenChildList (RouteT url m) #

(Functor m, Monad m) => EmbedAsChild (RouteT url m) XML Source # 
Instance details

Methods

asChild :: XML -> GenChildList (RouteT url m) #

(Monad m, Functor m) => EmbedAsChild (RouteT url m) Text Source # 
Instance details

Methods

asChild :: Text -> GenChildList (RouteT url m) #

(Monad m, Functor m) => EmbedAsChild (RouteT url m) Text Source # 
Instance details

Methods

asChild :: Text -> GenChildList (RouteT url m) #

(Functor m, Monad m) => EmbedAsChild (RouteT url m) String Source # 
Instance details

Methods

asChild :: String -> GenChildList (RouteT url m) #

(Functor m, Monad m) => EmbedAsChild (RouteT url m) Char Source # 
Instance details

Methods

asChild :: Char -> GenChildList (RouteT url m) #

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) Attribute Source # 
Instance details

(Functor m, Monad m) => SetAttr (RouteT url m) XML Source # 
Instance details

Methods

setAttr :: XML -> GenAttribute (RouteT url m) -> GenXML (RouteT url m) #

setAll :: XML -> GenAttributeList (RouteT url m) -> GenXML (RouteT url m) #

(Functor m, Monad m) => AppendChild (RouteT url m) XML Source # 
Instance details

Methods

appChild :: XML -> GenChild (RouteT url m) -> GenXML (RouteT url m) #

appAll :: XML -> GenChildList (RouteT url m) -> GenXML (RouteT url m) #

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) (Attr Text url) Source # 
Instance details

Methods

asAttr :: Attr Text url -> GenAttributeList (RouteT url m) #

(Monad m, Functor m, IsName n Text) => EmbedAsAttr (RouteT url m) (Attr n Text) Source # 
Instance details

Methods

asAttr :: Attr n Text -> GenAttributeList (RouteT url m) #

(Monad m, Functor m, IsName n Text) => EmbedAsAttr (RouteT url m) (Attr n Text) Source # 
Instance details

Methods

asAttr :: Attr n Text -> GenAttributeList (RouteT url m) #

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) (Attr Text Integer) Source # 
Instance details

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) (Attr Text Int) Source # 
Instance details

Methods

asAttr :: Attr Text Int -> GenAttributeList (RouteT url m) #

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) (Attr Text Bool) Source # 
Instance details

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) (Attr String String) Source # 
Instance details

(Functor m, Monad m) => EmbedAsAttr (RouteT url m) (Attr String Char) Source # 
Instance details