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

Safe HaskellSafe
LanguageHaskell98

Data.Tree.BranchLeaf

Documentation

data T branch leaf Source #

Constructors

Branch branch [T branch leaf] 
Leaf leaf 
Instances
(Show branch, Show leaf) => Show (T branch leaf) Source # 
Instance details

Defined in Data.Tree.BranchLeaf

Methods

showsPrec :: Int -> T branch leaf -> ShowS #

show :: T branch leaf -> String #

showList :: [T branch leaf] -> ShowS #

map :: (branch0 -> branch1) -> (leaf0 -> leaf1) -> T branch0 leaf0 -> T branch1 leaf1 Source #

mapCond :: (branch -> Bool) -> (branch -> branch) -> (leaf -> leaf) -> T branch leaf -> T branch leaf Source #

fold :: (branch -> [a] -> a) -> (leaf -> a) -> T branch leaf -> a Source #

switch :: (branch -> [T branch leaf] -> a) -> (leaf -> a) -> T branch leaf -> a Source #

allSubTrees :: T branch leaf -> [T branch leaf] Source #

mapA :: Applicative m => (branch0 -> m branch1) -> (leaf0 -> m leaf1) -> T branch0 leaf0 -> m (T branch1 leaf1) Source #

foldA :: Applicative m => (branch -> m ([a] -> a)) -> (leaf -> m a) -> T branch leaf -> m a Source #

foldM :: Monad m => (branch -> [a] -> m a) -> (leaf -> m a) -> T branch leaf -> m a Source #