tagsoup-navigate-0.1.0.4: Tagsoup Navigate

Safe HaskellNone
LanguageHaskell2010

Text.HTML.TagSoup.Navigate.Types.TagTree

Documentation

data TagTree str Source #

Constructors

TagBranch str [Attribute str] [TagTree str] 
TagLeaf (Tag str) 
Instances
Functor TagTree Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

fmap :: (a -> b) -> TagTree a -> TagTree b #

(<$) :: a -> TagTree b -> TagTree a #

Foldable TagTree Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

fold :: Monoid m => TagTree m -> m #

foldMap :: Monoid m => (a -> m) -> TagTree a -> m #

foldr :: (a -> b -> b) -> b -> TagTree a -> b #

foldr' :: (a -> b -> b) -> b -> TagTree a -> b #

foldl :: (b -> a -> b) -> b -> TagTree a -> b #

foldl' :: (b -> a -> b) -> b -> TagTree a -> b #

foldr1 :: (a -> a -> a) -> TagTree a -> a #

foldl1 :: (a -> a -> a) -> TagTree a -> a #

toList :: TagTree a -> [a] #

null :: TagTree a -> Bool #

length :: TagTree a -> Int #

elem :: Eq a => a -> TagTree a -> Bool #

maximum :: Ord a => TagTree a -> a #

minimum :: Ord a => TagTree a -> a #

sum :: Num a => TagTree a -> a #

product :: Num a => TagTree a -> a #

Traversable TagTree Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

traverse :: Applicative f => (a -> f b) -> TagTree a -> f (TagTree b) #

sequenceA :: Applicative f => TagTree (f a) -> f (TagTree a) #

mapM :: Monad m => (a -> m b) -> TagTree a -> m (TagTree b) #

sequence :: Monad m => TagTree (m a) -> m (TagTree a) #

Eq1 TagTree Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

liftEq :: (a -> b -> Bool) -> TagTree a -> TagTree b -> Bool #

Ord1 TagTree Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

liftCompare :: (a -> b -> Ordering) -> TagTree a -> TagTree b -> Ordering #

Show1 TagTree Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> TagTree a -> ShowS #

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [TagTree a] -> ShowS #

Eq str => Eq (TagTree str) Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

(==) :: TagTree str -> TagTree str -> Bool #

(/=) :: TagTree str -> TagTree str -> Bool #

Ord str => Ord (TagTree str) Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

compare :: TagTree str -> TagTree str -> Ordering #

(<) :: TagTree str -> TagTree str -> Bool #

(<=) :: TagTree str -> TagTree str -> Bool #

(>) :: TagTree str -> TagTree str -> Bool #

(>=) :: TagTree str -> TagTree str -> Bool #

max :: TagTree str -> TagTree str -> TagTree str #

min :: TagTree str -> TagTree str -> TagTree str #

Show str => Show (TagTree str) Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

showsPrec :: Int -> TagTree str -> ShowS #

show :: TagTree str -> String #

showList :: [TagTree str] -> ShowS #

Plated (TagTree str) Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

plate :: Traversal' (TagTree str) (TagTree str) #

AsTag (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

AsTagTree (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

_TagTree :: Prism' (TagTree str) (TagTree str) Source #

_TagBranch :: Prism' (TagTree str) (str, [Attribute str], [TagTree str]) Source #

_TagLeaf :: Prism' (TagTree str) (Tag str) Source #

HasTagTree (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

tagTree :: Lens' (TagTree str) (TagTree str) Source #

Each (TagTree str) (TagTree str') str str' Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

each :: Traversal (TagTree str) (TagTree str') str str' #

class HasTagTree a str | a -> str where Source #

Methods

tagTree :: Lens' a (TagTree str) Source #

Instances
HasTagTree (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

tagTree :: Lens' (TagTree str) (TagTree0 str) Source #

HasTagTree (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

tagTree :: Lens' (TagTree str) (TagTree str) Source #

class AsTagTree a str | a -> str where Source #

Minimal complete definition

_TagTree

Methods

_TagTree :: Prism' a (TagTree str) Source #

_TagBranch :: Prism' a (str, [Attribute str], [TagTree str]) Source #

_TagLeaf :: Prism' a (Tag str) Source #

Instances
AsTagTree (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

_TagTree :: Prism' (TagTree str) (TagTree0 str) Source #

_TagBranch :: Prism' (TagTree str) (str, [Attribute str], [TagTree0 str]) Source #

_TagLeaf :: Prism' (TagTree str) (Tag str) Source #

AsTagTree (TagTree str) str Source # 
Instance details

Defined in Text.HTML.TagSoup.Navigate.Types.TagTree

Methods

_TagTree :: Prism' (TagTree str) (TagTree str) Source #

_TagBranch :: Prism' (TagTree str) (str, [Attribute str], [TagTree str]) Source #

_TagLeaf :: Prism' (TagTree str) (Tag str) Source #

tagsoupTagTree :: Iso (TagTree str) (TagTree str') (TagTree str) (TagTree str') Source #

tagTree' :: Eq str => [Tag str] -> [TagTree str] Source #

flattenTree :: [TagTree str] -> [Tag str] Source #