wraxml-0.4.4.3: Lazy wrapper to HaXML, HXT, TagSoup via custom XML tree structure

Safe HaskellSafe
LanguageHaskell98

Text.XML.WraXML.Tree.Literal

Description

This module allows construction of XML trees using String literals instead of names.

Synopsis

Documentation

data T i name str Source #

Instances
Functor (T i name) Source # 
Instance details

Defined in Text.XML.WraXML.Tree

Methods

fmap :: (a -> b) -> T i name a -> T i name b #

(<$) :: a -> T i name b -> T i name a #

Foldable (T i name) Source # 
Instance details

Defined in Text.XML.WraXML.Tree

Methods

fold :: Monoid m => T i name m -> m #

foldMap :: Monoid m => (a -> m) -> T i name a -> m #

foldr :: (a -> b -> b) -> b -> T i name a -> b #

foldr' :: (a -> b -> b) -> b -> T i name a -> b #

foldl :: (b -> a -> b) -> b -> T i name a -> b #

foldl' :: (b -> a -> b) -> b -> T i name a -> b #

foldr1 :: (a -> a -> a) -> T i name a -> a #

foldl1 :: (a -> a -> a) -> T i name a -> a #

toList :: T i name a -> [a] #

null :: T i name a -> Bool #

length :: T i name a -> Int #

elem :: Eq a => a -> T i name a -> Bool #

maximum :: Ord a => T i name a -> a #

minimum :: Ord a => T i name a -> a #

sum :: Num a => T i name a -> a #

product :: Num a => T i name a -> a #

Traversable (T i name) Source # 
Instance details

Defined in Text.XML.WraXML.Tree

Methods

traverse :: Applicative f => (a -> f b) -> T i name a -> f (T i name b) #

sequenceA :: Applicative f => T i name (f a) -> f (T i name a) #

mapM :: Monad m => (a -> m b) -> T i name a -> m (T i name b) #

sequence :: Monad m => T i name (m a) -> m (T i name a) #

(Attribute name, Show i, Show name, Show str) => Show (T i name str) Source # 
Instance details

Defined in Text.XML.WraXML.Tree

Methods

showsPrec :: Int -> T i name str -> ShowS #

show :: T i name str -> String #

showList :: [T i name str] -> ShowS #

(Tag name, Attribute name, C string) => C (T i name string) Source # 
Instance details

Defined in Text.XML.WraXML.Tree

Methods

run :: T i name string -> ShowS #

processing :: (Tag name, Attribute name) => String -> T name str -> T i name str Source #

processingIndex :: (Tag name, Attribute name) => i -> String -> T name str -> T i name str Source #

tag :: (Tag name, Attribute name) => String -> [T i name str] -> T i name str Source #

tagAttr :: (Tag name, Attribute name) => String -> [(String, str)] -> [T i name str] -> T i name str Source #

tagIndexAttr :: (Tag name, Attribute name) => i -> String -> [(String, str)] -> [T i name str] -> T i name str Source #

literal :: str -> T i name str Source #

Build some textual content.

literalIndex :: i -> str -> T i name str Source #

comment :: String -> T i name str Source #

commentIndex :: i -> String -> T i name str Source #

warning :: String -> T i name str Source #

warningIndex :: i -> String -> T i name str Source #

cdata :: String -> T i name str Source #

cdataIndex :: i -> String -> T i name str Source #