úÎ!-ö(æ@      !"#$%&'()*+,-./0123456789:;<=>?None‡@xeno Evaluate a/ and return left if it throws a pure exception.@None279M<xenoContent of a node.xenoSome XML nodes.xeno0Get just element children of the node (no text).xenoContents of a node.xenoAttributes of a node. xenoName of the element.AxenoGet a substring of the BS.   Safe279=? ÒxenoByteString wich guaranted have '\NUL' at the end  None$X_`a"à $xenoParameters to the 6 function&xeno Open tag.'xenoTag attribute.(xeno End open tag.)xenoText.*xeno Close tag.+xenoCDATA.2xeno6Parse the XML but return no result, process no events.¢N.B.: Only the lexical correctness of the input string is checked, not its XML semantics (e.g. only if tags are well formed, not whether tags are properly closed) 0> :set -XOverloadedStrings > validate "<b>" True > validate "<b" False3xeno&Parse the XML and checks tags nesting.4xeno,Parse the XML and pretty print it to stdout.5xenoFold over the XML input.6xeno/Process events with callbacks in the XML input.BxenoO(1) C- index (subscript) operator, starting from 0.DxenoA fast space skipping function.ExenoGet a substring of a string.Fxeno Basically findIndex (not . isNameChar), but doesn't allocate.Gxeno Basically findIndex (not . isNameChar), but doesn't allocate.Hxeno-Get index of an element starting from offset.Ixeno@Is the character a valid first tag/attribute name constituent? 'a'-'z', 'A'-'Z', '_', :JxenoHIs the character a valid tag/attribute name constituent? isNameChar1 + K, L, '0'-'9'Mxeno Char for '\''.Nxeno Char for '"'.Oxeno Char for '='.Pxeno Char for ?.Qxeno Char for R.SxenoExclaimation character !.TxenoThe dash character.UxenoOpen tag character.VxenoClose tag character.WxenoOpen angle bracket character.XxenoClose angle bracket character.7xeno Skip initial DOCTYPE declaration5xeno Open tag.xenoAttribute key/value.xenoEnd of open tag.xenoText.xeno Close tag.xenoCDATA.$%&'()*+,-./012345676$%&'()*+,-./0152347None%lm&2;xeno!Print schema errors with excerptsYxeno4Find line number of the error from ByteString index.ZxenoShow for ByteStrings[xenoTake n last bytes.:;<=;=<:None279M'J>xeno Parse a complete Nodes document.  > > None279M(’?xeno Parse a complete Nodes document.  ? ? \       !"#$%&'()*++,-./0123456789:;<=>?@ABCDDEFGHIJKFLMNOPQRSQTUVWXYZQ[\]^_`abcdefxeno-0.4-15vruZzd9Gz1VEHXXy32tDXeno.DOM.Internal Xeno.TypesXeno.SAX Xeno.ErrorsXeno.DOM.RobustXeno.DOM Control.SporkContentElementTextCDataNodechildrencontents attributesname $fShowNode $fNFDataNode$fNFDataContent$fEqNode $fDataNode $fEqContent $fShowContent $fDataContentByteStringZeroTerminatedBSZT XenoExceptionXenoStringIndexProblemXenoParseErrorXenoExpectRootNode stringIndex inputString inputIndexmessage$fExceptionXenoException$fMonadFailEither$fShowXenoException$fDataXenoException$fNFDataXenoException$fGenericXenoException!$fGenericByteStringZeroTerminated $fNFDataByteStringZeroTerminatedProcessopenFattrFendOpenFtextFcloseFcdataF StringLikes_index'elemIndexFrom'drop' substring'toBSvalidate validateExdumpfoldprocess skipDoctype$$fStringLikeByteStringZeroTerminated$fStringLikeByteStringfailHereprintExceptions getStartIndexdisplayExceptionparsespork substrings_indexbytestring-0.10.8.2Data.ByteString.Internal ByteString skipSpaces parseName parseName' elemIndexFrom isNameChar1 isNameCharbaseGHC.Num-GHC.Base. quoteChardoubleQuoteChar equalChar questionChar slashCharGHC.Real/bangChar commentChar openTagChar closeTagCharopenAngleBracketCharcloseAngleBracketCharlineNobshowrevTake