xref: /OpenGrok/opengrok-indexer/src/test/resources/analysis/haskell/sample2_xref.html (revision a5cf78b26bffba8c7ce25bd8bdd1fa80d4983e1b)
1<!DOCTYPE html><html lang="en"><head><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><link rel="stylesheet" type="text/css" href="http://localhost:8080/source/default/style.css" /><title>Haskell Xref Test</title></head>
2<body><div id="src"><pre>
3<script type="text/javascript">/* <![CDATA[ */
4function get_sym_list(){return [["Function","xf",[["aliasSeparator",136],["allRange",260],["dash",124],["details",256],["embedPath",66],["fld",47],["ftsOps",176],["isDash",122],["let",245],["lexeme",81],["logicTree",69],["mapError",250],["message",255],["name",74],["newForest",95],["notOp",246],["op",67],["op",245],["oper",45],["ops",175],["ord",54],["p",81],["pDelimiter",192],["pField",133],["pFieldForest",105],["pFieldName",117],["pFieldSelect",148],["pFieldTree",108],["pFts",170],["pJsonPath",130],["pJsonPathStep",127],["pListElement",186],["pListVal",182],["pLogicFilter",218],["pLogicListVal",240],["pLogicOp",224],["pLogicPath",243],["pLogicSingleVal",229],["pLogicTree",214],["pNot",220],["pOpExpr",161],["pOperation",164],["pOrder",195],["pOrderTerm",198],["pPgArray",233],["pQuotedValue",189],["pReadRequest",84],["pRelationSelect",139],["pRequestFilter",42],["pRequestLogicTree",63],["pRequestOrder",50],["pRequestRange",57],["pRequestRpcQParam",72],["pRequestSelect",38],["pSVal",161],["pSingleVal",179],["pStar",113],["pTreePath",99],["path",46],["path",53],["path",60],["path",65],["readQuery",88],["rootName",38],["rootNodeName",84],["translateError",252],["treeEntry",90],["treePath",44],["treePath",52],["treePath",59],["v",42],["v",50],["v",57],["v",63],["v",72],["val",75],["ws",78]]]];} /* ]]> */</script><a class="l" name="1" href="#1">1</a><span class="c">-- Copyright (c) 2014 Joe Nelson</span>
5<a class="l" name="2" href="#2">2</a><span class="c">--</span>
6<a class="l" name="3" href="#3">3</a><span class="c">-- Permission is hereby granted, free of charge, to any person obtaining</span>
7<a class="l" name="4" href="#4">4</a><span class="c">-- a copy of this software and associated documentation files (the</span>
8<a class="l" name="5" href="#5">5</a><span class="c">-- &quot;Software&quot;), to deal in the Software without restriction, including</span>
9<a class="l" name="6" href="#6">6</a><span class="c">-- without limitation the rights to use, copy, modify, merge, publish,</span>
10<a class="l" name="7" href="#7">7</a><span class="c">-- distribute, sublicense, <a href="/source/s?path=and/">and</a>/<a href="/source/s?path=and/or">or</a> sell copies of the Software, and to</span>
11<a class="l" name="8" href="#8">8</a><span class="c">-- permit persons to whom the Software is furnished to do so, subject to</span>
12<a class="l" name="9" href="#9">9</a><span class="c">-- the following conditions:</span>
13<a class="hl" name="10" href="#10">10</a><span class="c">--</span>
14<a class="l" name="11" href="#11">11</a><span class="c">-- The above copyright notice and this permission notice shall be included</span>
15<a class="l" name="12" href="#12">12</a><span class="c">-- in all copies or substantial portions of the Software.</span>
16<a class="l" name="13" href="#13">13</a><span class="c">--</span>
17<a class="l" name="14" href="#14">14</a><span class="c">-- THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,</span>
18<a class="l" name="15" href="#15">15</a><span class="c">-- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span>
19<a class="l" name="16" href="#16">16</a><span class="c">-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span>
20<a class="l" name="17" href="#17">17</a><span class="c">-- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY</span>
21<a class="l" name="18" href="#18">18</a><span class="c">-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,</span>
22<a class="l" name="19" href="#19">19</a><span class="c">-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE</span>
23<a class="hl" name="20" href="#20">20</a><span class="c">-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span>
24<a class="l" name="21" href="#21">21</a>
25<a class="l" name="22" href="#22">22</a><b>module</b> <a href="/source/s?defs=PostgREST" class="intelliWindow-symbol" data-definition-place="undefined-in-file">PostgREST</a>.<a href="/source/s?defs=Parsers" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parsers</a> <b>where</b>
26<a class="l" name="23" href="#23">23</a>
27<a class="l" name="24" href="#24">24</a><b>import</b>           <a href="/source/s?defs=Protolude" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Protolude</a>                     <a href="/source/s?defs=hiding" class="intelliWindow-symbol" data-definition-place="undefined-in-file">hiding</a> (<a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>, <a href="/source/s?defs=intercalate" class="intelliWindow-symbol" data-definition-place="undefined-in-file">intercalate</a>, <a href="/source/s?defs=replace" class="intelliWindow-symbol" data-definition-place="undefined-in-file">replace</a>, <a href="/source/s?defs=option" class="intelliWindow-symbol" data-definition-place="undefined-in-file">option</a>)
28<a class="l" name="25" href="#25">25</a><b>import</b>           <a href="/source/s?defs=Control" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Control</a>.<a href="/source/s?defs=Monad" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Monad</a>                 ((&gt;&gt;))
29<a class="l" name="26" href="#26">26</a><b>import</b>           <a href="/source/s?defs=Data" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Data</a>.<a href="/source/s?defs=Foldable" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Foldable</a>                 (<a href="/source/s?defs=foldl1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldl1</a>)
30<a class="l" name="27" href="#27">27</a><b>import</b> <a href="/source/s?defs=qualified" class="intelliWindow-symbol" data-definition-place="undefined-in-file">qualified</a> <a href="/source/s?defs=Data" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Data</a>.<a href="/source/s?defs=HashMap" class="intelliWindow-symbol" data-definition-place="undefined-in-file">HashMap</a>.<a href="/source/s?defs=Strict" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Strict</a>           <a href="/source/s?defs=as" class="intelliWindow-symbol" data-definition-place="undefined-in-file">as</a> <a href="/source/s?defs=M" class="intelliWindow-symbol" data-definition-place="undefined-in-file">M</a>
31<a class="l" name="28" href="#28">28</a><b>import</b>           <a href="/source/s?defs=Data" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Data</a>.<a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>                     (<a href="/source/s?defs=intercalate" class="intelliWindow-symbol" data-definition-place="undefined-in-file">intercalate</a>, <a href="/source/s?defs=replace" class="intelliWindow-symbol" data-definition-place="undefined-in-file">replace</a>, <a href="/source/s?defs=strip" class="intelliWindow-symbol" data-definition-place="undefined-in-file">strip</a>)
32<a class="l" name="29" href="#29">29</a><b>import</b>           <a href="/source/s?defs=Data" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Data</a>.<a href="/source/s?defs=List" class="intelliWindow-symbol" data-definition-place="undefined-in-file">List</a>                     (<a href="/source/s?defs=init" class="intelliWindow-symbol" data-definition-place="undefined-in-file">init</a>, <a href="/source/s?defs=last" class="intelliWindow-symbol" data-definition-place="undefined-in-file">last</a>)
33<a class="hl" name="30" href="#30">30</a><b>import</b>           <a href="/source/s?defs=Data" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Data</a>.<a href="/source/s?defs=Tree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Tree</a>
34<a class="l" name="31" href="#31">31</a><b>import</b>           <a href="/source/s?defs=Data" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Data</a>.<a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a>.<a href="/source/s?defs=Combinators" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Combinators</a>       (<a href="/source/s?defs=mapLeft" class="intelliWindow-symbol" data-definition-place="undefined-in-file">mapLeft</a>)
35<a class="l" name="32" href="#32">32</a><b>import</b>           <a href="/source/s?defs=PostgREST" class="intelliWindow-symbol" data-definition-place="undefined-in-file">PostgREST</a>.<a href="/source/s?defs=RangeQuery" class="intelliWindow-symbol" data-definition-place="undefined-in-file">RangeQuery</a>          (<a href="/source/s?defs=NonnegRange" class="intelliWindow-symbol" data-definition-place="undefined-in-file">NonnegRange</a>,<a class="d intelliWindow-symbol" href="#allRange" data-definition-place="defined-in-file">allRange</a>)
36<a class="l" name="33" href="#33">33</a><b>import</b>           <a href="/source/s?defs=PostgREST" class="intelliWindow-symbol" data-definition-place="undefined-in-file">PostgREST</a>.<a href="/source/s?defs=Types" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Types</a>
37<a class="l" name="34" href="#34">34</a><b>import</b>           <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>.<a href="/source/s?defs=ParserCombinators" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ParserCombinators</a>.<a href="/source/s?defs=Parsec" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parsec</a> <a href="/source/s?defs=hiding" class="intelliWindow-symbol" data-definition-place="undefined-in-file">hiding</a> (<a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a>, (&lt;|&gt;))
38<a class="l" name="35" href="#35">35</a><b>import</b>           <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>.<a href="/source/s?defs=Parsec" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parsec</a>.<a href="/source/s?defs=Error" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Error</a>
39<a class="l" name="36" href="#36">36</a>
40<a class="l" name="37" href="#37">37</a><a class="d intelliWindow-symbol" href="#pRequestSelect" data-definition-place="defined-in-file">pRequestSelect</a> :: <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a> -&gt; <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a> -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> <a href="/source/s?defs=ReadRequest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ReadRequest</a>
41<a class="l" name="38" href="#38">38</a><a class="xf" name="pRequestSelect"/><a href="/source/s?refs=pRequestSelect" class="xf intelliWindow-symbol" data-definition-place="def">pRequestSelect</a> <a class="xf" name="rootName"/><a href="/source/s?refs=rootName" class="xf intelliWindow-symbol" data-definition-place="def">rootName</a> <a href="/source/s?defs=selStr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">selStr</a> =
42<a class="l" name="39" href="#39">39</a>  <a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> $ <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> (<a class="d intelliWindow-symbol" href="#pReadRequest" data-definition-place="defined-in-file">pReadRequest</a> <a class="d intelliWindow-symbol" href="#rootName" data-definition-place="defined-in-file">rootName</a>) (<span class="s">&quot;failed to parse select parameter (&quot;</span> &lt;&gt; <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=selStr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">selStr</a> &lt;&gt; <span class="s">&quot;)&quot;</span>) (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=selStr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">selStr</a>)
43<a class="hl" name="40" href="#40">40</a>
44<a class="l" name="41" href="#41">41</a><a class="d intelliWindow-symbol" href="#pRequestFilter" data-definition-place="defined-in-file">pRequestFilter</a> :: (<a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>, <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>) -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> (<a href="/source/s?defs=EmbedPath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">EmbedPath</a>, <a href="/source/s?defs=Filter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Filter</a>)
45<a class="l" name="42" href="#42">42</a><a class="xf" name="pRequestFilter"/><a href="/source/s?refs=pRequestFilter" class="xf intelliWindow-symbol" data-definition-place="def">pRequestFilter</a> (<a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>, <a class="xf" name="v"/><a href="/source/s?refs=v" class="xf intelliWindow-symbol" data-definition-place="def">v</a>) = <a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> $ (,) &lt;$&gt; <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> &lt;*&gt; (<a href="/source/s?defs=Filter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Filter</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a> &lt;*&gt; <a class="d intelliWindow-symbol" href="#oper" data-definition-place="defined-in-file">oper</a>)
46<a class="l" name="43" href="#43">43</a>  <b>where</b>
47<a class="l" name="44" href="#44">44</a>    <a class="xf" name="treePath"/><a href="/source/s?refs=treePath" class="xf intelliWindow-symbol" data-definition-place="def">treePath</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pTreePath" data-definition-place="defined-in-file">pTreePath</a> (<span class="s">&quot;failed to parser tree path (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>
48<a class="l" name="45" href="#45">45</a>    <a class="xf" name="oper"/><a href="/source/s?refs=oper" class="xf intelliWindow-symbol" data-definition-place="def">oper</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> (<a class="d intelliWindow-symbol" href="#pOpExpr" data-definition-place="defined-in-file">pOpExpr</a> <a class="d intelliWindow-symbol" href="#pSingleVal" data-definition-place="defined-in-file">pSingleVal</a> <a class="d intelliWindow-symbol" href="#pListVal" data-definition-place="defined-in-file">pListVal</a>) (<span class="s">&quot;failed to parse filter (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a>
49<a class="l" name="46" href="#46">46</a>    <a class="xf" name="path"/><a href="/source/s?refs=path" class="xf intelliWindow-symbol" data-definition-place="def">path</a> = <a href="/source/s?defs=fst" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fst</a> &lt;$&gt; <a href="/source/s?defs=treePath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">treePath</a>
50<a class="l" name="47" href="#47">47</a>    <a class="xf" name="fld"/><a href="/source/s?refs=fld" class="xf intelliWindow-symbol" data-definition-place="def">fld</a> = <a href="/source/s?defs=snd" class="intelliWindow-symbol" data-definition-place="undefined-in-file">snd</a> &lt;$&gt; <a href="/source/s?defs=treePath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">treePath</a>
51<a class="l" name="48" href="#48">48</a>
52<a class="l" name="49" href="#49">49</a><a class="d intelliWindow-symbol" href="#pRequestOrder" data-definition-place="defined-in-file">pRequestOrder</a> :: (<a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>, <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>) -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> (<a href="/source/s?defs=EmbedPath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">EmbedPath</a>, [<a href="/source/s?defs=OrderTerm" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderTerm</a>])
53<a class="hl" name="50" href="#50">50</a><a class="xf" name="pRequestOrder"/><a href="/source/s?refs=pRequestOrder" class="xf intelliWindow-symbol" data-definition-place="def">pRequestOrder</a> (<a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>, <a class="xf" name="v"/><a href="/source/s?refs=v" class="xf intelliWindow-symbol" data-definition-place="def">v</a>) = <a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> $ (,) &lt;$&gt; <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> &lt;*&gt; <a href="/source/s?defs=ord%27" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ord&apos;</a>
54<a class="l" name="51" href="#51">51</a>  <b>where</b>
55<a class="l" name="52" href="#52">52</a>    <a class="xf" name="treePath"/><a href="/source/s?refs=treePath" class="xf intelliWindow-symbol" data-definition-place="def">treePath</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pTreePath" data-definition-place="defined-in-file">pTreePath</a> (<span class="s">&quot;failed to parser tree path (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>
56<a class="l" name="53" href="#53">53</a>    <a class="xf" name="path"/><a href="/source/s?refs=path" class="xf intelliWindow-symbol" data-definition-place="def">path</a> = <a href="/source/s?defs=fst" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fst</a> &lt;$&gt; <a href="/source/s?defs=treePath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">treePath</a>
57<a class="l" name="54" href="#54">54</a>    <a href="/source/s?defs=ord%27" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ord&apos;</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pOrder" data-definition-place="defined-in-file">pOrder</a> (<span class="s">&quot;failed to parse order (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a>
58<a class="l" name="55" href="#55">55</a>
59<a class="l" name="56" href="#56">56</a><a class="d intelliWindow-symbol" href="#pRequestRange" data-definition-place="defined-in-file">pRequestRange</a> :: (<a href="/source/s?defs=ByteString" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ByteString</a>, <a href="/source/s?defs=NonnegRange" class="intelliWindow-symbol" data-definition-place="undefined-in-file">NonnegRange</a>) -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> (<a href="/source/s?defs=EmbedPath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">EmbedPath</a>, <a href="/source/s?defs=NonnegRange" class="intelliWindow-symbol" data-definition-place="undefined-in-file">NonnegRange</a>)
60<a class="l" name="57" href="#57">57</a><a class="xf" name="pRequestRange"/><a href="/source/s?refs=pRequestRange" class="xf intelliWindow-symbol" data-definition-place="def">pRequestRange</a> (<a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>, <a class="xf" name="v"/><a href="/source/s?refs=v" class="xf intelliWindow-symbol" data-definition-place="def">v</a>) = <a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> $ (,) &lt;$&gt; <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> &lt;*&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a>
61<a class="l" name="58" href="#58">58</a>  <b>where</b>
62<a class="l" name="59" href="#59">59</a>    <a class="xf" name="treePath"/><a href="/source/s?refs=treePath" class="xf intelliWindow-symbol" data-definition-place="def">treePath</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pTreePath" data-definition-place="defined-in-file">pTreePath</a> (<span class="s">&quot;failed to parser tree path (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>
63<a class="hl" name="60" href="#60">60</a>    <a class="xf" name="path"/><a href="/source/s?refs=path" class="xf intelliWindow-symbol" data-definition-place="def">path</a> = <a href="/source/s?defs=fst" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fst</a> &lt;$&gt; <a href="/source/s?defs=treePath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">treePath</a>
64<a class="l" name="61" href="#61">61</a>
65<a class="l" name="62" href="#62">62</a><a class="d intelliWindow-symbol" href="#pRequestLogicTree" data-definition-place="defined-in-file">pRequestLogicTree</a> :: (<a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>, <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>) -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> (<a href="/source/s?defs=EmbedPath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">EmbedPath</a>, <a href="/source/s?defs=LogicTree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">LogicTree</a>)
66<a class="l" name="63" href="#63">63</a><a class="xf" name="pRequestLogicTree"/><a href="/source/s?refs=pRequestLogicTree" class="xf intelliWindow-symbol" data-definition-place="def">pRequestLogicTree</a> (<a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>, <a class="xf" name="v"/><a href="/source/s?refs=v" class="xf intelliWindow-symbol" data-definition-place="def">v</a>) = <a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> $ (,) &lt;$&gt; <a class="d intelliWindow-symbol" href="#embedPath" data-definition-place="defined-in-file">embedPath</a> &lt;*&gt; <a class="d intelliWindow-symbol" href="#logicTree" data-definition-place="defined-in-file">logicTree</a>
67<a class="l" name="64" href="#64">64</a>  <b>where</b>
68<a class="l" name="65" href="#65">65</a>    <a class="xf" name="path"/><a href="/source/s?refs=path" class="xf intelliWindow-symbol" data-definition-place="def">path</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pLogicPath" data-definition-place="defined-in-file">pLogicPath</a> (<span class="s">&quot;failed to parser logic path (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>
69<a class="l" name="66" href="#66">66</a>    <a class="xf" name="embedPath"/><a href="/source/s?refs=embedPath" class="xf intelliWindow-symbol" data-definition-place="def">embedPath</a> = <a href="/source/s?defs=fst" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fst</a> &lt;$&gt; <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a>
70<a class="l" name="67" href="#67">67</a>    <a class="xf" name="op"/><a href="/source/s?refs=op" class="xf intelliWindow-symbol" data-definition-place="def">op</a> = <a href="/source/s?defs=snd" class="intelliWindow-symbol" data-definition-place="undefined-in-file">snd</a> &lt;$&gt; <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a>
71<a class="l" name="68" href="#68">68</a>    <span class="c">-- Concat op and v to make pLogicTree argument regular, in the form of &quot;?and=and(.. , ..)&quot; instead of &quot;?and=(.. , ..)&quot;</span>
72<a class="l" name="69" href="#69">69</a>    <a class="xf" name="logicTree"/><a href="/source/s?refs=logicTree" class="xf intelliWindow-symbol" data-definition-place="def">logicTree</a> = <a href="/source/s?defs=join" class="intelliWindow-symbol" data-definition-place="undefined-in-file">join</a> $ <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pLogicTree" data-definition-place="defined-in-file">pLogicTree</a> (<span class="s">&quot;failed to parse logic tree (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a> ++ <span class="s">&quot;)&quot;</span>) . <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; ((&lt;&gt;) &lt;$&gt; <a href="/source/s?defs=op" class="intelliWindow-symbol" data-definition-place="undefined-in-file">op</a> &lt;*&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a>)
73<a class="hl" name="70" href="#70">70</a>
74<a class="l" name="71" href="#71">71</a><a class="d intelliWindow-symbol" href="#pRequestRpcQParam" data-definition-place="defined-in-file">pRequestRpcQParam</a> :: (<a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>, <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>) -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> <a href="/source/s?defs=RpcQParam" class="intelliWindow-symbol" data-definition-place="undefined-in-file">RpcQParam</a>
75<a class="l" name="72" href="#72">72</a><a class="xf" name="pRequestRpcQParam"/><a href="/source/s?refs=pRequestRpcQParam" class="xf intelliWindow-symbol" data-definition-place="def">pRequestRpcQParam</a> (<a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>, <a class="xf" name="v"/><a href="/source/s?refs=v" class="xf intelliWindow-symbol" data-definition-place="def">v</a>) = <a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> $ (,) &lt;$&gt; <a class="d intelliWindow-symbol" href="#name" data-definition-place="defined-in-file">name</a> &lt;*&gt; <a class="d intelliWindow-symbol" href="#val" data-definition-place="defined-in-file">val</a>
76<a class="l" name="73" href="#73">73</a>  <b>where</b>
77<a class="l" name="74" href="#74">74</a>    <a class="xf" name="name"/><a href="/source/s?refs=name" class="xf intelliWindow-symbol" data-definition-place="def">name</a> = <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> (<span class="s">&quot;failed to parse rpc arg name (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a> ++ <span class="s">&quot;)&quot;</span>) $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=k" class="intelliWindow-symbol" data-definition-place="undefined-in-file">k</a>
78<a class="l" name="75" href="#75">75</a>    <a class="xf" name="val"/><a href="/source/s?refs=val" class="xf intelliWindow-symbol" data-definition-place="def">val</a> = <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=parse" class="intelliWindow-symbol" data-definition-place="undefined-in-file">parse</a> (<a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> <a href="/source/s?defs=anyChar" class="intelliWindow-symbol" data-definition-place="undefined-in-file">anyChar</a>) (<span class="s">&quot;failed to parse rpc arg value (&quot;</span> ++ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a> ++ <span class="s">&quot;)&quot;</span>) <a href="/source/s?defs=v" class="intelliWindow-symbol" data-definition-place="undefined-in-file">v</a>
79<a class="l" name="76" href="#76">76</a>
80<a class="l" name="77" href="#77">77</a><a class="d intelliWindow-symbol" href="#ws" data-definition-place="defined-in-file">ws</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
81<a class="l" name="78" href="#78">78</a><a class="xf" name="ws"/><a href="/source/s?refs=ws" class="xf intelliWindow-symbol" data-definition-place="def">ws</a> = <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> (<a href="/source/s?defs=oneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">oneOf</a> <span class="s">&quot; \t&quot;</span>)
82<a class="l" name="79" href="#79">79</a>
83<a class="hl" name="80" href="#80">80</a><a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=a" class="intelliWindow-symbol" data-definition-place="undefined-in-file">a</a> -&gt; <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=a" class="intelliWindow-symbol" data-definition-place="undefined-in-file">a</a>
84<a class="l" name="81" href="#81">81</a><a class="xf" name="lexeme"/><a href="/source/s?refs=lexeme" class="xf intelliWindow-symbol" data-definition-place="def">lexeme</a> <a class="xf" name="p"/><a href="/source/s?refs=p" class="xf intelliWindow-symbol" data-definition-place="def">p</a> = <a class="d intelliWindow-symbol" href="#ws" data-definition-place="defined-in-file">ws</a> *&gt; <a class="d intelliWindow-symbol" href="#p" data-definition-place="defined-in-file">p</a> &lt;* <a class="d intelliWindow-symbol" href="#ws" data-definition-place="defined-in-file">ws</a>
85<a class="l" name="82" href="#82">82</a>
86<a class="l" name="83" href="#83">83</a><a class="d intelliWindow-symbol" href="#pReadRequest" data-definition-place="defined-in-file">pReadRequest</a> :: <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a> -&gt; <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=ReadRequest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ReadRequest</a>
87<a class="l" name="84" href="#84">84</a><a class="xf" name="pReadRequest"/><a href="/source/s?refs=pReadRequest" class="xf intelliWindow-symbol" data-definition-place="def">pReadRequest</a> <a class="xf" name="rootNodeName"/><a href="/source/s?refs=rootNodeName" class="xf intelliWindow-symbol" data-definition-place="def">rootNodeName</a> = <b>do</b>
88<a class="l" name="85" href="#85">85</a>  <a href="/source/s?defs=fieldTree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fieldTree</a> &lt;- <a class="d intelliWindow-symbol" href="#pFieldForest" data-definition-place="defined-in-file">pFieldForest</a>
89<a class="l" name="86" href="#86">86</a>  <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> $ <a href="/source/s?defs=foldr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldr</a> <a class="d intelliWindow-symbol" href="#treeEntry" data-definition-place="defined-in-file">treeEntry</a> (<a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> (<a class="d intelliWindow-symbol" href="#readQuery" data-definition-place="defined-in-file">readQuery</a>, (<a class="d intelliWindow-symbol" href="#rootNodeName" data-definition-place="defined-in-file">rootNodeName</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>)) []) <a href="/source/s?defs=fieldTree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fieldTree</a>
90<a class="l" name="87" href="#87">87</a>  <b>where</b>
91<a class="l" name="88" href="#88">88</a>    <a class="xf" name="readQuery"/><a href="/source/s?refs=readQuery" class="xf intelliWindow-symbol" data-definition-place="def">readQuery</a> = <a href="/source/s?defs=Select" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Select</a> [] [<a class="d intelliWindow-symbol" href="#rootNodeName" data-definition-place="defined-in-file">rootNodeName</a>] [] <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a> <a class="d intelliWindow-symbol" href="#allRange" data-definition-place="defined-in-file">allRange</a>
92<a class="l" name="89" href="#89">89</a>    <a class="d intelliWindow-symbol" href="#treeEntry" data-definition-place="defined-in-file">treeEntry</a> :: <a href="/source/s?defs=Tree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Tree</a> <a href="/source/s?defs=SelectItem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SelectItem</a> -&gt; <a href="/source/s?defs=ReadRequest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ReadRequest</a> -&gt; <a href="/source/s?defs=ReadRequest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ReadRequest</a>
93<a class="hl" name="90" href="#90">90</a>    <a class="xf" name="treeEntry"/><a href="/source/s?refs=treeEntry" class="xf intelliWindow-symbol" data-definition-place="def">treeEntry</a> (<a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> <a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a>@((<a href="/source/s?defs=fn" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fn</a>, <b>_</b>),<b>_</b>,<a href="/source/s?defs=alias" class="intelliWindow-symbol" data-definition-place="undefined-in-file">alias</a>,<a href="/source/s?defs=relationDetail" class="intelliWindow-symbol" data-definition-place="undefined-in-file">relationDetail</a>) <a href="/source/s?defs=fldForest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fldForest</a>) (<a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> (<a href="/source/s?defs=q" class="intelliWindow-symbol" data-definition-place="undefined-in-file">q</a>, <a href="/source/s?defs=i" class="intelliWindow-symbol" data-definition-place="undefined-in-file">i</a>) <a href="/source/s?defs=rForest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">rForest</a>) =
94<a class="l" name="91" href="#91">91</a>      <b>case</b> <a href="/source/s?defs=fldForest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fldForest</a> <b>of</b>
95<a class="l" name="92" href="#92">92</a>        [] -&gt; <a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> (<a href="/source/s?defs=q" class="intelliWindow-symbol" data-definition-place="undefined-in-file">q</a> {<a href="/source/s?defs=select" class="intelliWindow-symbol" data-definition-place="undefined-in-file">select</a>=<a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a>:<a href="/source/s?defs=select" class="intelliWindow-symbol" data-definition-place="undefined-in-file">select</a> <a href="/source/s?defs=q" class="intelliWindow-symbol" data-definition-place="undefined-in-file">q</a>}, <a href="/source/s?defs=i" class="intelliWindow-symbol" data-definition-place="undefined-in-file">i</a>) <a href="/source/s?defs=rForest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">rForest</a>
96<a class="l" name="93" href="#93">93</a>        <b>_</b>  -&gt; <a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> (<a href="/source/s?defs=q" class="intelliWindow-symbol" data-definition-place="undefined-in-file">q</a>, <a href="/source/s?defs=i" class="intelliWindow-symbol" data-definition-place="undefined-in-file">i</a>) <a class="d intelliWindow-symbol" href="#newForest" data-definition-place="defined-in-file">newForest</a>
97<a class="l" name="94" href="#94">94</a>          <b>where</b>
98<a class="l" name="95" href="#95">95</a>            <a class="xf" name="newForest"/><a href="/source/s?refs=newForest" class="xf intelliWindow-symbol" data-definition-place="def">newForest</a> =
99<a class="l" name="96" href="#96">96</a>              <a href="/source/s?defs=foldr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldr</a> <a class="d intelliWindow-symbol" href="#treeEntry" data-definition-place="defined-in-file">treeEntry</a> (<a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> (<a href="/source/s?defs=Select" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Select</a> [] [<a href="/source/s?defs=fn" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fn</a>] [] <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a> <a class="d intelliWindow-symbol" href="#allRange" data-definition-place="defined-in-file">allRange</a>, (<a href="/source/s?defs=fn" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fn</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>, <a href="/source/s?defs=alias" class="intelliWindow-symbol" data-definition-place="undefined-in-file">alias</a>, <a href="/source/s?defs=relationDetail" class="intelliWindow-symbol" data-definition-place="undefined-in-file">relationDetail</a>)) []) <a href="/source/s?defs=fldForest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">fldForest</a>:<a href="/source/s?defs=rForest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">rForest</a>
100<a class="l" name="97" href="#97">97</a>
101<a class="l" name="98" href="#98">98</a><a class="d intelliWindow-symbol" href="#pTreePath" data-definition-place="defined-in-file">pTreePath</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> (<a href="/source/s?defs=EmbedPath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">EmbedPath</a>, <a href="/source/s?defs=Field" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Field</a>)
102<a class="l" name="99" href="#99">99</a><a class="xf" name="pTreePath"/><a href="/source/s?refs=pTreePath" class="xf intelliWindow-symbol" data-definition-place="def">pTreePath</a> = <b>do</b>
103<a class="hl" name="100" href="#100">100</a>  <a class="d intelliWindow-symbol" href="#p" data-definition-place="defined-in-file">p</a> &lt;- <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a>
104<a class="l" name="101" href="#101">101</a>  <a href="/source/s?defs=jp" class="intelliWindow-symbol" data-definition-place="undefined-in-file">jp</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> <a class="d intelliWindow-symbol" href="#pJsonPath" data-definition-place="defined-in-file">pJsonPath</a>
105<a class="l" name="102" href="#102">102</a>  <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> (<a href="/source/s?defs=init" class="intelliWindow-symbol" data-definition-place="undefined-in-file">init</a> <a class="d intelliWindow-symbol" href="#p" data-definition-place="defined-in-file">p</a>, (<a href="/source/s?defs=last" class="intelliWindow-symbol" data-definition-place="undefined-in-file">last</a> <a class="d intelliWindow-symbol" href="#p" data-definition-place="defined-in-file">p</a>, <a href="/source/s?defs=jp" class="intelliWindow-symbol" data-definition-place="undefined-in-file">jp</a>))
106<a class="l" name="103" href="#103">103</a>
107<a class="l" name="104" href="#104">104</a><a class="d intelliWindow-symbol" href="#pFieldForest" data-definition-place="defined-in-file">pFieldForest</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> [<a href="/source/s?defs=Tree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Tree</a> <a href="/source/s?defs=SelectItem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SelectItem</a>]
108<a class="l" name="105" href="#105">105</a><a class="xf" name="pFieldForest"/><a href="/source/s?refs=pFieldForest" class="xf intelliWindow-symbol" data-definition-place="def">pFieldForest</a> = <a class="d intelliWindow-symbol" href="#pFieldTree" data-definition-place="defined-in-file">pFieldTree</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;,&apos;</span>)
109<a class="l" name="106" href="#106">106</a>
110<a class="l" name="107" href="#107">107</a><a class="d intelliWindow-symbol" href="#pFieldTree" data-definition-place="defined-in-file">pFieldTree</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> (<a href="/source/s?defs=Tree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Tree</a> <a href="/source/s?defs=SelectItem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SelectItem</a>)
111<a class="l" name="108" href="#108">108</a><a class="xf" name="pFieldTree"/><a href="/source/s?refs=pFieldTree" class="xf intelliWindow-symbol" data-definition-place="def">pFieldTree</a> =  <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pRelationSelect" data-definition-place="defined-in-file">pRelationSelect</a> &lt;*&gt; <a href="/source/s?defs=between" class="intelliWindow-symbol" data-definition-place="undefined-in-file">between</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;{&apos;</span>) (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;}&apos;</span>) <a class="d intelliWindow-symbol" href="#pFieldForest" data-definition-place="defined-in-file">pFieldForest</a>) <span class="c">-- TODO: &quot;{}&quot; deprecated</span>
112<a class="l" name="109" href="#109">109</a>          &lt;|&gt; <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pRelationSelect" data-definition-place="defined-in-file">pRelationSelect</a> &lt;*&gt; <a href="/source/s?defs=between" class="intelliWindow-symbol" data-definition-place="undefined-in-file">between</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;(&apos;</span>) (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;)&apos;</span>) <a class="d intelliWindow-symbol" href="#pFieldForest" data-definition-place="defined-in-file">pFieldForest</a>)
113<a class="hl" name="110" href="#110">110</a>          &lt;|&gt; <a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pFieldSelect" data-definition-place="defined-in-file">pFieldSelect</a> &lt;*&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> []
114<a class="l" name="111" href="#111">111</a>
115<a class="l" name="112" href="#112">112</a><a class="d intelliWindow-symbol" href="#pStar" data-definition-place="defined-in-file">pStar</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
116<a class="l" name="113" href="#113">113</a><a class="xf" name="pStar"/><a href="/source/s?refs=pStar" class="xf intelliWindow-symbol" data-definition-place="def">pStar</a> = <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;*&quot;</span> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> (<span class="s">&quot;*&quot;</span>::<a href="/source/s?defs=ByteString" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ByteString</a>))
117<a class="l" name="114" href="#114">114</a>
118<a class="l" name="115" href="#115">115</a>
119<a class="l" name="116" href="#116">116</a><a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
120<a class="l" name="117" href="#117">117</a><a class="xf" name="pFieldName"/><a href="/source/s?refs=pFieldName" class="xf intelliWindow-symbol" data-definition-place="def">pFieldName</a> = <b>do</b>
121<a class="l" name="118" href="#118">118</a>  <a href="/source/s?defs=matches" class="intelliWindow-symbol" data-definition-place="undefined-in-file">matches</a> &lt;- (<a href="/source/s?defs=many1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many1</a> (<a href="/source/s?defs=letter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">letter</a> &lt;|&gt; <a href="/source/s?defs=digit" class="intelliWindow-symbol" data-definition-place="undefined-in-file">digit</a> &lt;|&gt; <a href="/source/s?defs=oneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">oneOf</a> <span class="s">&quot;_&quot;</span>) `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a class="d intelliWindow-symbol" href="#dash" data-definition-place="defined-in-file">dash</a>) &lt;?&gt; <span class="s">&quot;field name (* or [a..z0..9_])&quot;</span>
122<a class="l" name="119" href="#119">119</a>  <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> $ <a href="/source/s?defs=intercalate" class="intelliWindow-symbol" data-definition-place="undefined-in-file">intercalate</a> <span class="s">&quot;-&quot;</span> $ <a href="/source/s?defs=map" class="intelliWindow-symbol" data-definition-place="undefined-in-file">map</a> <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=matches" class="intelliWindow-symbol" data-definition-place="undefined-in-file">matches</a>
123<a class="hl" name="120" href="#120">120</a>  <b>where</b>
124<a class="l" name="121" href="#121">121</a>    <a class="d intelliWindow-symbol" href="#isDash" data-definition-place="defined-in-file">isDash</a> :: <a href="/source/s?defs=GenParser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">GenParser</a> <a href="/source/s?defs=Char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Char</a> <a href="/source/s?defs=st" class="intelliWindow-symbol" data-definition-place="undefined-in-file">st</a> ()
125<a class="l" name="122" href="#122">122</a>    <a class="xf" name="isDash"/><a href="/source/s?refs=isDash" class="xf intelliWindow-symbol" data-definition-place="def">isDash</a> = <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> ( <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;-&apos;</span> &gt;&gt; <a href="/source/s?defs=notFollowedBy" class="intelliWindow-symbol" data-definition-place="undefined-in-file">notFollowedBy</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;&gt;&apos;</span>) )
126<a class="l" name="123" href="#123">123</a>    <a class="d intelliWindow-symbol" href="#dash" data-definition-place="defined-in-file">dash</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Char</a>
127<a class="l" name="124" href="#124">124</a>    <a class="xf" name="dash"/><a href="/source/s?refs=dash" class="xf intelliWindow-symbol" data-definition-place="def">dash</a> = <a class="d intelliWindow-symbol" href="#isDash" data-definition-place="defined-in-file">isDash</a> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <span class="s">&apos;-&apos;</span>
128<a class="l" name="125" href="#125">125</a>
129<a class="l" name="126" href="#126">126</a><a class="d intelliWindow-symbol" href="#pJsonPathStep" data-definition-place="defined-in-file">pJsonPathStep</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
130<a class="l" name="127" href="#127">127</a><a class="xf" name="pJsonPathStep"/><a href="/source/s?refs=pJsonPathStep" class="xf intelliWindow-symbol" data-definition-place="def">pJsonPathStep</a> = <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;-&gt;&quot;</span> *&gt; <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a>)
131<a class="l" name="128" href="#128">128</a>
132<a class="l" name="129" href="#129">129</a><a class="d intelliWindow-symbol" href="#pJsonPath" data-definition-place="defined-in-file">pJsonPath</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> [<a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>]
133<a class="hl" name="130" href="#130">130</a><a class="xf" name="pJsonPath"/><a href="/source/s?refs=pJsonPath" class="xf intelliWindow-symbol" data-definition-place="def">pJsonPath</a> = (&lt;&gt;) &lt;$&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> <a class="d intelliWindow-symbol" href="#pJsonPathStep" data-definition-place="defined-in-file">pJsonPathStep</a> &lt;*&gt; ( (:[]) &lt;$&gt; (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;-&gt;&gt;&quot;</span> *&gt; <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a>) )
134<a class="l" name="131" href="#131">131</a>
135<a class="l" name="132" href="#132">132</a><a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Field" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Field</a>
136<a class="l" name="133" href="#133">133</a><a class="xf" name="pField"/><a href="/source/s?refs=pField" class="xf intelliWindow-symbol" data-definition-place="def">pField</a> = <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> $ (,) &lt;$&gt; <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> &lt;*&gt; <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> <a class="d intelliWindow-symbol" href="#pJsonPath" data-definition-place="defined-in-file">pJsonPath</a>
137<a class="l" name="134" href="#134">134</a>
138<a class="l" name="135" href="#135">135</a><a class="d intelliWindow-symbol" href="#aliasSeparator" data-definition-place="defined-in-file">aliasSeparator</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> ()
139<a class="l" name="136" href="#136">136</a><a class="xf" name="aliasSeparator"/><a href="/source/s?refs=aliasSeparator" class="xf intelliWindow-symbol" data-definition-place="def">aliasSeparator</a> = <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;:&apos;</span> &gt;&gt; <a href="/source/s?defs=notFollowedBy" class="intelliWindow-symbol" data-definition-place="undefined-in-file">notFollowedBy</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;:&apos;</span>)
140<a class="l" name="137" href="#137">137</a>
141<a class="l" name="138" href="#138">138</a><a class="d intelliWindow-symbol" href="#pRelationSelect" data-definition-place="defined-in-file">pRelationSelect</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=SelectItem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SelectItem</a>
142<a class="l" name="139" href="#139">139</a><a class="xf" name="pRelationSelect"/><a href="/source/s?refs=pRelationSelect" class="xf intelliWindow-symbol" data-definition-place="def">pRelationSelect</a> = <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> $ <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> ( <b>do</b>
143<a class="hl" name="140" href="#140">140</a>    <a href="/source/s?defs=alias" class="intelliWindow-symbol" data-definition-place="undefined-in-file">alias</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> ( <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>(<a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> &lt;* <a class="d intelliWindow-symbol" href="#aliasSeparator" data-definition-place="defined-in-file">aliasSeparator</a>) )
144<a class="l" name="141" href="#141">141</a>    <a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a> &lt;- <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a>
145<a class="l" name="142" href="#142">142</a>    <a href="/source/s?defs=relationDetail" class="intelliWindow-symbol" data-definition-place="undefined-in-file">relationDetail</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> ( <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>( <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;.&apos;</span> *&gt; <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> ) )
146<a class="l" name="143" href="#143">143</a>
147<a class="l" name="144" href="#144">144</a>    <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> (<a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>, <a href="/source/s?defs=alias" class="intelliWindow-symbol" data-definition-place="undefined-in-file">alias</a>, <a href="/source/s?defs=relationDetail" class="intelliWindow-symbol" data-definition-place="undefined-in-file">relationDetail</a>)
148<a class="l" name="145" href="#145">145</a>  )
149<a class="l" name="146" href="#146">146</a>
150<a class="l" name="147" href="#147">147</a><a class="d intelliWindow-symbol" href="#pFieldSelect" data-definition-place="defined-in-file">pFieldSelect</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=SelectItem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SelectItem</a>
151<a class="l" name="148" href="#148">148</a><a class="xf" name="pFieldSelect"/><a href="/source/s?refs=pFieldSelect" class="xf intelliWindow-symbol" data-definition-place="def">pFieldSelect</a> = <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> $
152<a class="l" name="149" href="#149">149</a>  <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (
153<a class="hl" name="150" href="#150">150</a>    <b>do</b>
154<a class="l" name="151" href="#151">151</a>      <a href="/source/s?defs=alias" class="intelliWindow-symbol" data-definition-place="undefined-in-file">alias</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> ( <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>(<a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> &lt;* <a class="d intelliWindow-symbol" href="#aliasSeparator" data-definition-place="defined-in-file">aliasSeparator</a>) )
155<a class="l" name="152" href="#152">152</a>      <a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a> &lt;- <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a>
156<a class="l" name="153" href="#153">153</a>      <a href="/source/s?defs=cast%27" class="intelliWindow-symbol" data-definition-place="undefined-in-file">cast&apos;</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;::&quot;</span> *&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> <a href="/source/s?defs=letter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">letter</a>)
157<a class="l" name="154" href="#154">154</a>      <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> (<a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a>, <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=cast%27" class="intelliWindow-symbol" data-definition-place="undefined-in-file">cast&apos;</a>, <a href="/source/s?defs=alias" class="intelliWindow-symbol" data-definition-place="undefined-in-file">alias</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>)
158<a class="l" name="155" href="#155">155</a>  )
159<a class="l" name="156" href="#156">156</a>  &lt;|&gt; <b>do</b>
160<a class="l" name="157" href="#157">157</a>    <a href="/source/s?defs=s" class="intelliWindow-symbol" data-definition-place="undefined-in-file">s</a> &lt;- <a class="d intelliWindow-symbol" href="#pStar" data-definition-place="defined-in-file">pStar</a>
161<a class="l" name="158" href="#158">158</a>    <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> ((<a href="/source/s?defs=s" class="intelliWindow-symbol" data-definition-place="undefined-in-file">s</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>), <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>, <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>)
162<a class="l" name="159" href="#159">159</a>
163<a class="hl" name="160" href="#160">160</a><a class="d intelliWindow-symbol" href="#pOpExpr" data-definition-place="defined-in-file">pOpExpr</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=SingleVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SingleVal</a> -&gt; <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=ListVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ListVal</a> -&gt; <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=OpExpr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OpExpr</a>
164<a class="l" name="161" href="#161">161</a><a class="xf" name="pOpExpr"/><a href="/source/s?refs=pOpExpr" class="xf intelliWindow-symbol" data-definition-place="def">pOpExpr</a> <a class="xf" name="pSVal"/><a href="/source/s?refs=pSVal" class="xf intelliWindow-symbol" data-definition-place="def">pSVal</a> <a href="/source/s?defs=pLVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pLVal</a> = <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> ( <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;not&quot;</span> *&gt; <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *&gt; (<a href="/source/s?defs=OpExpr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OpExpr</a> <a href="/source/s?defs=True" class="intelliWindow-symbol" data-definition-place="undefined-in-file">True</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pOperation" data-definition-place="defined-in-file">pOperation</a>)) &lt;|&gt; <a href="/source/s?defs=OpExpr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OpExpr</a> <a href="/source/s?defs=False" class="intelliWindow-symbol" data-definition-place="undefined-in-file">False</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pOperation" data-definition-place="defined-in-file">pOperation</a>
165<a class="l" name="162" href="#162">162</a>  <b>where</b>
166<a class="l" name="163" href="#163">163</a>    <a class="d intelliWindow-symbol" href="#pOperation" data-definition-place="defined-in-file">pOperation</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Operation" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Operation</a>
167<a class="l" name="164" href="#164">164</a>    <a class="xf" name="pOperation"/><a href="/source/s?refs=pOperation" class="xf intelliWindow-symbol" data-definition-place="def">pOperation</a> =
168<a class="l" name="165" href="#165">165</a>          <a href="/source/s?defs=Op" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Op</a> . <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=foldl1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldl1</a> (&lt;|&gt;) (<a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> . ((&lt;* <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a>) . <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a>) . <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=M" class="intelliWindow-symbol" data-definition-place="undefined-in-file">M</a>.<a href="/source/s?defs=keys" class="intelliWindow-symbol" data-definition-place="undefined-in-file">keys</a> <a class="d intelliWindow-symbol" href="#ops" data-definition-place="defined-in-file">ops</a>) &lt;*&gt; <a class="d intelliWindow-symbol" href="#pSVal" data-definition-place="defined-in-file">pSVal</a>
169<a class="l" name="166" href="#166">166</a>      &lt;|&gt; <a href="/source/s?defs=In" class="intelliWindow-symbol" data-definition-place="undefined-in-file">In</a> &lt;$&gt; (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;in&quot;</span> *&gt; <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *&gt; <a href="/source/s?defs=pLVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pLVal</a>)
170<a class="l" name="167" href="#167">167</a>      &lt;|&gt; <a class="d intelliWindow-symbol" href="#pFts" data-definition-place="defined-in-file">pFts</a>
171<a class="l" name="168" href="#168">168</a>      &lt;?&gt; <span class="s">&quot;operator (eq, gt, ...)&quot;</span>
172<a class="l" name="169" href="#169">169</a>
173<a class="hl" name="170" href="#170">170</a>    <a class="xf" name="pFts"/><a href="/source/s?refs=pFts" class="xf intelliWindow-symbol" data-definition-place="def">pFts</a> = <b>do</b>
174<a class="l" name="171" href="#171">171</a>      <a href="/source/s?defs=op" class="intelliWindow-symbol" data-definition-place="undefined-in-file">op</a>   &lt;- <a href="/source/s?defs=foldl1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldl1</a> (&lt;|&gt;) (<a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> . <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> . <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#ftsOps" data-definition-place="defined-in-file">ftsOps</a>)
175<a class="l" name="172" href="#172">172</a>      <a href="/source/s?defs=lang" class="intelliWindow-symbol" data-definition-place="undefined-in-file">lang</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> $ <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a href="/source/s?defs=between" class="intelliWindow-symbol" data-definition-place="undefined-in-file">between</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;(&apos;</span>) (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;)&apos;</span>) (<a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> (<a href="/source/s?defs=letter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">letter</a> &lt;|&gt; <a href="/source/s?defs=digit" class="intelliWindow-symbol" data-definition-place="undefined-in-file">digit</a> &lt;|&gt; <a href="/source/s?defs=oneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">oneOf</a> <span class="s">&quot;_&quot;</span>)))
176<a class="l" name="173" href="#173">173</a>      <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> &gt;&gt; <a href="/source/s?defs=Fts" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Fts</a> (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <a href="/source/s?defs=op" class="intelliWindow-symbol" data-definition-place="undefined-in-file">op</a>) (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=lang" class="intelliWindow-symbol" data-definition-place="undefined-in-file">lang</a>) &lt;$&gt; <a class="d intelliWindow-symbol" href="#pSVal" data-definition-place="defined-in-file">pSVal</a>
177<a class="l" name="174" href="#174">174</a>
178<a class="l" name="175" href="#175">175</a>    <a class="xf" name="ops"/><a href="/source/s?refs=ops" class="xf intelliWindow-symbol" data-definition-place="def">ops</a> = <a href="/source/s?defs=M" class="intelliWindow-symbol" data-definition-place="undefined-in-file">M</a>.<a href="/source/s?defs=filterWithKey" class="intelliWindow-symbol" data-definition-place="undefined-in-file">filterWithKey</a> (<a href="/source/s?defs=const" class="intelliWindow-symbol" data-definition-place="undefined-in-file">const</a> . <a href="/source/s?defs=flip" class="intelliWindow-symbol" data-definition-place="undefined-in-file">flip</a> <a href="/source/s?defs=notElem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">notElem</a> (<span class="s">&quot;in&quot;</span>:<a class="d intelliWindow-symbol" href="#ftsOps" data-definition-place="defined-in-file">ftsOps</a>)) <a href="/source/s?defs=operators" class="intelliWindow-symbol" data-definition-place="undefined-in-file">operators</a>
179<a class="l" name="176" href="#176">176</a>    <a class="xf" name="ftsOps"/><a href="/source/s?refs=ftsOps" class="xf intelliWindow-symbol" data-definition-place="def">ftsOps</a> = <a href="/source/s?defs=M" class="intelliWindow-symbol" data-definition-place="undefined-in-file">M</a>.<a href="/source/s?defs=keys" class="intelliWindow-symbol" data-definition-place="undefined-in-file">keys</a> <a href="/source/s?defs=ftsOperators" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ftsOperators</a>
180<a class="l" name="177" href="#177">177</a>
181<a class="l" name="178" href="#178">178</a><a class="d intelliWindow-symbol" href="#pSingleVal" data-definition-place="defined-in-file">pSingleVal</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=SingleVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SingleVal</a>
182<a class="l" name="179" href="#179">179</a><a class="xf" name="pSingleVal"/><a href="/source/s?refs=pSingleVal" class="xf intelliWindow-symbol" data-definition-place="def">pSingleVal</a> = <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> <a href="/source/s?defs=anyChar" class="intelliWindow-symbol" data-definition-place="undefined-in-file">anyChar</a>
183<a class="hl" name="180" href="#180">180</a>
184<a class="l" name="181" href="#181">181</a><a class="d intelliWindow-symbol" href="#pListVal" data-definition-place="defined-in-file">pListVal</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=ListVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ListVal</a>
185<a class="l" name="182" href="#182">182</a><a class="xf" name="pListVal"/><a href="/source/s?refs=pListVal" class="xf intelliWindow-symbol" data-definition-place="def">pListVal</a> =    <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;(&apos;</span>) *&gt; <a class="d intelliWindow-symbol" href="#pListElement" data-definition-place="defined-in-file">pListElement</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;,&apos;</span> &lt;* <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;)&apos;</span>))
186<a class="l" name="183" href="#183">183</a>          &lt;|&gt; <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> <a class="d intelliWindow-symbol" href="#pListElement" data-definition-place="defined-in-file">pListElement</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;,&apos;</span> <span class="c">-- TODO: &quot;in.3,4,5&quot; deprecated, parens e.g. &quot;in.(3,4,5)&quot; should be used</span>
187<a class="l" name="184" href="#184">184</a>
188<a class="l" name="185" href="#185">185</a><a class="d intelliWindow-symbol" href="#pListElement" data-definition-place="defined-in-file">pListElement</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
189<a class="l" name="186" href="#186">186</a><a class="xf" name="pListElement"/><a href="/source/s?refs=pListElement" class="xf intelliWindow-symbol" data-definition-place="def">pListElement</a> = <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> <a class="d intelliWindow-symbol" href="#pQuotedValue" data-definition-place="defined-in-file">pQuotedValue</a> &lt;|&gt; (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> (<a href="/source/s?defs=noneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">noneOf</a> <span class="s">&quot;,)&quot;</span>))
190<a class="l" name="187" href="#187">187</a>
191<a class="l" name="188" href="#188">188</a><a class="d intelliWindow-symbol" href="#pQuotedValue" data-definition-place="defined-in-file">pQuotedValue</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
192<a class="l" name="189" href="#189">189</a><a class="xf" name="pQuotedValue"/><a href="/source/s?refs=pQuotedValue" class="xf intelliWindow-symbol" data-definition-place="def">pQuotedValue</a> = <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;&quot;&apos;</span> *&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> (<a href="/source/s?defs=noneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">noneOf</a> <span class="s">&quot;\&quot;&quot;</span>) &lt;* <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;&quot;&apos;</span> &lt;* <a href="/source/s?defs=notFollowedBy" class="intelliWindow-symbol" data-definition-place="undefined-in-file">notFollowedBy</a> (<a href="/source/s?defs=noneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">noneOf</a> <span class="s">&quot;,)&quot;</span>))
193<a class="hl" name="190" href="#190">190</a>
194<a class="l" name="191" href="#191">191</a><a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Char</a>
195<a class="l" name="192" href="#192">192</a><a class="xf" name="pDelimiter"/><a href="/source/s?refs=pDelimiter" class="xf intelliWindow-symbol" data-definition-place="def">pDelimiter</a> = <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;.&apos;</span> &lt;?&gt; <span class="s">&quot;delimiter (.)&quot;</span>
196<a class="l" name="193" href="#193">193</a>
197<a class="l" name="194" href="#194">194</a><a class="d intelliWindow-symbol" href="#pOrder" data-definition-place="defined-in-file">pOrder</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> [<a href="/source/s?defs=OrderTerm" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderTerm</a>]
198<a class="l" name="195" href="#195">195</a><a class="xf" name="pOrder"/><a href="/source/s?refs=pOrder" class="xf intelliWindow-symbol" data-definition-place="def">pOrder</a> = <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> <a class="d intelliWindow-symbol" href="#pOrderTerm" data-definition-place="defined-in-file">pOrderTerm</a> `<a href="/source/s?defs=sepBy" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy</a>` <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;,&apos;</span>
199<a class="l" name="196" href="#196">196</a>
200<a class="l" name="197" href="#197">197</a><a class="d intelliWindow-symbol" href="#pOrderTerm" data-definition-place="defined-in-file">pOrderTerm</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=OrderTerm" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderTerm</a>
201<a class="l" name="198" href="#198">198</a><a class="xf" name="pOrderTerm"/><a href="/source/s?refs=pOrderTerm" class="xf intelliWindow-symbol" data-definition-place="def">pOrderTerm</a> =
202<a class="l" name="199" href="#199">199</a>  <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> ( <b>do</b>
203<a class="hl" name="200" href="#200">200</a>    <a href="/source/s?defs=c" class="intelliWindow-symbol" data-definition-place="undefined-in-file">c</a> &lt;- <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a>
204<a class="l" name="201" href="#201">201</a>    <a href="/source/s?defs=d" class="intelliWindow-symbol" data-definition-place="undefined-in-file">d</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> (<a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> $ <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *&gt; (
205<a class="l" name="202" href="#202">202</a>               <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>(<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;asc&quot;</span> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=OrderAsc" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderAsc</a>)
206<a class="l" name="203" href="#203">203</a>           &lt;|&gt; <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>(<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;desc&quot;</span> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=OrderDesc" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderDesc</a>)
207<a class="l" name="204" href="#204">204</a>         ))
208<a class="l" name="205" href="#205">205</a>    <a href="/source/s?defs=nls" class="intelliWindow-symbol" data-definition-place="undefined-in-file">nls</a> &lt;- <a href="/source/s?defs=optionMaybe" class="intelliWindow-symbol" data-definition-place="undefined-in-file">optionMaybe</a> (<a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *&gt; (
209<a class="l" name="206" href="#206">206</a>                 <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>(<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;nullslast&quot;</span> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=OrderNullsLast" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderNullsLast</a>)
210<a class="l" name="207" href="#207">207</a>             &lt;|&gt; <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a>(<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;nullsfirst&quot;</span> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=OrderNullsFirst" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderNullsFirst</a>)
211<a class="l" name="208" href="#208">208</a>           ))
212<a class="l" name="209" href="#209">209</a>    <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> $ <a href="/source/s?defs=OrderTerm" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderTerm</a> <a href="/source/s?defs=c" class="intelliWindow-symbol" data-definition-place="undefined-in-file">c</a> <a href="/source/s?defs=d" class="intelliWindow-symbol" data-definition-place="undefined-in-file">d</a> <a href="/source/s?defs=nls" class="intelliWindow-symbol" data-definition-place="undefined-in-file">nls</a>
213<a class="hl" name="210" href="#210">210</a>  )
214<a class="l" name="211" href="#211">211</a>  &lt;|&gt; <a href="/source/s?defs=OrderTerm" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderTerm</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a> &lt;*&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a> &lt;*&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=Nothing" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Nothing</a>
215<a class="l" name="212" href="#212">212</a>
216<a class="l" name="213" href="#213">213</a><a class="d intelliWindow-symbol" href="#pLogicTree" data-definition-place="defined-in-file">pLogicTree</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=LogicTree" class="intelliWindow-symbol" data-definition-place="undefined-in-file">LogicTree</a>
217<a class="l" name="214" href="#214">214</a><a class="xf" name="pLogicTree"/><a href="/source/s?refs=pLogicTree" class="xf intelliWindow-symbol" data-definition-place="def">pLogicTree</a> = <a href="/source/s?defs=Stmnt" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Stmnt</a> &lt;$&gt; <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> <a class="d intelliWindow-symbol" href="#pLogicFilter" data-definition-place="defined-in-file">pLogicFilter</a>
218<a class="l" name="215" href="#215">215</a>             &lt;|&gt; <a href="/source/s?defs=Expr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Expr</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pNot" data-definition-place="defined-in-file">pNot</a> &lt;*&gt; <a class="d intelliWindow-symbol" href="#pLogicOp" data-definition-place="defined-in-file">pLogicOp</a> &lt;*&gt; (<a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;(&apos;</span>) *&gt; <a class="d intelliWindow-symbol" href="#pLogicTree" data-definition-place="defined-in-file">pLogicTree</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;,&apos;</span>) &lt;* <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;)&apos;</span>))
219<a class="l" name="216" href="#216">216</a>  <b>where</b>
220<a class="l" name="217" href="#217">217</a>    <a class="d intelliWindow-symbol" href="#pLogicFilter" data-definition-place="defined-in-file">pLogicFilter</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Filter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Filter</a>
221<a class="l" name="218" href="#218">218</a>    <a class="xf" name="pLogicFilter"/><a href="/source/s?refs=pLogicFilter" class="xf intelliWindow-symbol" data-definition-place="def">pLogicFilter</a> = <a href="/source/s?defs=Filter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Filter</a> &lt;$&gt; <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a> &lt;* <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> &lt;*&gt; <a class="d intelliWindow-symbol" href="#pOpExpr" data-definition-place="defined-in-file">pOpExpr</a> <a class="d intelliWindow-symbol" href="#pLogicSingleVal" data-definition-place="defined-in-file">pLogicSingleVal</a> <a class="d intelliWindow-symbol" href="#pLogicListVal" data-definition-place="defined-in-file">pLogicListVal</a>
222<a class="l" name="219" href="#219">219</a>    <a class="d intelliWindow-symbol" href="#pNot" data-definition-place="defined-in-file">pNot</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Bool" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Bool</a>
223<a class="hl" name="220" href="#220">220</a>    <a class="xf" name="pNot"/><a href="/source/s?refs=pNot" class="xf intelliWindow-symbol" data-definition-place="def">pNot</a> = <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;not&quot;</span> *&gt; <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=True" class="intelliWindow-symbol" data-definition-place="undefined-in-file">True</a>)
224<a class="l" name="221" href="#221">221</a>           &lt;|&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=False" class="intelliWindow-symbol" data-definition-place="undefined-in-file">False</a>
225<a class="l" name="222" href="#222">222</a>           &lt;?&gt; <span class="s">&quot;negation operator (not)&quot;</span>
226<a class="l" name="223" href="#223">223</a>    <a class="d intelliWindow-symbol" href="#pLogicOp" data-definition-place="defined-in-file">pLogicOp</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=LogicOperator" class="intelliWindow-symbol" data-definition-place="undefined-in-file">LogicOperator</a>
227<a class="l" name="224" href="#224">224</a>    <a class="xf" name="pLogicOp"/><a href="/source/s?refs=pLogicOp" class="xf intelliWindow-symbol" data-definition-place="def">pLogicOp</a> = <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;and&quot;</span>  *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=And" class="intelliWindow-symbol" data-definition-place="undefined-in-file">And</a>)
228<a class="l" name="225" href="#225">225</a>               &lt;|&gt; <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;or&quot;</span> *&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <a href="/source/s?defs=Or" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Or</a>
229<a class="l" name="226" href="#226">226</a>               &lt;?&gt; <span class="s">&quot;logic operator (and, or)&quot;</span>
230<a class="l" name="227" href="#227">227</a>
231<a class="l" name="228" href="#228">228</a><a class="d intelliWindow-symbol" href="#pLogicSingleVal" data-definition-place="defined-in-file">pLogicSingleVal</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=SingleVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">SingleVal</a>
232<a class="l" name="229" href="#229">229</a><a class="xf" name="pLogicSingleVal"/><a href="/source/s?refs=pLogicSingleVal" class="xf intelliWindow-symbol" data-definition-place="def">pLogicSingleVal</a> = <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> <a class="d intelliWindow-symbol" href="#pQuotedValue" data-definition-place="defined-in-file">pQuotedValue</a> &lt;|&gt; <a href="/source/s?defs=try" class="intelliWindow-symbol" data-definition-place="undefined-in-file">try</a> <a class="d intelliWindow-symbol" href="#pPgArray" data-definition-place="defined-in-file">pPgArray</a> &lt;|&gt; (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> (<a href="/source/s?defs=noneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">noneOf</a> <span class="s">&quot;,)&quot;</span>))
233<a class="hl" name="230" href="#230">230</a>  <b>where</b>
234<a class="l" name="231" href="#231">231</a>    <span class="c">-- TODO: &quot;{}&quot; deprecated, after removal pPgArray can be removed</span>
235<a class="l" name="232" href="#232">232</a>    <a class="d intelliWindow-symbol" href="#pPgArray" data-definition-place="defined-in-file">pPgArray</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>
236<a class="l" name="233" href="#233">233</a>    <a class="xf" name="pPgArray"/><a href="/source/s?refs=pPgArray" class="xf intelliWindow-symbol" data-definition-place="def">pPgArray</a> =  <b>do</b>
237<a class="l" name="234" href="#234">234</a>      <a href="/source/s?defs=a" class="intelliWindow-symbol" data-definition-place="undefined-in-file">a</a> &lt;- <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;{&quot;</span>
238<a class="l" name="235" href="#235">235</a>      <a href="/source/s?defs=b" class="intelliWindow-symbol" data-definition-place="undefined-in-file">b</a> &lt;- <a href="/source/s?defs=many" class="intelliWindow-symbol" data-definition-place="undefined-in-file">many</a> (<a href="/source/s?defs=noneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">noneOf</a> <span class="s">&quot;{}&quot;</span>)
239<a class="l" name="236" href="#236">236</a>      <a href="/source/s?defs=c" class="intelliWindow-symbol" data-definition-place="undefined-in-file">c</a> &lt;- <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">&quot;}&quot;</span>
240<a class="l" name="237" href="#237">237</a>      <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> &lt;$&gt; <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> (<a href="/source/s?defs=a" class="intelliWindow-symbol" data-definition-place="undefined-in-file">a</a> ++ <a href="/source/s?defs=b" class="intelliWindow-symbol" data-definition-place="undefined-in-file">b</a> ++ <a href="/source/s?defs=c" class="intelliWindow-symbol" data-definition-place="undefined-in-file">c</a>)
241<a class="l" name="238" href="#238">238</a>
242<a class="l" name="239" href="#239">239</a><a class="d intelliWindow-symbol" href="#pLogicListVal" data-definition-place="defined-in-file">pLogicListVal</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> <a href="/source/s?defs=ListVal" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ListVal</a>
243<a class="hl" name="240" href="#240">240</a><a class="xf" name="pLogicListVal"/><a href="/source/s?refs=pLogicListVal" class="xf intelliWindow-symbol" data-definition-place="def">pLogicListVal</a> = <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;(&apos;</span>) *&gt; <a class="d intelliWindow-symbol" href="#pListElement" data-definition-place="defined-in-file">pListElement</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;,&apos;</span> &lt;* <a class="d intelliWindow-symbol" href="#lexeme" data-definition-place="defined-in-file">lexeme</a> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">&apos;)&apos;</span>)
244<a class="l" name="241" href="#241">241</a>
245<a class="l" name="242" href="#242">242</a><a class="d intelliWindow-symbol" href="#pLogicPath" data-definition-place="defined-in-file">pLogicPath</a> :: <a href="/source/s?defs=Parser" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Parser</a> (<a href="/source/s?defs=EmbedPath" class="intelliWindow-symbol" data-definition-place="undefined-in-file">EmbedPath</a>, <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a>)
246<a class="l" name="243" href="#243">243</a><a class="xf" name="pLogicPath"/><a href="/source/s?refs=pLogicPath" class="xf intelliWindow-symbol" data-definition-place="def">pLogicPath</a> = <b>do</b>
247<a class="l" name="244" href="#244">244</a>  <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> &lt;- <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> `<a href="/source/s?defs=sepBy1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">sepBy1</a>` <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a>
248<a class="l" name="245" href="#245">245</a>  <b>let</b> <a class="xf" name="op"/><a href="/source/s?refs=op" class="xf intelliWindow-symbol" data-definition-place="def">op</a> = <a href="/source/s?defs=last" class="intelliWindow-symbol" data-definition-place="undefined-in-file">last</a> <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a>
249<a class="l" name="246" href="#246">246</a>      <a class="xf" name="notOp"/><a href="/source/s?refs=notOp" class="xf intelliWindow-symbol" data-definition-place="def">notOp</a> = <span class="s">&quot;not.&quot;</span> &lt;&gt; <a href="/source/s?defs=op" class="intelliWindow-symbol" data-definition-place="undefined-in-file">op</a>
250<a class="l" name="247" href="#247">247</a>  <a href="/source/s?defs=return" class="intelliWindow-symbol" data-definition-place="undefined-in-file">return</a> (<a href="/source/s?defs=filter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">filter</a> (/= <span class="s">&quot;not&quot;</span>) (<a href="/source/s?defs=init" class="intelliWindow-symbol" data-definition-place="undefined-in-file">init</a> <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a>), <b>if</b> <span class="s">&quot;not&quot;</span> `<a href="/source/s?defs=elem" class="intelliWindow-symbol" data-definition-place="undefined-in-file">elem</a>` <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> <b>then</b> <a class="d intelliWindow-symbol" href="#notOp" data-definition-place="defined-in-file">notOp</a> <b>else</b> <a href="/source/s?defs=op" class="intelliWindow-symbol" data-definition-place="undefined-in-file">op</a>)
251<a class="l" name="248" href="#248">248</a>
252<a class="l" name="249" href="#249">249</a><a class="d intelliWindow-symbol" href="#mapError" data-definition-place="defined-in-file">mapError</a> :: <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ParseError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ParseError</a> <a href="/source/s?defs=a" class="intelliWindow-symbol" data-definition-place="undefined-in-file">a</a> -&gt; <a href="/source/s?defs=Either" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Either</a> <a href="/source/s?defs=ApiRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ApiRequestError</a> <a href="/source/s?defs=a" class="intelliWindow-symbol" data-definition-place="undefined-in-file">a</a>
253<a class="hl" name="250" href="#250">250</a><a class="xf" name="mapError"/><a href="/source/s?refs=mapError" class="xf intelliWindow-symbol" data-definition-place="def">mapError</a> = <a href="/source/s?defs=mapLeft" class="intelliWindow-symbol" data-definition-place="undefined-in-file">mapLeft</a> <a class="d intelliWindow-symbol" href="#translateError" data-definition-place="defined-in-file">translateError</a>
254<a class="l" name="251" href="#251">251</a>  <b>where</b>
255<a class="l" name="252" href="#252">252</a>    <a class="xf" name="translateError"/><a href="/source/s?refs=translateError" class="xf intelliWindow-symbol" data-definition-place="def">translateError</a> <a href="/source/s?defs=e" class="intelliWindow-symbol" data-definition-place="undefined-in-file">e</a> =
256<a class="l" name="253" href="#253">253</a>      <a href="/source/s?defs=ParseRequestError" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ParseRequestError</a> <a class="d intelliWindow-symbol" href="#message" data-definition-place="defined-in-file">message</a> <a class="d intelliWindow-symbol" href="#details" data-definition-place="defined-in-file">details</a>
257<a class="l" name="254" href="#254">254</a>      <b>where</b>
258<a class="l" name="255" href="#255">255</a>        <a class="xf" name="message"/><a href="/source/s?refs=message" class="xf intelliWindow-symbol" data-definition-place="def">message</a> = <a href="/source/s?defs=show" class="intelliWindow-symbol" data-definition-place="undefined-in-file">show</a> $ <a href="/source/s?defs=errorPos" class="intelliWindow-symbol" data-definition-place="undefined-in-file">errorPos</a> <a href="/source/s?defs=e" class="intelliWindow-symbol" data-definition-place="undefined-in-file">e</a>
259<a class="l" name="256" href="#256">256</a>        <a class="xf" name="details"/><a href="/source/s?refs=details" class="xf intelliWindow-symbol" data-definition-place="def">details</a> = <a href="/source/s?defs=strip" class="intelliWindow-symbol" data-definition-place="undefined-in-file">strip</a> $ <a href="/source/s?defs=replace" class="intelliWindow-symbol" data-definition-place="undefined-in-file">replace</a> <span class="s">&quot;\n&quot;</span> <span class="s">&quot; &quot;</span> $ <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a>
260<a class="l" name="257" href="#257">257</a>           $ <a href="/source/s?defs=showErrorMessages" class="intelliWindow-symbol" data-definition-place="undefined-in-file">showErrorMessages</a> <span class="s">&quot;or&quot;</span> <span class="s">&quot;unknown parse error&quot;</span> <span class="s">&quot;expecting&quot;</span> <span class="s">&quot;unexpected&quot;</span> <span class="s">&quot;end of input&quot;</span> (<a href="/source/s?defs=errorMessages" class="intelliWindow-symbol" data-definition-place="undefined-in-file">errorMessages</a> <a href="/source/s?defs=e" class="intelliWindow-symbol" data-definition-place="undefined-in-file">e</a>)
261<a class="l" name="258" href="#258">258</a>
262<a class="l" name="259" href="#259">259</a><a class="d intelliWindow-symbol" href="#allRange" data-definition-place="defined-in-file">allRange</a> :: <a href="/source/s?defs=NonnegRange" class="intelliWindow-symbol" data-definition-place="undefined-in-file">NonnegRange</a>
263<a class="hl" name="260" href="#260">260</a><a class="xf" name="allRange"/><a href="/source/s?refs=allRange" class="xf intelliWindow-symbol" data-definition-place="def">allRange</a> = <a href="/source/s?defs=rangeGeq" class="intelliWindow-symbol" data-definition-place="undefined-in-file">rangeGeq</a> <span class="n">0</span> + <span class="n">0xFF</span> - <span class="n">0XFF</span> + <span class="n">0o7</span> - <span class="n">0O7</span> + <span class="n">1.0e2</span> - <span class="n">1.0E2</span> + <span class="n">1e2</span> - <span class="n">1E2</span>
264<a class="l" name="261" href="#261">261</a><span class="c">{- comment {- comment -}
265<a class="l" name="262" href="#262">262</a>comment
266<a class="l" name="263" href="#263">263</a>-}</span>
267<a class="l" name="264" href="#264">264</a><span class="c">{-<a href="http://example.com">http://example.com</a>.-}</span>
268<a class="l" name="265" href="#265">265</a></pre></div></body></html>
269