úÎZTöb      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aNone%&*,-59:;<=?DILOQRT[\DOM parser error description.Tag not found which should be.=Tag contents has wrong format, (could not read text to value)Could not parse attribute/Node should have text content, but it does not. Expected attribute but not foundSome other errorpath of element9Parser scope parser runs in. Functor argument is usually Identity or [].If functor is Identity‰ then parser expects exactly ONE current element. This is common behavior for content parsers, or parsers expecting strict XML structure.If functor is []a then parser expects arbitrary current elements count. This is the case when you use combinators divePath or diveElem± (posible other variants of similar combinators). This kind of combinators performs search for elements somewhere in descendants and result have arbitrary length in common case.5Current element(s). Functor is intended to be either Identity or []Path for error reporting!NClass of traversable functors which may be constructed from list. Or may not."‚If method return Nothing this means we can not build traversable from given list. In this case combinator should fail traversing.''Run parser on root element of Document.*Throw  as very common case&  !"#$%&'()*+,-.  !"#$%&'()*(   %&$#'(!")*    !"#$%&'()*+,-.None%&*,-59:;<=?DILOQRT[\/5Generic function to traverse arbitrary inner cursors.0Takes function filtering29Runs parser inside first children element with given name6>Dive given parser's current tags set into the given path. The divePath ["a", "b"] differs from inElem "a" . inElem "b"ÿ. Namely the first variant will not fail if occured tag "a" which does not contains tag "b". This behaviour is desireable when you dont want to parse whole XML and just want to pull tags in some path. The other difference is in traversing inner elements. Consider this code 0inElem "a" $ inElem "b" $ inElemAll "c" fromDom +which translates to pseudo-CSS query like: !a:nth(1) > b:nth(1) > c > fromDom ,divePath ["a", "b"] $ inElemAll "c" fromDom which translates like: a > b > c > fromDomgAs you can see, inElem always takes first element and runs inner parser in this single element, unlike 6 which runs inner parser in all descendants in given path.8=Ignore arbitrary current element if it conforms to predicate.9×If current element has no children nodes does not run parser and returns Nothing. Otherwise runs parser inside current element. Usefull when you got XML with strange empty elements which must be just ignored, but 2C runs parser inside of this elements which causes to parser error.:uIf all current elements contains blank content, or contains nothing at all , then returns Nothing, else runs parser.; Returns name of current element.<:If name of current tag differs from first argument throws d with tag name replaced in last path's segment. Usefull for checking root document's element name.=iGet current content. If current element contains no content or have inner elements then Nothing returned>ÄParses content inside current tag. It expects current element set consists of exactly ONE element. If current element does not contains content or have other elements as childs then throws error?If reader returns b8 then resulting function returns 'Left "error message"'@(Tries to read given text to value using c. Usefull to use with > and CA+Retuns map of attributes of current elementB#Returns element with given name or bCIParses attribute with given name, throws error if attribute is not found./‰Takes list of current elements and returns container with pairs of subpath (relatively to current element) and element to run parser in;Parser will be runned for each element found in traversable0fFunction returning some filtered elements with path suffixes which will be appended to parser's state12345678EPredicate checking that we must ignore some current tag. If returns dD then parser will not be runned and combinator just returns Nothing.9:;<=>7Content parser, return error msg if value is not parsed?Content or attribute readerContent or attribute value@ABCAttribute nameAttribute content parser/0123456789:;<=>?@ABC/0123456789:;=AB<>@?C/0123456789:;<=>?@ABCNone%&*,-59:;<=?DILOQRT[\D;Class of types which can be parsed from single XML element.L#Expects text to be single characterQ™Expects content to be y, yes, t, true or 1 for True value. n, no, f, false or 0 for False value. Case is not significant, blank characters are striped.RS&Always successfully parses any DOM to ()T&Never parses successfully. It is just mzeroDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDEFGHIJKLMNOPQRSTDEFGHIJKLMNOPQRSTDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aNone%&*,-59:;<=?DILOQRT[\F !"#$%&'()*/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgehijklm'dom-parser-1.0.0-CbLgFY675S47hZmDogCg4PText.XML.DOM.Parser.TypesText.XML.DOM.Parser.CombinatorsText.XML.DOM.Parser.ClassText.XML.DOM.Parser ParserError PENotFound PEWrongFormatPEAttributeWrongFormatPEContentNotFoundPEAttributeNotFoundPEOther_pePath _peDetails_peAttributeNameDomPath$fEqParserError$fOrdParserError$fShowParserError$fGenericParserError ParserErrorsunParserErrorspeAttributeName peDetailspePath$fExceptionParserError$fOrdParserErrors$fEqParserErrors$fShowParserErrors$fMonoidParserErrors$fGenericParserErrors ParserData _pdElements_pdPath _ParserErrors$fExceptionParserErrorsDomTraversablebuildDomTraversable DomParser DomParserT pdElementspdPath runDomParserT runDomParserthrowParserErrorthrowWrongFormat$fDomTraversableNonEmpty$fDomTraversableMaybe$fDomTraversable[]$fDomTraversableIdentity traverseElemsinFilteredTrav inElemTravinElem inElemAll inElemMayinElemNedivePathdiveElem ignoreElem ignoreEmpty ignoreBlankgetCurrentNamecheckCurrentNamegetCurrentContent parseContentmaybeReadContent readContentgetCurrentAttributesgetCurrentAttributeparseAttributeFromDomfromDom proxyFromDomelementFromDom unionFromDom textFromDom stringFromDom charFromDomreadChar intFromDomintegerFromDom doubleFromDom fixedFromDom boolFromDomreadBool unitFromDom voidFromDom$fFromDomElement$fFromDomUnion$fFromDomUnion0 $fFromDomBool$fFromDomFixed$fFromDomDouble$fFromDomInteger $fFromDomInt $fFromDomChar $fFromDom[] $fFromDomText $fFromDomVoid $fFromDom()baseGHC.BaseNothingGHC.ReadReadghc-prim GHC.TypesTrue