úÎ?ó<6;      !"#$%&'()*+,-./0123456789:None 5A parsed XML forest. Closing tags are not preserved.3A parsed XML tree. Closing tags are not preserved.;A lazy XML parser.#Parse XML tree from a list of tags._Parse XML forest from a list of tags. Note, that if the XML file has additional headers, the 0 function has to be used to parse it correctly.<"A parser from tags to an XML tree.=Internal node parser.>Leaf node parser.Render XML tree tags.Render XML forest tags.?&Make closing tag from the opening tag. ;<=>? ;<=>?Safe¹A predicate checks if the given element satisfies some properties and extracts its attribute values. You can compose predicates using Functor, Applicative and Alternative operators: @, A, BD etc. Note, that it doesn't really have sense to use function like C or D;, since the extracting predicate doesn't consume any input. $Predicate which is always satisfied. *Check if the given predicate is satisfied.    SafeGet name of the tag..Get contents of the text node. A synonym for E.Get the list of the attributes.Get value of the attribute.%Internal node (i.e., an opening tag).*Leaf node (everything but an opening tag). A text node.A comment node.A warning node.A position node.Does it have a given name?Does it have a given attribute?2Does it have a given attribute with a given value?Extract the tag name.*Extract textual contents of the text node.Extract the attribute value.Extract the attribute value.FIs it a G. value and does it satisfy the given property?FFSafeL An XML forest parser."(Evaluate parser on the given XML forest.#3Find the first tree satisfying the given predicate.$1Select every tree satisfying the given predicate.%A lazy version of $6 which "forgets" non-matching subtrees along the way.&7Check, if the first tree satisfies the given predicate.'Like &, but doesn't consume the tree.(Like #, but doesn't consume the tree.).Many combinator which ignores parsing results. !"#$%&'()*+,-  !"#$%&'()  !"#$%&'()  !"#$%&'()*+,-NoneL .7Make a tree-level predicate from a tag-level predicate./¦Combine a tag predicate with an XML predicate. The XML predicate can depend on the value of tag parser and will be called multiple times for tag children elements.0uCombine the tag parser with the XML parser. The XML parser will be called multiple times for tag children elements.1uCombine the tag parser with the XML parser. The XML parser will be called multiple times for tag children elements.2 Similar to 1` combinator but runs the XML parser for all descendant XML elements, not only for its children.3jCombine the tag predicate with the forest parser which will be used to parse contents of the tag element.4jCombine the tag predicate with the forest parser which will be used to parse contents of the tag element.5ŸCombine the tag predicate with the orest parser which will be used to parse contents of the tag element. Only results of the forest parser will be returned.6ÕCombine the tag predicate with the orest parser which will be used to parse contents of the tag element. Only results of the tag predicate will be returned (the contents have to be successfully parsed, though).7&Infix version of the join combinators.8'Infix version of the joinP combinators.9'Infix version of the joinR combinators.:'Infix version of the joinL combinators../0123456789:H ./0123456789: ./0123465789:./0123456789:H/2021222728292:2NoneL4  !"#$%&'()./0123456789:I       !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGEFHEFIEFJEFKLMNOEFPQR%polysoup-0.6.3-4gGWhyzxoL6AdDnLt14ROZText.XML.PolySoup.XmlTreeText.XML.PolySoup.PredicateText.XML.PolySoup.TagText.XML.PolySoup.ParserText.XML.PolySoup.CombineText.XML.PolySoup XmlForestXmlTree parseTree parseForest renderTree renderForestQrunQtruesatisfy$fAlternativeQ$fApplicativeQ $fFunctorQgetNamegetTextgetAttsgetAttrinnerTagleafTagtextTag commentTag warningTag positionTagnamedhasAttr hasAttrValnametextattrattsPrunPevalPfirsteveryevery'poppeekspymany_$fMonadP$fAlternativeP$fApplicativeP $fFunctorPnode>/>/>//>joinjoinPjoinRjoinL>^><^>^><^ XmlParserxmlTreePnodePleafPendFrombaseGHC.Base*><*<|>manysome#tagsoup-0.14-71C7lSrbgF3A9hxDTqWzC2Text.HTML.TagSoup.Type maybeTagText justSatisfyJustunJust