Îõ³h&-í*e±      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯° Safe-Inferred"/ÁÂÃÄÅÌÙÚܺ?HaXPathäType class to allow filtering of node sets. Library users should not create instances of this class.HaXPathFilter the nodes returned by p- such that they match the list of predicates.HaXPathType class for the XPath //¦ operator. It can operate on multiple types as the axes can be inferred based on XPath's abbreviated syntax. Library users should not create instances of this class.HaXPath The XPath // operator.HaXPathType class for the XPath /¦ operator. It can operate on multiple types as the axes can be inferred based on XPath's abbreviated syntax. Library users should not create instances of this class.HaXPath The XPath / operator.HaXPath4Constraint for path-like types - i.e. they either a Æ or otherwise can be converted to one using abbreviated syntax rules.HaXPath×Type family which associates an expression type with the type that will be returned by !ê when it is dislayed in XPath syntax. This allows flexiblity to use different string-like types, such as ±, Text,  ByteString# or even builders for these types.HaXPatháType family which allows a context to be inferred. This allows for support of abbreviated syntax. HaXPath 7 specialised so it can be used in paths to be shown as ±. HaXPathçType to represent the root of the document. Useful in forming an XPaths which must begin from the root. HaXPath,Class of valid types for the type parameter c in :. Library users should not create instances of this class. HaXPath9Type to indicate the XPath begins from the document root. HaXPath;Type to indicate the XPath begins from the current context.HaXPath# specialised so it can be shown as ±.HaXPath*An XPath beginning from the document root.HaXPath# specialised so it can be shown as ±.HaXPath)An XPath relative to the current context.HaXPath# specialised so it can be shown as ±.HaXPath%An XPath beginning from some context c2 (either the root context or the current context).HaXPath# specialised so it can be shown as ±.HaXPath5An XPath node which can be showed as the string type s.HaXPathçType class of XPath types that can be ordered. Library users should not create instances of this class.HaXPathöType class of XPath types that can be compared for equality. Library users should not create instances of this class.HaXPathüClass of types which can be used to form a valid XPath expression. Library users should not create instances of this class.HaXPath# specialised so it can be shown as ±.HaXPathÀXPath boolean data type, which can be showed as the string type s.HaXPath# specialised so it can be shown as ±.HaXPathÀXPath numeric data type, which can be showed as the string type s.HaXPath# specialised so it can be shown as ±.HaXPathÉXPath textual (string) data type, which can be showed as the string type s.HaXPathXPath true() value. HaXPathXPath false() value.!HaXPathþDisplay an XPath expression. This is useful to sending the XPath expression to a separate XPath evaluator e.g. a web browser."HaXPathSpecialisation of ! to only generate ±s.#HaXPathËAccess the value of a node's attribute in text form (equivalent to XPath's @).$HaXPath The XPath = operator.%HaXPath The XPath != operator.&HaXPath The XPath < operator.'HaXPath The XPath <= operator.(HaXPath The XPath > operator.)HaXPath The XPath >= operator.*HaXPath The XPath  position() function.+HaXPath The XPath text() function.,HaXPath The XPath  contains() function.-HaXPathThe opposite of ,..HaXPath The XPath count() function./HaXPath The XPath and operator.0HaXPath The XPath or operator.1HaXPath The XPath not(.) function.2HaXPath The XPath node() function.3HaXPath"Create a node with the given name.4HaXPathÉThe root of the document. There is no corresponding XPath expression for 5÷ but it can be used to indicate that an XPath must be begin from the root by using this as the first step in the path.5HaXPathSpecialisation of 4+ so it can be used in paths to be shown as ±.6HaXPath The XPath  ancestor:: axis.7HaXPath The XPath child:: axis.8HaXPath The XPath  descendant:: axis.9HaXPath The XPath descendant-or-self:: axis.:HaXPath The XPath  following:: axis.;HaXPath The XPath following-sibling:: axis.<HaXPath The XPath parent:: axis.=HaXPath The XPath self:: axis.>HaXPathThe union of two node-sets.?  !"#$%&'()*+,-./0123456789:;<=>? +23 4 5#1/0,-$%&'()* !"6789:;<=.> 9 88$4%4&4'4(4)4/302>7 Safe-Inferred¦ $%&'()/0> /%&'$()0> Safe-Inferred /1ÁÂÃÄÅÌÚÜ(î=]HaXPathÃType family which contrains the possible attributes a node of type n may have.^HaXPath7Constraint for types from which a path can be inferred._HaXPathËType family to infer the node selected by the last location step in a path.`HaXPathØType family to infer the type of the node selected by the first location step in a path.aHaXPathÒType family to infer of the axis of a location step based on the type of the step.cHaXPath)Type of the document root for the schema s=. Useful in forming an XPaths which must begin from the root.²HaXPathType of the XPath self:: axis.dHaXPathType of the XPath parent:: axis.eHaXPathType of the XPath following-sibling:: axis.fHaXPathType of the XPath  following:: axis.gHaXPathType of the XPath descendant-or-self:: axis.hHaXPathType of the XPath  descendant:: axis.iHaXPathType of the XPath child:: axis.jHaXPathType of the XPath  ancestor:: axis.kHaXPathÁType family to constrain the possible relatives of nodes of type n through the given axis.lHaXPathType class of node types.mHaXPathReturn the name of the node.oHaXPathType of an XPath node of type n.qHaXPathType class for node attributes.rHaXPath!Return the name of the attribute.sHaXPathÚType class for conversion from a schematic value to its underlying, non-schematic version.tHaXPath!Corresponding non-schematic type.uHaXPath8Convert from the schematic to the non-schematic version.zHaXPath{# specialised so it can be shown as ±.{HaXPathÄThe type of path expressions which can be showed as the string type s and are formed by these steps: Starting from the context c and moving through the given axis.Selecting node(s) of type n.'Performing zero or more location steps.&Finally returning the node(s) of type rn.}HaXPathÒThe type of simple text expressions which depend on the value of the attribute(s) as.HaXPathÕThe type of simple numeric expressions which depend on the value of the attribute(s) as.€HaXPath# specialised so it can be shown as ±.HaXPathÎThe type of boolean expressions which depend on the value of the attribute(s) as' and can be showed as the string type s.‚HaXPath:Type level membership constraint indicating that the type x$ is a member of the type-level list xs.ƒHaXPathXPath true() value.„HaXPathXPath false() value.…HaXPath The XPath text() function.†HaXPath The XPath  contains() function.‡HaXPathThe opposite of †.ˆHaXPath The XPath count() function.‰HaXPath The XPath  position() function.ŠHaXPath The XPath or operator.‹HaXPath The XPath and operator.ŒHaXPath The XPath not() function.HaXPath"Access the value of the attribute a" of a node (equivalent to XPath's @).ŽHaXPath The XPath = operator.HaXPath The XPath != operator.HaXPath The XPath < operator.‘HaXPath The XPath <= operator.’HaXPath The XPath > operator.“HaXPath The XPath >= operator.”HaXPath+Create a node expression of the given type.•HaXPath(The root of the document for the schema s.—HaXPath The XPath / operator.˜HaXPath The XPath // operator.™HaXPath¾Filter the path-like expression using the given predicate(s). The predicates must only make use of the attributes of the type of node selected by the path, otherwise it will not type check.šHaXPath The XPath  ancestor:: axis.›HaXPath The XPath child:: axis.œHaXPath The XPath  descendant:: axis.HaXPath The XPath descendant-or-self:: axis.žHaXPath The XPath  following:: axis.ŸHaXPath The XPath following-sibling:: axis. HaXPath The XPath parent:: axis.¡HaXPathÿDisplay an XPath expression. This is useful for sending the XPath expression to a separate XPath evaluator e.g. a web browser.¢HaXPath¡ specialised to generate ±s.Æ]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢Æstu€„ƒ~}|…onlm”c•b–]pqrŒ‹ŠŽ‘’“†‡‰{zyxwv^`_k¡¢ajši›hœgfžeŸd —˜™ˆ‚ Š2‹3Ž444‘4’4“4—8˜8™9  Safe-Inferred*5 Ћޑ’“—˜™ ™‹—˜‘Ž’“г      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstu"# !v$%0123/546()*+,-.89: ;<=>?@A&'DEwxyz{|}~€‚ƒ„…†‡&HaXPath-0.3.0.0-9yrkJ2N5WZZ8msivgLTUolHaXPathHaXPath.SchematicHaXPath.OperatorsHaXPath.Schematic.Operators Filterable#DoubleSlashOperator//. SlashOperator/.PathLikeShowedContext DocumentRoot DocumentRoot' IsContext RootContextCurrentContext AbsolutePath AbsolutePath' RelativePath RelativePath'PathPath'NodeNode'OrdEq IsExpressionBoolBool'NumberNumber'TextText'truefalseshow'showat=./=.<.<=.>.>=.positiontextcontainsdoesNotContaincount&&.||.notnode namedNoderoot'rootancestorchild descendantdescendantOrSelf followingfollowingSiblingparentself|. $fNumNumber'$fIsStringText'$fIsContextCurrentContext$fIsContextRootContext$fIsExpressionPath'$fIsExpressionNode'$fIsExpressionBool'$fIsExpressionNumber'$fIsExpressionText' $fEqBool' $fEqNumber' $fEqText' $fOrdBool' $fOrdNumber' $fOrdText'!$fSlashOperatorDocumentRoot'Node'!$fSlashOperatorDocumentRoot'Path'$fSlashOperatorNode'Node'$fSlashOperatorNode'Path'$fSlashOperatorPath'Node'$fSlashOperatorPath'Path''$fDoubleSlashOperatorDocumentRoot'Node''$fDoubleSlashOperatorDocumentRoot'Path'$fDoubleSlashOperatorNode'Node'$fDoubleSlashOperatorNode'Path'$fDoubleSlashOperatorPath'Node'$fDoubleSlashOperatorPath'Path'$fFilterableNode'$fFilterablePath' $fEqPathBegin Attributes ReturnNode SelectNodeAxisParentFollowingSibling FollowingDescendantOrSelf DescendantChildAncestor RelativesIsNodenodeNameAttributesUsed IsAttribute attributeNameToNonSchematic NonSchematictoNonSchematicMember$fToNonSchematicPath'$fToNonSchematicText'$fToNonSchematicNumber'$fToNonSchematicBool'$fFromNonSchematicPath'Path'$fFromNonSchematicText'Text' $fFromNonSchematicNumber'Number'$fFromNonSchematicBool'Bool'$fFromNonSchematicNode'Node'$fToNonSchematicNode',$fFromNonSchematicDocumentRoot'DocumentRoot'$fToNonSchematicDocumentRoot'baseGHC.BaseStringSelf