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">-- "Software"), 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 "AS IS", 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> ((>>)) 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>, (<|>)) 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> -> <a href="/source/s?defs=Text" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Text</a> -> <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">"failed to parse select parameter ("</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> <> <span class="s">")"</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>) -> <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> $ (,) <$> <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> <*> (<a href="/source/s?defs=Filter" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Filter</a> <$> <a class="d intelliWindow-symbol" href="#fld" data-definition-place="defined-in-file">fld</a> <*> <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">"failed to parser tree path ("</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">")"</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">"failed to parse filter ("</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">")"</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> <$> <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> <$> <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>) -> <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> $ (,) <$> <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> <*> <a href="/source/s?defs=ord%27" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ord'</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">"failed to parser tree path ("</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">")"</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> <$> <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'</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">"failed to parse order ("</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">")"</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>) -> <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> $ (,) <$> <a href="/source/s?defs=path" class="intelliWindow-symbol" data-definition-place="undefined-in-file">path</a> <*> <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">"failed to parser tree path ("</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">")"</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> <$> <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>) -> <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> $ (,) <$> <a class="d intelliWindow-symbol" href="#embedPath" data-definition-place="defined-in-file">embedPath</a> <*> <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">"failed to parser logic path ("</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">")"</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> <$> <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> <$> <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 "?and=and(.. , ..)" instead of "?and=(.. , ..)"</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">"failed to parse logic tree ("</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">")"</span>) . <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=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>) -> <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> $ (,) <$> <a class="d intelliWindow-symbol" href="#name" data-definition-place="defined-in-file">name</a> <*> <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">"failed to parse rpc arg name ("</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">")"</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> <$> <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">"failed to parse rpc arg value ("</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">")"</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> <$> <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">" \t"</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> -> <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> *> <a class="d intelliWindow-symbol" href="#p" data-definition-place="defined-in-file">p</a> <* <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> -> <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> <- <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> -> <a href="/source/s?defs=ReadRequest" class="intelliWindow-symbol" data-definition-place="undefined-in-file">ReadRequest</a> -> <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> [] -> <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> -> <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> <- <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> <- <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">','</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> <$> <a class="d intelliWindow-symbol" href="#pRelationSelect" data-definition-place="defined-in-file">pRelationSelect</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">'{'</span>) (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">'}'</span>) <a class="d intelliWindow-symbol" href="#pFieldForest" data-definition-place="defined-in-file">pFieldForest</a>) <span class="c">-- TODO: "{}" deprecated</span> 112<a class="l" name="109" href="#109">109</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> <$> <a class="d intelliWindow-symbol" href="#pRelationSelect" data-definition-place="defined-in-file">pRelationSelect</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">'('</span>) (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">')'</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> <|> <a href="/source/s?defs=Node" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Node</a> <$> <a class="d intelliWindow-symbol" href="#pFieldSelect" data-definition-place="defined-in-file">pFieldSelect</a> <*> <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> <$> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">"*"</span> *> <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> (<span class="s">"*"</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> <- (<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> <|> <a href="/source/s?defs=digit" class="intelliWindow-symbol" data-definition-place="undefined-in-file">digit</a> <|> <a href="/source/s?defs=oneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">oneOf</a> <span class="s">"_"</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>) <?> <span class="s">"field name (* or [a..z0..9_])"</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">"-"</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">'-'</span> >> <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">'>'</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> *> <a href="/source/s?defs=pure" class="intelliWindow-symbol" data-definition-place="undefined-in-file">pure</a> <span class="s">'-'</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> <$> <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">"->"</span> *> <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> = (<>) <$> <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> <*> ( (:[]) <$> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">"->>"</span> *> <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> $ (,) <$> <a class="d intelliWindow-symbol" href="#pFieldName" data-definition-place="defined-in-file">pFieldName</a> <*> <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">':'</span> >> <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">':'</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> <- <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> <* <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> <- <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> <- <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">'.'</span> *> <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> <- <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> <* <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> <- <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'</a> <- <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">"::"</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>) 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> <$> <a href="/source/s?defs=cast%27" class="intelliWindow-symbol" data-definition-place="undefined-in-file">cast'</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> <|> <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> <- <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> -> <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> -> <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">"not"</span> *> <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *> (<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> <$> <a class="d intelliWindow-symbol" href="#pOperation" data-definition-place="defined-in-file">pOperation</a>)) <|> <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> <$> <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> <$> <a href="/source/s?defs=foldl1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldl1</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>) . <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> <$> <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>) <*> <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> <|> <a href="/source/s?defs=In" class="intelliWindow-symbol" data-definition-place="undefined-in-file">In</a> <$> (<a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">"in"</span> *> <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *> <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> <|> <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> <?> <span class="s">"operator (eq, gt, ...)"</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> <- <a href="/source/s?defs=foldl1" class="intelliWindow-symbol" data-definition-place="undefined-in-file">foldl1</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> . <a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <$> <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> <- <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">'('</span>) (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">')'</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> <|> <a href="/source/s?defs=digit" class="intelliWindow-symbol" data-definition-place="undefined-in-file">digit</a> <|> <a href="/source/s?defs=oneOf" class="intelliWindow-symbol" data-definition-place="undefined-in-file">oneOf</a> <span class="s">"_"</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> >> <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> <$> <a href="/source/s?defs=lang" class="intelliWindow-symbol" data-definition-place="undefined-in-file">lang</a>) <$> <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">"in"</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> <$> <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">'('</span>) *> <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">','</span> <* <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">')'</span>)) 186<a class="l" name="183" href="#183">183</a> <|> <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">','</span> <span class="c">-- TODO: "in.3,4,5" deprecated, parens e.g. "in.(3,4,5)" 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> <|> (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <$> <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">",)"</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> <$> (<a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">'"'</span> *> <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">"\""</span>) <* <a href="/source/s?defs=char" class="intelliWindow-symbol" data-definition-place="undefined-in-file">char</a> <span class="s">'"'</span> <* <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">",)"</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">'.'</span> <?> <span class="s">"delimiter (.)"</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">','</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> <- <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> <- <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> *> ( 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">"asc"</span> *> <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> <|> <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">"desc"</span> *> <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> <- <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> *> ( 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">"nullslast"</span> *> <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> <|> <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">"nullsfirst"</span> *> <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> <|> <a href="/source/s?defs=OrderTerm" class="intelliWindow-symbol" data-definition-place="undefined-in-file">OrderTerm</a> <$> <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a> <*> <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> <*> <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> <$> <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> <|> <a href="/source/s?defs=Expr" class="intelliWindow-symbol" data-definition-place="undefined-in-file">Expr</a> <$> <a class="d intelliWindow-symbol" href="#pNot" data-definition-place="defined-in-file">pNot</a> <*> <a class="d intelliWindow-symbol" href="#pLogicOp" data-definition-place="defined-in-file">pLogicOp</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">'('</span>) *> <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">','</span>) <* <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">')'</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> <$> <a class="d intelliWindow-symbol" href="#pField" data-definition-place="defined-in-file">pField</a> <* <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> <*> <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">"not"</span> *> <a class="d intelliWindow-symbol" href="#pDelimiter" data-definition-place="defined-in-file">pDelimiter</a> *> <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> <|> <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> <?> <span class="s">"negation operator (not)"</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">"and"</span> *> <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> <|> <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">"or"</span> *> <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> <?> <span class="s">"logic operator (and, or)"</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> <|> <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> <|> (<a href="/source/s?defs=toS" class="intelliWindow-symbol" data-definition-place="undefined-in-file">toS</a> <$> <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">",)"</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: "{}" 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> <- <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">"{"</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> <- <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">"{}"</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> <- <a href="/source/s?defs=string" class="intelliWindow-symbol" data-definition-place="undefined-in-file">string</a> <span class="s">"}"</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> <$> <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">'('</span>) *> <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">','</span> <* <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">')'</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> <- <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">"not."</span> <> <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">"not"</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">"not"</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> -> <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">"\n"</span> <span class="s">" "</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">"or"</span> <span class="s">"unknown parse error"</span> <span class="s">"expecting"</span> <span class="s">"unexpected"</span> <span class="s">"end of input"</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