blob: 7db51b7e4d1c31f0a7377d6b9a684ee316ab56cd [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>CmisQlExtParser_CmisBaseGrammar xref</title>
<link type="text/css" rel="stylesheet" href="../../../../../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../../../../../apidocs/org/apache/chemistry/opencmis/server/support/query/CmisQlExtParser_CmisBaseGrammar.html">View Javadoc</a></div><pre>
<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">// $ANTLR 3.5 CmisBaseGrammar.g 2013-05-27 11:45:17</em>
<a class="jxr_linenumber" name="2" href="#2">2</a>
<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment">/*</em>
<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * THIS FILE IS AUTO-GENERATED, DO NOT EDIT.</em>
<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="16" href="#16">16</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
<a class="jxr_linenumber" name="17" href="#17">17</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
<a class="jxr_linenumber" name="18" href="#18">18</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_comment"> * under the License.</em>
<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_comment"> * Authors:</em>
<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_comment"> * Stefane Fermigier, Nuxeo</em>
<a class="jxr_linenumber" name="25" href="#25">25</a> <em class="jxr_comment"> * Florent Guillaume, Nuxeo</em>
<a class="jxr_linenumber" name="26" href="#26">26</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="27" href="#27">27</a> <em class="jxr_comment"> * THIS FILE IS AUTO-GENERATED, DO NOT EDIT.</em>
<a class="jxr_linenumber" name="28" href="#28">28</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">package</strong> org.apache.chemistry.opencmis.server.support.query;
<a class="jxr_linenumber" name="30" href="#30">30</a>
<a class="jxr_linenumber" name="31" href="#31">31</a>
<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.antlr.runtime.*;
<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> java.util.Stack;
<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
<a class="jxr_linenumber" name="36" href="#36">36</a>
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> org.antlr.runtime.tree.*;
<a class="jxr_linenumber" name="38" href="#38">38</a>
<a class="jxr_linenumber" name="39" href="#39">39</a>
<a class="jxr_linenumber" name="40" href="#40">40</a> @SuppressWarnings(<span class="jxr_string">"all"</span>)
<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> CmisQlExtParser_CmisBaseGrammar <strong class="jxr_keyword">extends</strong> Parser {
<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> EOF=-1;
<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> AND=4;
<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ANY=5;
<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> AS=6;
<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ASC=7;
<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ApproxNumLit=8;
<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BACKSL=9;
<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BOOL_LIT=10;
<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BY=11;
<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> COL=12;
<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> COMMA=13;
<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CONTAINS=14;
<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> DESC=15;
<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> DISTINCT=16;
<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> DOT=17;
<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> Digits=18;
<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> EQ=19;
<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> EQ_ANY=20;
<a class="jxr_linenumber" name="60" href="#60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ESC=21;
<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ExactNumLit=22;
<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> FROM=23;
<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> FUNC=24;
<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> GT=25;
<a class="jxr_linenumber" name="65" href="#65">65</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> GTEQ=26;
<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ID=27;
<a class="jxr_linenumber" name="67" href="#67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IN=28;
<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> INNER=29;
<a class="jxr_linenumber" name="69" href="#69">69</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IN_ANY=30;
<a class="jxr_linenumber" name="70" href="#70">70</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IN_FOLDER=31;
<a class="jxr_linenumber" name="71" href="#71">71</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IN_LIST=32;
<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IN_TREE=33;
<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IS=34;
<a class="jxr_linenumber" name="74" href="#74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IS_NOT_NULL=35;
<a class="jxr_linenumber" name="75" href="#75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> IS_NULL=36;
<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> JOIN=37;
<a class="jxr_linenumber" name="77" href="#77">77</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> LEFT=38;
<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> LIKE=39;
<a class="jxr_linenumber" name="79" href="#79">79</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> LPAR=40;
<a class="jxr_linenumber" name="80" href="#80">80</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> LT=41;
<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> LTEQ=42;
<a class="jxr_linenumber" name="82" href="#82">82</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NEQ=43;
<a class="jxr_linenumber" name="83" href="#83">83</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NOT=44;
<a class="jxr_linenumber" name="84" href="#84">84</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NOT_IN=45;
<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NOT_IN_ANY=46;
<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NOT_LIKE=47;
<a class="jxr_linenumber" name="87" href="#87">87</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NULL=48;
<a class="jxr_linenumber" name="88" href="#88">88</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NUM_LIT=49;
<a class="jxr_linenumber" name="89" href="#89">89</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ON=50;
<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> OP_ANY=51;
<a class="jxr_linenumber" name="91" href="#91">91</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> OR=52;
<a class="jxr_linenumber" name="92" href="#92">92</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ORDER=53;
<a class="jxr_linenumber" name="93" href="#93">93</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ORDER_BY=54;
<a class="jxr_linenumber" name="94" href="#94">94</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> OUTER=55;
<a class="jxr_linenumber" name="95" href="#95">95</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> PERCENT=56;
<a class="jxr_linenumber" name="96" href="#96">96</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> QUOTE=57;
<a class="jxr_linenumber" name="97" href="#97">97</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> RIGHT=58;
<a class="jxr_linenumber" name="98" href="#98">98</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> RPAR=59;
<a class="jxr_linenumber" name="99" href="#99">99</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> SCORE=60;
<a class="jxr_linenumber" name="100" href="#100">100</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> SELECT=61;
<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> SEL_LIST=62;
<a class="jxr_linenumber" name="102" href="#102">102</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> STAR=63;
<a class="jxr_linenumber" name="103" href="#103">103</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> STRING_LIT=64;
<a class="jxr_linenumber" name="104" href="#104">104</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> Sign=65;
<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TABLE=66;
<a class="jxr_linenumber" name="106" href="#106">106</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TIMESTAMP=67;
<a class="jxr_linenumber" name="107" href="#107">107</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TIME_LIT=68;
<a class="jxr_linenumber" name="108" href="#108">108</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> Tokens=69;
<a class="jxr_linenumber" name="109" href="#109">109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> UNDERSCORE=70;
<a class="jxr_linenumber" name="110" href="#110">110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> WHERE=71;
<a class="jxr_linenumber" name="111" href="#111">111</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> WS=72;
<a class="jxr_linenumber" name="112" href="#112">112</a>
<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_comment">// delegates</em>
<a class="jxr_linenumber" name="114" href="#114">114</a> <strong class="jxr_keyword">public</strong> Parser[] getDelegates() {
<a class="jxr_linenumber" name="115" href="#115">115</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Parser[] {};
<a class="jxr_linenumber" name="116" href="#116">116</a> }
<a class="jxr_linenumber" name="117" href="#117">117</a>
<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_comment">// delegators</em>
<a class="jxr_linenumber" name="119" href="#119">119</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../org/apache/chemistry/opencmis/server/support/query/CmisQlExtParser.html">CmisQlExtParser</a> gCmisQlExtParser;
<a class="jxr_linenumber" name="120" href="#120">120</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../../org/apache/chemistry/opencmis/server/support/query/CmisQlExtParser.html">CmisQlExtParser</a> gParent;
<a class="jxr_linenumber" name="121" href="#121">121</a>
<a class="jxr_linenumber" name="122" href="#122">122</a>
<a class="jxr_linenumber" name="123" href="#123">123</a> <strong class="jxr_keyword">public</strong> CmisQlExtParser_CmisBaseGrammar(TokenStream input, <a href="../../../../../../../org/apache/chemistry/opencmis/server/support/query/CmisQlExtParser.html">CmisQlExtParser</a> gCmisQlExtParser) {
<a class="jxr_linenumber" name="124" href="#124">124</a> <strong class="jxr_keyword">this</strong>(input, <strong class="jxr_keyword">new</strong> RecognizerSharedState(), gCmisQlExtParser);
<a class="jxr_linenumber" name="125" href="#125">125</a> }
<a class="jxr_linenumber" name="126" href="#126">126</a> <strong class="jxr_keyword">public</strong> CmisQlExtParser_CmisBaseGrammar(TokenStream input, RecognizerSharedState state, <a href="../../../../../../../org/apache/chemistry/opencmis/server/support/query/CmisQlExtParser.html">CmisQlExtParser</a> gCmisQlExtParser) {
<a class="jxr_linenumber" name="127" href="#127">127</a> <strong class="jxr_keyword">super</strong>(input, state);
<a class="jxr_linenumber" name="128" href="#128">128</a> <strong class="jxr_keyword">this</strong>.gCmisQlExtParser = gCmisQlExtParser;
<a class="jxr_linenumber" name="129" href="#129">129</a> gParent = gCmisQlExtParser;
<a class="jxr_linenumber" name="130" href="#130">130</a> }
<a class="jxr_linenumber" name="131" href="#131">131</a>
<a class="jxr_linenumber" name="132" href="#132">132</a> <strong class="jxr_keyword">protected</strong> TreeAdaptor adaptor = <strong class="jxr_keyword">new</strong> CommonTreeAdaptor();
<a class="jxr_linenumber" name="133" href="#133">133</a>
<a class="jxr_linenumber" name="134" href="#134">134</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setTreeAdaptor(TreeAdaptor adaptor) {
<a class="jxr_linenumber" name="135" href="#135">135</a> <strong class="jxr_keyword">this</strong>.adaptor = adaptor;
<a class="jxr_linenumber" name="136" href="#136">136</a> }
<a class="jxr_linenumber" name="137" href="#137">137</a> <strong class="jxr_keyword">public</strong> TreeAdaptor getTreeAdaptor() {
<a class="jxr_linenumber" name="138" href="#138">138</a> <strong class="jxr_keyword">return</strong> adaptor;
<a class="jxr_linenumber" name="139" href="#139">139</a> }
<a class="jxr_linenumber" name="140" href="#140">140</a> @Override <strong class="jxr_keyword">public</strong> String[] getTokenNames() { <strong class="jxr_keyword">return</strong> CmisQlExtParser.tokenNames; }
<a class="jxr_linenumber" name="141" href="#141">141</a> @Override <strong class="jxr_keyword">public</strong> String getGrammarFileName() { <strong class="jxr_keyword">return</strong> <span class="jxr_string">"CmisBaseGrammar.g"</span>; }
<a class="jxr_linenumber" name="142" href="#142">142</a>
<a class="jxr_linenumber" name="143" href="#143">143</a>
<a class="jxr_linenumber" name="144" href="#144">144</a> <strong class="jxr_keyword">private</strong> List&lt;String&gt; errorMessages = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="145" href="#145">145</a>
<a class="jxr_linenumber" name="146" href="#146">146</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> hasErrors() {
<a class="jxr_linenumber" name="147" href="#147">147</a> <strong class="jxr_keyword">return</strong> errorMessages.size() &gt; 0;
<a class="jxr_linenumber" name="148" href="#148">148</a> }
<a class="jxr_linenumber" name="149" href="#149">149</a>
<a class="jxr_linenumber" name="150" href="#150">150</a> <strong class="jxr_keyword">public</strong> String getErrorMessages() {
<a class="jxr_linenumber" name="151" href="#151">151</a> StringBuffer allMessages = <strong class="jxr_keyword">new</strong> StringBuffer();
<a class="jxr_linenumber" name="152" href="#152">152</a>
<a class="jxr_linenumber" name="153" href="#153">153</a> <strong class="jxr_keyword">for</strong> (String msg : errorMessages)
<a class="jxr_linenumber" name="154" href="#154">154</a> allMessages.append(msg).append('\n');
<a class="jxr_linenumber" name="155" href="#155">155</a>
<a class="jxr_linenumber" name="156" href="#156">156</a> <strong class="jxr_keyword">return</strong> allMessages.toString();
<a class="jxr_linenumber" name="157" href="#157">157</a> }
<a class="jxr_linenumber" name="158" href="#158">158</a>
<a class="jxr_linenumber" name="159" href="#159">159</a> @Override
<a class="jxr_linenumber" name="160" href="#160">160</a> <em class="jxr_comment">// Instead of sending all errors to System.err collect them in a list</em>
<a class="jxr_linenumber" name="161" href="#161">161</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> emitErrorMessage(String msg) {
<a class="jxr_linenumber" name="162" href="#162">162</a> errorMessages.add(msg);
<a class="jxr_linenumber" name="163" href="#163">163</a> }
<a class="jxr_linenumber" name="164" href="#164">164</a>
<a class="jxr_linenumber" name="165" href="#165">165</a>
<a class="jxr_linenumber" name="166" href="#166">166</a>
<a class="jxr_linenumber" name="167" href="#167">167</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> select_list_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="168" href="#168">168</a> Object tree;
<a class="jxr_linenumber" name="169" href="#169">169</a> @Override
<a class="jxr_linenumber" name="170" href="#170">170</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="171" href="#171">171</a> };
<a class="jxr_linenumber" name="172" href="#172">172</a>
<a class="jxr_linenumber" name="173" href="#173">173</a>
<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_comment">// $ANTLR start "select_list"</em>
<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_comment">// CmisBaseGrammar.g:67:1: select_list : ( STAR | select_sublist ( COMMA select_sublist )* -&gt; ^( SEL_LIST ( select_sublist )+ ) );</em>
<a class="jxr_linenumber" name="176" href="#176">176</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.select_list_<strong class="jxr_keyword">return</strong> select_list() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="177" href="#177">177</a> CmisQlExtParser_CmisBaseGrammar.select_list_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.select_list_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="178" href="#178">178</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="179" href="#179">179</a>
<a class="jxr_linenumber" name="180" href="#180">180</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="181" href="#181">181</a>
<a class="jxr_linenumber" name="182" href="#182">182</a> Token STAR1=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="183" href="#183">183</a> Token COMMA3=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="184" href="#184">184</a> ParserRuleReturnScope select_sublist2 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="185" href="#185">185</a> ParserRuleReturnScope select_sublist4 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="186" href="#186">186</a>
<a class="jxr_linenumber" name="187" href="#187">187</a> Object STAR1_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="188" href="#188">188</a> Object COMMA3_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="189" href="#189">189</a> RewriteRuleTokenStream stream_COMMA=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token COMMA"</span>);
<a class="jxr_linenumber" name="190" href="#190">190</a> RewriteRuleSubtreeStream stream_select_sublist=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule select_sublist"</span>);
<a class="jxr_linenumber" name="191" href="#191">191</a>
<a class="jxr_linenumber" name="192" href="#192">192</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="193" href="#193">193</a> <em class="jxr_comment">// CmisBaseGrammar.g:68:5: ( STAR | select_sublist ( COMMA select_sublist )* -&gt; ^( SEL_LIST ( select_sublist )+ ) )</em>
<a class="jxr_linenumber" name="194" href="#194">194</a> <strong class="jxr_keyword">int</strong> alt4=2;
<a class="jxr_linenumber" name="195" href="#195">195</a> <strong class="jxr_keyword">int</strong> LA4_0 = input.LA(1);
<a class="jxr_linenumber" name="196" href="#196">196</a> <strong class="jxr_keyword">if</strong> ( (LA4_0==STAR) ) {
<a class="jxr_linenumber" name="197" href="#197">197</a> alt4=1;
<a class="jxr_linenumber" name="198" href="#198">198</a> }
<a class="jxr_linenumber" name="199" href="#199">199</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA4_0==ID||LA4_0==SCORE) ) {
<a class="jxr_linenumber" name="200" href="#200">200</a> alt4=2;
<a class="jxr_linenumber" name="201" href="#201">201</a> }
<a class="jxr_linenumber" name="202" href="#202">202</a>
<a class="jxr_linenumber" name="203" href="#203">203</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="204" href="#204">204</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="205" href="#205">205</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 4, 0, input);
<a class="jxr_linenumber" name="206" href="#206">206</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="207" href="#207">207</a> }
<a class="jxr_linenumber" name="208" href="#208">208</a>
<a class="jxr_linenumber" name="209" href="#209">209</a> <strong class="jxr_keyword">switch</strong> (alt4) {
<a class="jxr_linenumber" name="210" href="#210">210</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_comment">// CmisBaseGrammar.g:68:7: STAR</em>
<a class="jxr_linenumber" name="212" href="#212">212</a> {
<a class="jxr_linenumber" name="213" href="#213">213</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="214" href="#214">214</a>
<a class="jxr_linenumber" name="215" href="#215">215</a>
<a class="jxr_linenumber" name="216" href="#216">216</a> STAR1=(Token)match(input,STAR,FOLLOW_STAR_in_select_list99);
<a class="jxr_linenumber" name="217" href="#217">217</a> STAR1_tree = (Object)adaptor.create(STAR1);
<a class="jxr_linenumber" name="218" href="#218">218</a> adaptor.addChild(root_0, STAR1_tree);
<a class="jxr_linenumber" name="219" href="#219">219</a>
<a class="jxr_linenumber" name="220" href="#220">220</a> }
<a class="jxr_linenumber" name="221" href="#221">221</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="222" href="#222">222</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="223" href="#223">223</a> <em class="jxr_comment">// CmisBaseGrammar.g:69:7: select_sublist ( COMMA select_sublist )*</em>
<a class="jxr_linenumber" name="224" href="#224">224</a> {
<a class="jxr_linenumber" name="225" href="#225">225</a> pushFollow(FOLLOW_select_sublist_in_select_list107);
<a class="jxr_linenumber" name="226" href="#226">226</a> select_sublist2=select_sublist();
<a class="jxr_linenumber" name="227" href="#227">227</a> state._fsp--;
<a class="jxr_linenumber" name="228" href="#228">228</a>
<a class="jxr_linenumber" name="229" href="#229">229</a> stream_select_sublist.add(select_sublist2.getTree());
<a class="jxr_linenumber" name="230" href="#230">230</a> <em class="jxr_comment">// CmisBaseGrammar.g:69:22: ( COMMA select_sublist )*</em>
<a class="jxr_linenumber" name="231" href="#231">231</a> loop3:
<a class="jxr_linenumber" name="232" href="#232">232</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="233" href="#233">233</a> <strong class="jxr_keyword">int</strong> alt3=2;
<a class="jxr_linenumber" name="234" href="#234">234</a> <strong class="jxr_keyword">int</strong> LA3_0 = input.LA(1);
<a class="jxr_linenumber" name="235" href="#235">235</a> <strong class="jxr_keyword">if</strong> ( (LA3_0==COMMA) ) {
<a class="jxr_linenumber" name="236" href="#236">236</a> alt3=1;
<a class="jxr_linenumber" name="237" href="#237">237</a> }
<a class="jxr_linenumber" name="238" href="#238">238</a>
<a class="jxr_linenumber" name="239" href="#239">239</a> <strong class="jxr_keyword">switch</strong> (alt3) {
<a class="jxr_linenumber" name="240" href="#240">240</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="241" href="#241">241</a> <em class="jxr_comment">// CmisBaseGrammar.g:69:24: COMMA select_sublist</em>
<a class="jxr_linenumber" name="242" href="#242">242</a> {
<a class="jxr_linenumber" name="243" href="#243">243</a> COMMA3=(Token)match(input,COMMA,FOLLOW_COMMA_in_select_list111);
<a class="jxr_linenumber" name="244" href="#244">244</a> stream_COMMA.add(COMMA3);
<a class="jxr_linenumber" name="245" href="#245">245</a>
<a class="jxr_linenumber" name="246" href="#246">246</a> pushFollow(FOLLOW_select_sublist_in_select_list113);
<a class="jxr_linenumber" name="247" href="#247">247</a> select_sublist4=select_sublist();
<a class="jxr_linenumber" name="248" href="#248">248</a> state._fsp--;
<a class="jxr_linenumber" name="249" href="#249">249</a>
<a class="jxr_linenumber" name="250" href="#250">250</a> stream_select_sublist.add(select_sublist4.getTree());
<a class="jxr_linenumber" name="251" href="#251">251</a> }
<a class="jxr_linenumber" name="252" href="#252">252</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="253" href="#253">253</a>
<a class="jxr_linenumber" name="254" href="#254">254</a> <strong class="jxr_keyword">default</strong> :
<a class="jxr_linenumber" name="255" href="#255">255</a> <strong class="jxr_keyword">break</strong> loop3;
<a class="jxr_linenumber" name="256" href="#256">256</a> }
<a class="jxr_linenumber" name="257" href="#257">257</a> }
<a class="jxr_linenumber" name="258" href="#258">258</a>
<a class="jxr_linenumber" name="259" href="#259">259</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_comment">// elements: select_sublist</em>
<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="266" href="#266">266</a> retval.tree = root_0;
<a class="jxr_linenumber" name="267" href="#267">267</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="268" href="#268">268</a>
<a class="jxr_linenumber" name="269" href="#269">269</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_comment">// 70:7: -&gt; ^( SEL_LIST ( select_sublist )+ )</em>
<a class="jxr_linenumber" name="271" href="#271">271</a> {
<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_comment">// CmisBaseGrammar.g:70:10: ^( SEL_LIST ( select_sublist )+ )</em>
<a class="jxr_linenumber" name="273" href="#273">273</a> {
<a class="jxr_linenumber" name="274" href="#274">274</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="275" href="#275">275</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SEL_LIST, <span class="jxr_string">"SEL_LIST"</span>), root_1);
<a class="jxr_linenumber" name="276" href="#276">276</a> <strong class="jxr_keyword">if</strong> ( !(stream_select_sublist.hasNext()) ) {
<a class="jxr_linenumber" name="277" href="#277">277</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RewriteEarlyExitException();
<a class="jxr_linenumber" name="278" href="#278">278</a> }
<a class="jxr_linenumber" name="279" href="#279">279</a> <strong class="jxr_keyword">while</strong> ( stream_select_sublist.hasNext() ) {
<a class="jxr_linenumber" name="280" href="#280">280</a> adaptor.addChild(root_1, stream_select_sublist.nextTree());
<a class="jxr_linenumber" name="281" href="#281">281</a> }
<a class="jxr_linenumber" name="282" href="#282">282</a> stream_select_sublist.reset();
<a class="jxr_linenumber" name="283" href="#283">283</a>
<a class="jxr_linenumber" name="284" href="#284">284</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="285" href="#285">285</a> }
<a class="jxr_linenumber" name="286" href="#286">286</a>
<a class="jxr_linenumber" name="287" href="#287">287</a> }
<a class="jxr_linenumber" name="288" href="#288">288</a>
<a class="jxr_linenumber" name="289" href="#289">289</a>
<a class="jxr_linenumber" name="290" href="#290">290</a> retval.tree = root_0;
<a class="jxr_linenumber" name="291" href="#291">291</a>
<a class="jxr_linenumber" name="292" href="#292">292</a> }
<a class="jxr_linenumber" name="293" href="#293">293</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="294" href="#294">294</a>
<a class="jxr_linenumber" name="295" href="#295">295</a> }
<a class="jxr_linenumber" name="296" href="#296">296</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="297" href="#297">297</a>
<a class="jxr_linenumber" name="298" href="#298">298</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="299" href="#299">299</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="300" href="#300">300</a>
<a class="jxr_linenumber" name="301" href="#301">301</a> }
<a class="jxr_linenumber" name="302" href="#302">302</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="303" href="#303">303</a> reportError(re);
<a class="jxr_linenumber" name="304" href="#304">304</a> recover(input,re);
<a class="jxr_linenumber" name="305" href="#305">305</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="306" href="#306">306</a> }
<a class="jxr_linenumber" name="307" href="#307">307</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="308" href="#308">308</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="309" href="#309">309</a> }
<a class="jxr_linenumber" name="310" href="#310">310</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="311" href="#311">311</a> }
<a class="jxr_linenumber" name="312" href="#312">312</a> <em class="jxr_comment">// $ANTLR end "select_list"</em>
<a class="jxr_linenumber" name="313" href="#313">313</a>
<a class="jxr_linenumber" name="314" href="#314">314</a>
<a class="jxr_linenumber" name="315" href="#315">315</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> select_sublist_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="316" href="#316">316</a> Object tree;
<a class="jxr_linenumber" name="317" href="#317">317</a> @Override
<a class="jxr_linenumber" name="318" href="#318">318</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="319" href="#319">319</a> };
<a class="jxr_linenumber" name="320" href="#320">320</a>
<a class="jxr_linenumber" name="321" href="#321">321</a>
<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_comment">// $ANTLR start "select_sublist"</em>
<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_comment">// CmisBaseGrammar.g:73:1: select_sublist : ( value_expression ( ( AS !)? column_name )? | qualifier DOT STAR );</em>
<a class="jxr_linenumber" name="324" href="#324">324</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.select_sublist_<strong class="jxr_keyword">return</strong> select_sublist() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="325" href="#325">325</a> CmisQlExtParser_CmisBaseGrammar.select_sublist_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.select_sublist_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="326" href="#326">326</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="327" href="#327">327</a>
<a class="jxr_linenumber" name="328" href="#328">328</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="329" href="#329">329</a>
<a class="jxr_linenumber" name="330" href="#330">330</a> Token AS6=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="331" href="#331">331</a> Token DOT9=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="332" href="#332">332</a> Token STAR10=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="333" href="#333">333</a> ParserRuleReturnScope value_expression5 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="334" href="#334">334</a> ParserRuleReturnScope column_name7 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="335" href="#335">335</a> ParserRuleReturnScope qualifier8 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="336" href="#336">336</a>
<a class="jxr_linenumber" name="337" href="#337">337</a> Object AS6_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="338" href="#338">338</a> Object DOT9_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="339" href="#339">339</a> Object STAR10_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="340" href="#340">340</a>
<a class="jxr_linenumber" name="341" href="#341">341</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="342" href="#342">342</a> <em class="jxr_comment">// CmisBaseGrammar.g:74:5: ( value_expression ( ( AS !)? column_name )? | qualifier DOT STAR )</em>
<a class="jxr_linenumber" name="343" href="#343">343</a> <strong class="jxr_keyword">int</strong> alt7=2;
<a class="jxr_linenumber" name="344" href="#344">344</a> <strong class="jxr_keyword">int</strong> LA7_0 = input.LA(1);
<a class="jxr_linenumber" name="345" href="#345">345</a> <strong class="jxr_keyword">if</strong> ( (LA7_0==ID) ) {
<a class="jxr_linenumber" name="346" href="#346">346</a> <strong class="jxr_keyword">int</strong> LA7_1 = input.LA(2);
<a class="jxr_linenumber" name="347" href="#347">347</a> <strong class="jxr_keyword">if</strong> ( (LA7_1==AS||LA7_1==COMMA||LA7_1==FROM||LA7_1==ID||LA7_1==LPAR) ) {
<a class="jxr_linenumber" name="348" href="#348">348</a> alt7=1;
<a class="jxr_linenumber" name="349" href="#349">349</a> }
<a class="jxr_linenumber" name="350" href="#350">350</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA7_1==DOT) ) {
<a class="jxr_linenumber" name="351" href="#351">351</a> <strong class="jxr_keyword">int</strong> LA7_3 = input.LA(3);
<a class="jxr_linenumber" name="352" href="#352">352</a> <strong class="jxr_keyword">if</strong> ( (LA7_3==STAR) ) {
<a class="jxr_linenumber" name="353" href="#353">353</a> alt7=2;
<a class="jxr_linenumber" name="354" href="#354">354</a> }
<a class="jxr_linenumber" name="355" href="#355">355</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA7_3==ID) ) {
<a class="jxr_linenumber" name="356" href="#356">356</a> alt7=1;
<a class="jxr_linenumber" name="357" href="#357">357</a> }
<a class="jxr_linenumber" name="358" href="#358">358</a>
<a class="jxr_linenumber" name="359" href="#359">359</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="360" href="#360">360</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="361" href="#361">361</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="362" href="#362">362</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="363" href="#363">363</a> input.consume();
<a class="jxr_linenumber" name="364" href="#364">364</a> }
<a class="jxr_linenumber" name="365" href="#365">365</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="366" href="#366">366</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 7, 3, input);
<a class="jxr_linenumber" name="367" href="#367">367</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="368" href="#368">368</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="369" href="#369">369</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="370" href="#370">370</a> }
<a class="jxr_linenumber" name="371" href="#371">371</a> }
<a class="jxr_linenumber" name="372" href="#372">372</a>
<a class="jxr_linenumber" name="373" href="#373">373</a> }
<a class="jxr_linenumber" name="374" href="#374">374</a>
<a class="jxr_linenumber" name="375" href="#375">375</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="376" href="#376">376</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="377" href="#377">377</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="378" href="#378">378</a> input.consume();
<a class="jxr_linenumber" name="379" href="#379">379</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="380" href="#380">380</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 7, 1, input);
<a class="jxr_linenumber" name="381" href="#381">381</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="382" href="#382">382</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="383" href="#383">383</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="384" href="#384">384</a> }
<a class="jxr_linenumber" name="385" href="#385">385</a> }
<a class="jxr_linenumber" name="386" href="#386">386</a>
<a class="jxr_linenumber" name="387" href="#387">387</a> }
<a class="jxr_linenumber" name="388" href="#388">388</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA7_0==SCORE) ) {
<a class="jxr_linenumber" name="389" href="#389">389</a> alt7=1;
<a class="jxr_linenumber" name="390" href="#390">390</a> }
<a class="jxr_linenumber" name="391" href="#391">391</a>
<a class="jxr_linenumber" name="392" href="#392">392</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="393" href="#393">393</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="394" href="#394">394</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 7, 0, input);
<a class="jxr_linenumber" name="395" href="#395">395</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="396" href="#396">396</a> }
<a class="jxr_linenumber" name="397" href="#397">397</a>
<a class="jxr_linenumber" name="398" href="#398">398</a> <strong class="jxr_keyword">switch</strong> (alt7) {
<a class="jxr_linenumber" name="399" href="#399">399</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="400" href="#400">400</a> <em class="jxr_comment">// CmisBaseGrammar.g:74:7: value_expression ( ( AS !)? column_name )?</em>
<a class="jxr_linenumber" name="401" href="#401">401</a> {
<a class="jxr_linenumber" name="402" href="#402">402</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="403" href="#403">403</a>
<a class="jxr_linenumber" name="404" href="#404">404</a>
<a class="jxr_linenumber" name="405" href="#405">405</a> pushFollow(FOLLOW_value_expression_in_select_sublist148);
<a class="jxr_linenumber" name="406" href="#406">406</a> value_expression5=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="407" href="#407">407</a> state._fsp--;
<a class="jxr_linenumber" name="408" href="#408">408</a>
<a class="jxr_linenumber" name="409" href="#409">409</a> adaptor.addChild(root_0, value_expression5.getTree());
<a class="jxr_linenumber" name="410" href="#410">410</a>
<a class="jxr_linenumber" name="411" href="#411">411</a> <em class="jxr_comment">// CmisBaseGrammar.g:74:24: ( ( AS !)? column_name )?</em>
<a class="jxr_linenumber" name="412" href="#412">412</a> <strong class="jxr_keyword">int</strong> alt6=2;
<a class="jxr_linenumber" name="413" href="#413">413</a> <strong class="jxr_keyword">int</strong> LA6_0 = input.LA(1);
<a class="jxr_linenumber" name="414" href="#414">414</a> <strong class="jxr_keyword">if</strong> ( (LA6_0==AS||LA6_0==ID) ) {
<a class="jxr_linenumber" name="415" href="#415">415</a> alt6=1;
<a class="jxr_linenumber" name="416" href="#416">416</a> }
<a class="jxr_linenumber" name="417" href="#417">417</a> <strong class="jxr_keyword">switch</strong> (alt6) {
<a class="jxr_linenumber" name="418" href="#418">418</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="419" href="#419">419</a> <em class="jxr_comment">// CmisBaseGrammar.g:74:26: ( AS !)? column_name</em>
<a class="jxr_linenumber" name="420" href="#420">420</a> {
<a class="jxr_linenumber" name="421" href="#421">421</a> <em class="jxr_comment">// CmisBaseGrammar.g:74:28: ( AS !)?</em>
<a class="jxr_linenumber" name="422" href="#422">422</a> <strong class="jxr_keyword">int</strong> alt5=2;
<a class="jxr_linenumber" name="423" href="#423">423</a> <strong class="jxr_keyword">int</strong> LA5_0 = input.LA(1);
<a class="jxr_linenumber" name="424" href="#424">424</a> <strong class="jxr_keyword">if</strong> ( (LA5_0==AS) ) {
<a class="jxr_linenumber" name="425" href="#425">425</a> alt5=1;
<a class="jxr_linenumber" name="426" href="#426">426</a> }
<a class="jxr_linenumber" name="427" href="#427">427</a> <strong class="jxr_keyword">switch</strong> (alt5) {
<a class="jxr_linenumber" name="428" href="#428">428</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="429" href="#429">429</a> <em class="jxr_comment">// CmisBaseGrammar.g:74:28: AS !</em>
<a class="jxr_linenumber" name="430" href="#430">430</a> {
<a class="jxr_linenumber" name="431" href="#431">431</a> AS6=(Token)match(input,AS,FOLLOW_AS_in_select_sublist152);
<a class="jxr_linenumber" name="432" href="#432">432</a> }
<a class="jxr_linenumber" name="433" href="#433">433</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="434" href="#434">434</a>
<a class="jxr_linenumber" name="435" href="#435">435</a> }
<a class="jxr_linenumber" name="436" href="#436">436</a>
<a class="jxr_linenumber" name="437" href="#437">437</a> pushFollow(FOLLOW_column_name_in_select_sublist156);
<a class="jxr_linenumber" name="438" href="#438">438</a> column_name7=column_name();
<a class="jxr_linenumber" name="439" href="#439">439</a> state._fsp--;
<a class="jxr_linenumber" name="440" href="#440">440</a>
<a class="jxr_linenumber" name="441" href="#441">441</a> adaptor.addChild(root_0, column_name7.getTree());
<a class="jxr_linenumber" name="442" href="#442">442</a>
<a class="jxr_linenumber" name="443" href="#443">443</a> }
<a class="jxr_linenumber" name="444" href="#444">444</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="445" href="#445">445</a>
<a class="jxr_linenumber" name="446" href="#446">446</a> }
<a class="jxr_linenumber" name="447" href="#447">447</a>
<a class="jxr_linenumber" name="448" href="#448">448</a> }
<a class="jxr_linenumber" name="449" href="#449">449</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="450" href="#450">450</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="451" href="#451">451</a> <em class="jxr_comment">// CmisBaseGrammar.g:75:7: qualifier DOT STAR</em>
<a class="jxr_linenumber" name="452" href="#452">452</a> {
<a class="jxr_linenumber" name="453" href="#453">453</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="454" href="#454">454</a>
<a class="jxr_linenumber" name="455" href="#455">455</a>
<a class="jxr_linenumber" name="456" href="#456">456</a> pushFollow(FOLLOW_qualifier_in_select_sublist167);
<a class="jxr_linenumber" name="457" href="#457">457</a> qualifier8=qualifier();
<a class="jxr_linenumber" name="458" href="#458">458</a> state._fsp--;
<a class="jxr_linenumber" name="459" href="#459">459</a>
<a class="jxr_linenumber" name="460" href="#460">460</a> adaptor.addChild(root_0, qualifier8.getTree());
<a class="jxr_linenumber" name="461" href="#461">461</a>
<a class="jxr_linenumber" name="462" href="#462">462</a> DOT9=(Token)match(input,DOT,FOLLOW_DOT_in_select_sublist169);
<a class="jxr_linenumber" name="463" href="#463">463</a> DOT9_tree = (Object)adaptor.create(DOT9);
<a class="jxr_linenumber" name="464" href="#464">464</a> adaptor.addChild(root_0, DOT9_tree);
<a class="jxr_linenumber" name="465" href="#465">465</a>
<a class="jxr_linenumber" name="466" href="#466">466</a> STAR10=(Token)match(input,STAR,FOLLOW_STAR_in_select_sublist171);
<a class="jxr_linenumber" name="467" href="#467">467</a> STAR10_tree = (Object)adaptor.create(STAR10);
<a class="jxr_linenumber" name="468" href="#468">468</a> adaptor.addChild(root_0, STAR10_tree);
<a class="jxr_linenumber" name="469" href="#469">469</a>
<a class="jxr_linenumber" name="470" href="#470">470</a> }
<a class="jxr_linenumber" name="471" href="#471">471</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="472" href="#472">472</a>
<a class="jxr_linenumber" name="473" href="#473">473</a> }
<a class="jxr_linenumber" name="474" href="#474">474</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="475" href="#475">475</a>
<a class="jxr_linenumber" name="476" href="#476">476</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="477" href="#477">477</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="478" href="#478">478</a>
<a class="jxr_linenumber" name="479" href="#479">479</a> }
<a class="jxr_linenumber" name="480" href="#480">480</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="481" href="#481">481</a> reportError(re);
<a class="jxr_linenumber" name="482" href="#482">482</a> recover(input,re);
<a class="jxr_linenumber" name="483" href="#483">483</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="484" href="#484">484</a> }
<a class="jxr_linenumber" name="485" href="#485">485</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="486" href="#486">486</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="487" href="#487">487</a> }
<a class="jxr_linenumber" name="488" href="#488">488</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="489" href="#489">489</a> }
<a class="jxr_linenumber" name="490" href="#490">490</a> <em class="jxr_comment">// $ANTLR end "select_sublist"</em>
<a class="jxr_linenumber" name="491" href="#491">491</a>
<a class="jxr_linenumber" name="492" href="#492">492</a>
<a class="jxr_linenumber" name="493" href="#493">493</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> column_reference_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="494" href="#494">494</a> Object tree;
<a class="jxr_linenumber" name="495" href="#495">495</a> @Override
<a class="jxr_linenumber" name="496" href="#496">496</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="497" href="#497">497</a> };
<a class="jxr_linenumber" name="498" href="#498">498</a>
<a class="jxr_linenumber" name="499" href="#499">499</a>
<a class="jxr_linenumber" name="500" href="#500">500</a> <em class="jxr_comment">// $ANTLR start "column_reference"</em>
<a class="jxr_linenumber" name="501" href="#501">501</a> <em class="jxr_comment">// CmisBaseGrammar.g:84:1: column_reference : ( qualifier DOT )? column_name -&gt; ^( COL ( qualifier )? column_name ) ;</em>
<a class="jxr_linenumber" name="502" href="#502">502</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.column_reference_<strong class="jxr_keyword">return</strong> column_reference() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="503" href="#503">503</a> CmisQlExtParser_CmisBaseGrammar.column_reference_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.column_reference_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="504" href="#504">504</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="505" href="#505">505</a>
<a class="jxr_linenumber" name="506" href="#506">506</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="507" href="#507">507</a>
<a class="jxr_linenumber" name="508" href="#508">508</a> Token DOT12=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="509" href="#509">509</a> ParserRuleReturnScope qualifier11 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="510" href="#510">510</a> ParserRuleReturnScope column_name13 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="511" href="#511">511</a>
<a class="jxr_linenumber" name="512" href="#512">512</a> Object DOT12_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="513" href="#513">513</a> RewriteRuleTokenStream stream_DOT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token DOT"</span>);
<a class="jxr_linenumber" name="514" href="#514">514</a> RewriteRuleSubtreeStream stream_qualifier=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule qualifier"</span>);
<a class="jxr_linenumber" name="515" href="#515">515</a> RewriteRuleSubtreeStream stream_column_name=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule column_name"</span>);
<a class="jxr_linenumber" name="516" href="#516">516</a>
<a class="jxr_linenumber" name="517" href="#517">517</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="518" href="#518">518</a> <em class="jxr_comment">// CmisBaseGrammar.g:84:17: ( ( qualifier DOT )? column_name -&gt; ^( COL ( qualifier )? column_name ) )</em>
<a class="jxr_linenumber" name="519" href="#519">519</a> <em class="jxr_comment">// CmisBaseGrammar.g:85:5: ( qualifier DOT )? column_name</em>
<a class="jxr_linenumber" name="520" href="#520">520</a> {
<a class="jxr_linenumber" name="521" href="#521">521</a> <em class="jxr_comment">// CmisBaseGrammar.g:85:5: ( qualifier DOT )?</em>
<a class="jxr_linenumber" name="522" href="#522">522</a> <strong class="jxr_keyword">int</strong> alt9=2;
<a class="jxr_linenumber" name="523" href="#523">523</a> <strong class="jxr_keyword">int</strong> LA9_0 = input.LA(1);
<a class="jxr_linenumber" name="524" href="#524">524</a> <strong class="jxr_keyword">if</strong> ( (LA9_0==ID) ) {
<a class="jxr_linenumber" name="525" href="#525">525</a> <strong class="jxr_keyword">int</strong> LA9_1 = input.LA(2);
<a class="jxr_linenumber" name="526" href="#526">526</a> <strong class="jxr_keyword">if</strong> ( (LA9_1==DOT) ) {
<a class="jxr_linenumber" name="527" href="#527">527</a> alt9=1;
<a class="jxr_linenumber" name="528" href="#528">528</a> }
<a class="jxr_linenumber" name="529" href="#529">529</a> }
<a class="jxr_linenumber" name="530" href="#530">530</a> <strong class="jxr_keyword">switch</strong> (alt9) {
<a class="jxr_linenumber" name="531" href="#531">531</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="532" href="#532">532</a> <em class="jxr_comment">// CmisBaseGrammar.g:85:7: qualifier DOT</em>
<a class="jxr_linenumber" name="533" href="#533">533</a> {
<a class="jxr_linenumber" name="534" href="#534">534</a> pushFollow(FOLLOW_qualifier_in_column_reference220);
<a class="jxr_linenumber" name="535" href="#535">535</a> qualifier11=qualifier();
<a class="jxr_linenumber" name="536" href="#536">536</a> state._fsp--;
<a class="jxr_linenumber" name="537" href="#537">537</a>
<a class="jxr_linenumber" name="538" href="#538">538</a> stream_qualifier.add(qualifier11.getTree());
<a class="jxr_linenumber" name="539" href="#539">539</a> DOT12=(Token)match(input,DOT,FOLLOW_DOT_in_column_reference222);
<a class="jxr_linenumber" name="540" href="#540">540</a> stream_DOT.add(DOT12);
<a class="jxr_linenumber" name="541" href="#541">541</a>
<a class="jxr_linenumber" name="542" href="#542">542</a> }
<a class="jxr_linenumber" name="543" href="#543">543</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="544" href="#544">544</a>
<a class="jxr_linenumber" name="545" href="#545">545</a> }
<a class="jxr_linenumber" name="546" href="#546">546</a>
<a class="jxr_linenumber" name="547" href="#547">547</a> pushFollow(FOLLOW_column_name_in_column_reference227);
<a class="jxr_linenumber" name="548" href="#548">548</a> column_name13=column_name();
<a class="jxr_linenumber" name="549" href="#549">549</a> state._fsp--;
<a class="jxr_linenumber" name="550" href="#550">550</a>
<a class="jxr_linenumber" name="551" href="#551">551</a> stream_column_name.add(column_name13.getTree());
<a class="jxr_linenumber" name="552" href="#552">552</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="553" href="#553">553</a> <em class="jxr_comment">// elements: qualifier, column_name</em>
<a class="jxr_linenumber" name="554" href="#554">554</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="555" href="#555">555</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="556" href="#556">556</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="557" href="#557">557</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="558" href="#558">558</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="559" href="#559">559</a> retval.tree = root_0;
<a class="jxr_linenumber" name="560" href="#560">560</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="561" href="#561">561</a>
<a class="jxr_linenumber" name="562" href="#562">562</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="563" href="#563">563</a> <em class="jxr_comment">// 86:7: -&gt; ^( COL ( qualifier )? column_name )</em>
<a class="jxr_linenumber" name="564" href="#564">564</a> {
<a class="jxr_linenumber" name="565" href="#565">565</a> <em class="jxr_comment">// CmisBaseGrammar.g:86:10: ^( COL ( qualifier )? column_name )</em>
<a class="jxr_linenumber" name="566" href="#566">566</a> {
<a class="jxr_linenumber" name="567" href="#567">567</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="568" href="#568">568</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COL, <span class="jxr_string">"COL"</span>), root_1);
<a class="jxr_linenumber" name="569" href="#569">569</a> <em class="jxr_comment">// CmisBaseGrammar.g:86:16: ( qualifier )?</em>
<a class="jxr_linenumber" name="570" href="#570">570</a> <strong class="jxr_keyword">if</strong> ( stream_qualifier.hasNext() ) {
<a class="jxr_linenumber" name="571" href="#571">571</a> adaptor.addChild(root_1, stream_qualifier.nextTree());
<a class="jxr_linenumber" name="572" href="#572">572</a> }
<a class="jxr_linenumber" name="573" href="#573">573</a> stream_qualifier.reset();
<a class="jxr_linenumber" name="574" href="#574">574</a>
<a class="jxr_linenumber" name="575" href="#575">575</a> adaptor.addChild(root_1, stream_column_name.nextTree());
<a class="jxr_linenumber" name="576" href="#576">576</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="577" href="#577">577</a> }
<a class="jxr_linenumber" name="578" href="#578">578</a>
<a class="jxr_linenumber" name="579" href="#579">579</a> }
<a class="jxr_linenumber" name="580" href="#580">580</a>
<a class="jxr_linenumber" name="581" href="#581">581</a>
<a class="jxr_linenumber" name="582" href="#582">582</a> retval.tree = root_0;
<a class="jxr_linenumber" name="583" href="#583">583</a>
<a class="jxr_linenumber" name="584" href="#584">584</a> }
<a class="jxr_linenumber" name="585" href="#585">585</a>
<a class="jxr_linenumber" name="586" href="#586">586</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="587" href="#587">587</a>
<a class="jxr_linenumber" name="588" href="#588">588</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="589" href="#589">589</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="590" href="#590">590</a>
<a class="jxr_linenumber" name="591" href="#591">591</a> }
<a class="jxr_linenumber" name="592" href="#592">592</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="593" href="#593">593</a> reportError(re);
<a class="jxr_linenumber" name="594" href="#594">594</a> recover(input,re);
<a class="jxr_linenumber" name="595" href="#595">595</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="596" href="#596">596</a> }
<a class="jxr_linenumber" name="597" href="#597">597</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="598" href="#598">598</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="599" href="#599">599</a> }
<a class="jxr_linenumber" name="600" href="#600">600</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="601" href="#601">601</a> }
<a class="jxr_linenumber" name="602" href="#602">602</a> <em class="jxr_comment">// $ANTLR end "column_reference"</em>
<a class="jxr_linenumber" name="603" href="#603">603</a>
<a class="jxr_linenumber" name="604" href="#604">604</a>
<a class="jxr_linenumber" name="605" href="#605">605</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> multi_valued_column_reference_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="606" href="#606">606</a> Object tree;
<a class="jxr_linenumber" name="607" href="#607">607</a> @Override
<a class="jxr_linenumber" name="608" href="#608">608</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="609" href="#609">609</a> };
<a class="jxr_linenumber" name="610" href="#610">610</a>
<a class="jxr_linenumber" name="611" href="#611">611</a>
<a class="jxr_linenumber" name="612" href="#612">612</a> <em class="jxr_comment">// $ANTLR start "multi_valued_column_reference"</em>
<a class="jxr_linenumber" name="613" href="#613">613</a> <em class="jxr_comment">// CmisBaseGrammar.g:89:1: multi_valued_column_reference : ( qualifier DOT )? multi_valued_column_name -&gt; ^( COL ( qualifier )? multi_valued_column_name ) ;</em>
<a class="jxr_linenumber" name="614" href="#614">614</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.multi_valued_column_reference_<strong class="jxr_keyword">return</strong> multi_valued_column_reference() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="615" href="#615">615</a> CmisQlExtParser_CmisBaseGrammar.multi_valued_column_reference_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.multi_valued_column_reference_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="616" href="#616">616</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="617" href="#617">617</a>
<a class="jxr_linenumber" name="618" href="#618">618</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="619" href="#619">619</a>
<a class="jxr_linenumber" name="620" href="#620">620</a> Token DOT15=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="621" href="#621">621</a> ParserRuleReturnScope qualifier14 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="622" href="#622">622</a> ParserRuleReturnScope multi_valued_column_name16 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="623" href="#623">623</a>
<a class="jxr_linenumber" name="624" href="#624">624</a> Object DOT15_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="625" href="#625">625</a> RewriteRuleTokenStream stream_DOT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token DOT"</span>);
<a class="jxr_linenumber" name="626" href="#626">626</a> RewriteRuleSubtreeStream stream_multi_valued_column_name=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule multi_valued_column_name"</span>);
<a class="jxr_linenumber" name="627" href="#627">627</a> RewriteRuleSubtreeStream stream_qualifier=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule qualifier"</span>);
<a class="jxr_linenumber" name="628" href="#628">628</a>
<a class="jxr_linenumber" name="629" href="#629">629</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="630" href="#630">630</a> <em class="jxr_comment">// CmisBaseGrammar.g:89:30: ( ( qualifier DOT )? multi_valued_column_name -&gt; ^( COL ( qualifier )? multi_valued_column_name ) )</em>
<a class="jxr_linenumber" name="631" href="#631">631</a> <em class="jxr_comment">// CmisBaseGrammar.g:90:5: ( qualifier DOT )? multi_valued_column_name</em>
<a class="jxr_linenumber" name="632" href="#632">632</a> {
<a class="jxr_linenumber" name="633" href="#633">633</a> <em class="jxr_comment">// CmisBaseGrammar.g:90:5: ( qualifier DOT )?</em>
<a class="jxr_linenumber" name="634" href="#634">634</a> <strong class="jxr_keyword">int</strong> alt10=2;
<a class="jxr_linenumber" name="635" href="#635">635</a> <strong class="jxr_keyword">int</strong> LA10_0 = input.LA(1);
<a class="jxr_linenumber" name="636" href="#636">636</a> <strong class="jxr_keyword">if</strong> ( (LA10_0==ID) ) {
<a class="jxr_linenumber" name="637" href="#637">637</a> <strong class="jxr_keyword">int</strong> LA10_1 = input.LA(2);
<a class="jxr_linenumber" name="638" href="#638">638</a> <strong class="jxr_keyword">if</strong> ( (LA10_1==DOT) ) {
<a class="jxr_linenumber" name="639" href="#639">639</a> alt10=1;
<a class="jxr_linenumber" name="640" href="#640">640</a> }
<a class="jxr_linenumber" name="641" href="#641">641</a> }
<a class="jxr_linenumber" name="642" href="#642">642</a> <strong class="jxr_keyword">switch</strong> (alt10) {
<a class="jxr_linenumber" name="643" href="#643">643</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="644" href="#644">644</a> <em class="jxr_comment">// CmisBaseGrammar.g:90:7: qualifier DOT</em>
<a class="jxr_linenumber" name="645" href="#645">645</a> {
<a class="jxr_linenumber" name="646" href="#646">646</a> pushFollow(FOLLOW_qualifier_in_multi_valued_column_reference262);
<a class="jxr_linenumber" name="647" href="#647">647</a> qualifier14=qualifier();
<a class="jxr_linenumber" name="648" href="#648">648</a> state._fsp--;
<a class="jxr_linenumber" name="649" href="#649">649</a>
<a class="jxr_linenumber" name="650" href="#650">650</a> stream_qualifier.add(qualifier14.getTree());
<a class="jxr_linenumber" name="651" href="#651">651</a> DOT15=(Token)match(input,DOT,FOLLOW_DOT_in_multi_valued_column_reference264);
<a class="jxr_linenumber" name="652" href="#652">652</a> stream_DOT.add(DOT15);
<a class="jxr_linenumber" name="653" href="#653">653</a>
<a class="jxr_linenumber" name="654" href="#654">654</a> }
<a class="jxr_linenumber" name="655" href="#655">655</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="656" href="#656">656</a>
<a class="jxr_linenumber" name="657" href="#657">657</a> }
<a class="jxr_linenumber" name="658" href="#658">658</a>
<a class="jxr_linenumber" name="659" href="#659">659</a> pushFollow(FOLLOW_multi_valued_column_name_in_multi_valued_column_reference269);
<a class="jxr_linenumber" name="660" href="#660">660</a> multi_valued_column_name16=multi_valued_column_name();
<a class="jxr_linenumber" name="661" href="#661">661</a> state._fsp--;
<a class="jxr_linenumber" name="662" href="#662">662</a>
<a class="jxr_linenumber" name="663" href="#663">663</a> stream_multi_valued_column_name.add(multi_valued_column_name16.getTree());
<a class="jxr_linenumber" name="664" href="#664">664</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="665" href="#665">665</a> <em class="jxr_comment">// elements: multi_valued_column_name, qualifier</em>
<a class="jxr_linenumber" name="666" href="#666">666</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="667" href="#667">667</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="668" href="#668">668</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="669" href="#669">669</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="670" href="#670">670</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="671" href="#671">671</a> retval.tree = root_0;
<a class="jxr_linenumber" name="672" href="#672">672</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="673" href="#673">673</a>
<a class="jxr_linenumber" name="674" href="#674">674</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="675" href="#675">675</a> <em class="jxr_comment">// 91:7: -&gt; ^( COL ( qualifier )? multi_valued_column_name )</em>
<a class="jxr_linenumber" name="676" href="#676">676</a> {
<a class="jxr_linenumber" name="677" href="#677">677</a> <em class="jxr_comment">// CmisBaseGrammar.g:91:10: ^( COL ( qualifier )? multi_valued_column_name )</em>
<a class="jxr_linenumber" name="678" href="#678">678</a> {
<a class="jxr_linenumber" name="679" href="#679">679</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="680" href="#680">680</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COL, <span class="jxr_string">"COL"</span>), root_1);
<a class="jxr_linenumber" name="681" href="#681">681</a> <em class="jxr_comment">// CmisBaseGrammar.g:91:16: ( qualifier )?</em>
<a class="jxr_linenumber" name="682" href="#682">682</a> <strong class="jxr_keyword">if</strong> ( stream_qualifier.hasNext() ) {
<a class="jxr_linenumber" name="683" href="#683">683</a> adaptor.addChild(root_1, stream_qualifier.nextTree());
<a class="jxr_linenumber" name="684" href="#684">684</a> }
<a class="jxr_linenumber" name="685" href="#685">685</a> stream_qualifier.reset();
<a class="jxr_linenumber" name="686" href="#686">686</a>
<a class="jxr_linenumber" name="687" href="#687">687</a> adaptor.addChild(root_1, stream_multi_valued_column_name.nextTree());
<a class="jxr_linenumber" name="688" href="#688">688</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="689" href="#689">689</a> }
<a class="jxr_linenumber" name="690" href="#690">690</a>
<a class="jxr_linenumber" name="691" href="#691">691</a> }
<a class="jxr_linenumber" name="692" href="#692">692</a>
<a class="jxr_linenumber" name="693" href="#693">693</a>
<a class="jxr_linenumber" name="694" href="#694">694</a> retval.tree = root_0;
<a class="jxr_linenumber" name="695" href="#695">695</a>
<a class="jxr_linenumber" name="696" href="#696">696</a> }
<a class="jxr_linenumber" name="697" href="#697">697</a>
<a class="jxr_linenumber" name="698" href="#698">698</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="699" href="#699">699</a>
<a class="jxr_linenumber" name="700" href="#700">700</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="701" href="#701">701</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="702" href="#702">702</a>
<a class="jxr_linenumber" name="703" href="#703">703</a> }
<a class="jxr_linenumber" name="704" href="#704">704</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="705" href="#705">705</a> reportError(re);
<a class="jxr_linenumber" name="706" href="#706">706</a> recover(input,re);
<a class="jxr_linenumber" name="707" href="#707">707</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="708" href="#708">708</a> }
<a class="jxr_linenumber" name="709" href="#709">709</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="710" href="#710">710</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="711" href="#711">711</a> }
<a class="jxr_linenumber" name="712" href="#712">712</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="713" href="#713">713</a> }
<a class="jxr_linenumber" name="714" href="#714">714</a> <em class="jxr_comment">// $ANTLR end "multi_valued_column_reference"</em>
<a class="jxr_linenumber" name="715" href="#715">715</a>
<a class="jxr_linenumber" name="716" href="#716">716</a>
<a class="jxr_linenumber" name="717" href="#717">717</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> numeric_value_function_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="718" href="#718">718</a> Object tree;
<a class="jxr_linenumber" name="719" href="#719">719</a> @Override
<a class="jxr_linenumber" name="720" href="#720">720</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="721" href="#721">721</a> };
<a class="jxr_linenumber" name="722" href="#722">722</a>
<a class="jxr_linenumber" name="723" href="#723">723</a>
<a class="jxr_linenumber" name="724" href="#724">724</a> <em class="jxr_comment">// $ANTLR start "numeric_value_function"</em>
<a class="jxr_linenumber" name="725" href="#725">725</a> <em class="jxr_comment">// CmisBaseGrammar.g:94:1: numeric_value_function : SCORE LPAR RPAR -&gt; ^( SCORE ) ;</em>
<a class="jxr_linenumber" name="726" href="#726">726</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.numeric_value_function_<strong class="jxr_keyword">return</strong> numeric_value_function() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="727" href="#727">727</a> CmisQlExtParser_CmisBaseGrammar.numeric_value_function_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.numeric_value_function_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="728" href="#728">728</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="729" href="#729">729</a>
<a class="jxr_linenumber" name="730" href="#730">730</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="731" href="#731">731</a>
<a class="jxr_linenumber" name="732" href="#732">732</a> Token SCORE17=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="733" href="#733">733</a> Token LPAR18=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="734" href="#734">734</a> Token RPAR19=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="735" href="#735">735</a>
<a class="jxr_linenumber" name="736" href="#736">736</a> Object SCORE17_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="737" href="#737">737</a> Object LPAR18_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="738" href="#738">738</a> Object RPAR19_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="739" href="#739">739</a> RewriteRuleTokenStream stream_RPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RPAR"</span>);
<a class="jxr_linenumber" name="740" href="#740">740</a> RewriteRuleTokenStream stream_SCORE=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token SCORE"</span>);
<a class="jxr_linenumber" name="741" href="#741">741</a> RewriteRuleTokenStream stream_LPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LPAR"</span>);
<a class="jxr_linenumber" name="742" href="#742">742</a>
<a class="jxr_linenumber" name="743" href="#743">743</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="744" href="#744">744</a> <em class="jxr_comment">// CmisBaseGrammar.g:94:23: ( SCORE LPAR RPAR -&gt; ^( SCORE ) )</em>
<a class="jxr_linenumber" name="745" href="#745">745</a> <em class="jxr_comment">// CmisBaseGrammar.g:95:5: SCORE LPAR RPAR</em>
<a class="jxr_linenumber" name="746" href="#746">746</a> {
<a class="jxr_linenumber" name="747" href="#747">747</a> SCORE17=(Token)match(input,SCORE,FOLLOW_SCORE_in_numeric_value_function302);
<a class="jxr_linenumber" name="748" href="#748">748</a> stream_SCORE.add(SCORE17);
<a class="jxr_linenumber" name="749" href="#749">749</a>
<a class="jxr_linenumber" name="750" href="#750">750</a> LPAR18=(Token)match(input,LPAR,FOLLOW_LPAR_in_numeric_value_function304);
<a class="jxr_linenumber" name="751" href="#751">751</a> stream_LPAR.add(LPAR18);
<a class="jxr_linenumber" name="752" href="#752">752</a>
<a class="jxr_linenumber" name="753" href="#753">753</a> RPAR19=(Token)match(input,RPAR,FOLLOW_RPAR_in_numeric_value_function306);
<a class="jxr_linenumber" name="754" href="#754">754</a> stream_RPAR.add(RPAR19);
<a class="jxr_linenumber" name="755" href="#755">755</a>
<a class="jxr_linenumber" name="756" href="#756">756</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="757" href="#757">757</a> <em class="jxr_comment">// elements: SCORE</em>
<a class="jxr_linenumber" name="758" href="#758">758</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="759" href="#759">759</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="760" href="#760">760</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="761" href="#761">761</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="762" href="#762">762</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="763" href="#763">763</a> retval.tree = root_0;
<a class="jxr_linenumber" name="764" href="#764">764</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="765" href="#765">765</a>
<a class="jxr_linenumber" name="766" href="#766">766</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="767" href="#767">767</a> <em class="jxr_comment">// 95:21: -&gt; ^( SCORE )</em>
<a class="jxr_linenumber" name="768" href="#768">768</a> {
<a class="jxr_linenumber" name="769" href="#769">769</a> <em class="jxr_comment">// CmisBaseGrammar.g:95:24: ^( SCORE )</em>
<a class="jxr_linenumber" name="770" href="#770">770</a> {
<a class="jxr_linenumber" name="771" href="#771">771</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="772" href="#772">772</a> root_1 = (Object)adaptor.becomeRoot(stream_SCORE.nextNode(), root_1);
<a class="jxr_linenumber" name="773" href="#773">773</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="774" href="#774">774</a> }
<a class="jxr_linenumber" name="775" href="#775">775</a>
<a class="jxr_linenumber" name="776" href="#776">776</a> }
<a class="jxr_linenumber" name="777" href="#777">777</a>
<a class="jxr_linenumber" name="778" href="#778">778</a>
<a class="jxr_linenumber" name="779" href="#779">779</a> retval.tree = root_0;
<a class="jxr_linenumber" name="780" href="#780">780</a>
<a class="jxr_linenumber" name="781" href="#781">781</a> }
<a class="jxr_linenumber" name="782" href="#782">782</a>
<a class="jxr_linenumber" name="783" href="#783">783</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="784" href="#784">784</a>
<a class="jxr_linenumber" name="785" href="#785">785</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="786" href="#786">786</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="787" href="#787">787</a>
<a class="jxr_linenumber" name="788" href="#788">788</a> }
<a class="jxr_linenumber" name="789" href="#789">789</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="790" href="#790">790</a> reportError(re);
<a class="jxr_linenumber" name="791" href="#791">791</a> recover(input,re);
<a class="jxr_linenumber" name="792" href="#792">792</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="793" href="#793">793</a> }
<a class="jxr_linenumber" name="794" href="#794">794</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="795" href="#795">795</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="796" href="#796">796</a> }
<a class="jxr_linenumber" name="797" href="#797">797</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="798" href="#798">798</a> }
<a class="jxr_linenumber" name="799" href="#799">799</a> <em class="jxr_comment">// $ANTLR end "numeric_value_function"</em>
<a class="jxr_linenumber" name="800" href="#800">800</a>
<a class="jxr_linenumber" name="801" href="#801">801</a>
<a class="jxr_linenumber" name="802" href="#802">802</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> qualifier_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="803" href="#803">803</a> Object tree;
<a class="jxr_linenumber" name="804" href="#804">804</a> @Override
<a class="jxr_linenumber" name="805" href="#805">805</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="806" href="#806">806</a> };
<a class="jxr_linenumber" name="807" href="#807">807</a>
<a class="jxr_linenumber" name="808" href="#808">808</a>
<a class="jxr_linenumber" name="809" href="#809">809</a> <em class="jxr_comment">// $ANTLR start "qualifier"</em>
<a class="jxr_linenumber" name="810" href="#810">810</a> <em class="jxr_comment">// CmisBaseGrammar.g:97:1: qualifier : table_name ;</em>
<a class="jxr_linenumber" name="811" href="#811">811</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.qualifier_<strong class="jxr_keyword">return</strong> qualifier() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="812" href="#812">812</a> CmisQlExtParser_CmisBaseGrammar.qualifier_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.qualifier_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="813" href="#813">813</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="814" href="#814">814</a>
<a class="jxr_linenumber" name="815" href="#815">815</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="816" href="#816">816</a>
<a class="jxr_linenumber" name="817" href="#817">817</a> ParserRuleReturnScope table_name20 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="818" href="#818">818</a>
<a class="jxr_linenumber" name="819" href="#819">819</a>
<a class="jxr_linenumber" name="820" href="#820">820</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="821" href="#821">821</a> <em class="jxr_comment">// CmisBaseGrammar.g:97:10: ( table_name )</em>
<a class="jxr_linenumber" name="822" href="#822">822</a> <em class="jxr_comment">// CmisBaseGrammar.g:98:7: table_name</em>
<a class="jxr_linenumber" name="823" href="#823">823</a> {
<a class="jxr_linenumber" name="824" href="#824">824</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="825" href="#825">825</a>
<a class="jxr_linenumber" name="826" href="#826">826</a>
<a class="jxr_linenumber" name="827" href="#827">827</a> pushFollow(FOLLOW_table_name_in_qualifier325);
<a class="jxr_linenumber" name="828" href="#828">828</a> table_name20=table_name();
<a class="jxr_linenumber" name="829" href="#829">829</a> state._fsp--;
<a class="jxr_linenumber" name="830" href="#830">830</a>
<a class="jxr_linenumber" name="831" href="#831">831</a> adaptor.addChild(root_0, table_name20.getTree());
<a class="jxr_linenumber" name="832" href="#832">832</a>
<a class="jxr_linenumber" name="833" href="#833">833</a> }
<a class="jxr_linenumber" name="834" href="#834">834</a>
<a class="jxr_linenumber" name="835" href="#835">835</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="836" href="#836">836</a>
<a class="jxr_linenumber" name="837" href="#837">837</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="838" href="#838">838</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="839" href="#839">839</a>
<a class="jxr_linenumber" name="840" href="#840">840</a> }
<a class="jxr_linenumber" name="841" href="#841">841</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="842" href="#842">842</a> reportError(re);
<a class="jxr_linenumber" name="843" href="#843">843</a> recover(input,re);
<a class="jxr_linenumber" name="844" href="#844">844</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="845" href="#845">845</a> }
<a class="jxr_linenumber" name="846" href="#846">846</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="847" href="#847">847</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="848" href="#848">848</a> }
<a class="jxr_linenumber" name="849" href="#849">849</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="850" href="#850">850</a> }
<a class="jxr_linenumber" name="851" href="#851">851</a> <em class="jxr_comment">// $ANTLR end "qualifier"</em>
<a class="jxr_linenumber" name="852" href="#852">852</a>
<a class="jxr_linenumber" name="853" href="#853">853</a>
<a class="jxr_linenumber" name="854" href="#854">854</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> from_clause_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="855" href="#855">855</a> Object tree;
<a class="jxr_linenumber" name="856" href="#856">856</a> @Override
<a class="jxr_linenumber" name="857" href="#857">857</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="858" href="#858">858</a> };
<a class="jxr_linenumber" name="859" href="#859">859</a>
<a class="jxr_linenumber" name="860" href="#860">860</a>
<a class="jxr_linenumber" name="861" href="#861">861</a> <em class="jxr_comment">// $ANTLR start "from_clause"</em>
<a class="jxr_linenumber" name="862" href="#862">862</a> <em class="jxr_comment">// CmisBaseGrammar.g:102:1: from_clause : FROM ^ table_reference ;</em>
<a class="jxr_linenumber" name="863" href="#863">863</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.from_clause_<strong class="jxr_keyword">return</strong> from_clause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="864" href="#864">864</a> CmisQlExtParser_CmisBaseGrammar.from_clause_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.from_clause_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="865" href="#865">865</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="866" href="#866">866</a>
<a class="jxr_linenumber" name="867" href="#867">867</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="868" href="#868">868</a>
<a class="jxr_linenumber" name="869" href="#869">869</a> Token FROM21=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="870" href="#870">870</a> ParserRuleReturnScope table_reference22 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="871" href="#871">871</a>
<a class="jxr_linenumber" name="872" href="#872">872</a> Object FROM21_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="873" href="#873">873</a>
<a class="jxr_linenumber" name="874" href="#874">874</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="875" href="#875">875</a> <em class="jxr_comment">// CmisBaseGrammar.g:102:12: ( FROM ^ table_reference )</em>
<a class="jxr_linenumber" name="876" href="#876">876</a> <em class="jxr_comment">// CmisBaseGrammar.g:102:14: FROM ^ table_reference</em>
<a class="jxr_linenumber" name="877" href="#877">877</a> {
<a class="jxr_linenumber" name="878" href="#878">878</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="879" href="#879">879</a>
<a class="jxr_linenumber" name="880" href="#880">880</a>
<a class="jxr_linenumber" name="881" href="#881">881</a> FROM21=(Token)match(input,FROM,FOLLOW_FROM_in_from_clause342);
<a class="jxr_linenumber" name="882" href="#882">882</a> FROM21_tree = (Object)adaptor.create(FROM21);
<a class="jxr_linenumber" name="883" href="#883">883</a> root_0 = (Object)adaptor.becomeRoot(FROM21_tree, root_0);
<a class="jxr_linenumber" name="884" href="#884">884</a>
<a class="jxr_linenumber" name="885" href="#885">885</a> pushFollow(FOLLOW_table_reference_in_from_clause345);
<a class="jxr_linenumber" name="886" href="#886">886</a> table_reference22=table_reference();
<a class="jxr_linenumber" name="887" href="#887">887</a> state._fsp--;
<a class="jxr_linenumber" name="888" href="#888">888</a>
<a class="jxr_linenumber" name="889" href="#889">889</a> adaptor.addChild(root_0, table_reference22.getTree());
<a class="jxr_linenumber" name="890" href="#890">890</a>
<a class="jxr_linenumber" name="891" href="#891">891</a> }
<a class="jxr_linenumber" name="892" href="#892">892</a>
<a class="jxr_linenumber" name="893" href="#893">893</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="894" href="#894">894</a>
<a class="jxr_linenumber" name="895" href="#895">895</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="896" href="#896">896</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="897" href="#897">897</a>
<a class="jxr_linenumber" name="898" href="#898">898</a> }
<a class="jxr_linenumber" name="899" href="#899">899</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="900" href="#900">900</a> reportError(re);
<a class="jxr_linenumber" name="901" href="#901">901</a> recover(input,re);
<a class="jxr_linenumber" name="902" href="#902">902</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="903" href="#903">903</a> }
<a class="jxr_linenumber" name="904" href="#904">904</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="905" href="#905">905</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="906" href="#906">906</a> }
<a class="jxr_linenumber" name="907" href="#907">907</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="908" href="#908">908</a> }
<a class="jxr_linenumber" name="909" href="#909">909</a> <em class="jxr_comment">// $ANTLR end "from_clause"</em>
<a class="jxr_linenumber" name="910" href="#910">910</a>
<a class="jxr_linenumber" name="911" href="#911">911</a>
<a class="jxr_linenumber" name="912" href="#912">912</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> table_reference_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="913" href="#913">913</a> Object tree;
<a class="jxr_linenumber" name="914" href="#914">914</a> @Override
<a class="jxr_linenumber" name="915" href="#915">915</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="916" href="#916">916</a> };
<a class="jxr_linenumber" name="917" href="#917">917</a>
<a class="jxr_linenumber" name="918" href="#918">918</a>
<a class="jxr_linenumber" name="919" href="#919">919</a> <em class="jxr_comment">// $ANTLR start "table_reference"</em>
<a class="jxr_linenumber" name="920" href="#920">920</a> <em class="jxr_comment">// CmisBaseGrammar.g:104:1: table_reference : one_table ( table_join )* ;</em>
<a class="jxr_linenumber" name="921" href="#921">921</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.table_reference_<strong class="jxr_keyword">return</strong> table_reference() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="922" href="#922">922</a> CmisQlExtParser_CmisBaseGrammar.table_reference_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.table_reference_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="923" href="#923">923</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="924" href="#924">924</a>
<a class="jxr_linenumber" name="925" href="#925">925</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="926" href="#926">926</a>
<a class="jxr_linenumber" name="927" href="#927">927</a> ParserRuleReturnScope one_table23 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="928" href="#928">928</a> ParserRuleReturnScope table_join24 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="929" href="#929">929</a>
<a class="jxr_linenumber" name="930" href="#930">930</a>
<a class="jxr_linenumber" name="931" href="#931">931</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="932" href="#932">932</a> <em class="jxr_comment">// CmisBaseGrammar.g:104:16: ( one_table ( table_join )* )</em>
<a class="jxr_linenumber" name="933" href="#933">933</a> <em class="jxr_comment">// CmisBaseGrammar.g:105:5: one_table ( table_join )*</em>
<a class="jxr_linenumber" name="934" href="#934">934</a> {
<a class="jxr_linenumber" name="935" href="#935">935</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="936" href="#936">936</a>
<a class="jxr_linenumber" name="937" href="#937">937</a>
<a class="jxr_linenumber" name="938" href="#938">938</a> pushFollow(FOLLOW_one_table_in_table_reference356);
<a class="jxr_linenumber" name="939" href="#939">939</a> one_table23=one_table();
<a class="jxr_linenumber" name="940" href="#940">940</a> state._fsp--;
<a class="jxr_linenumber" name="941" href="#941">941</a>
<a class="jxr_linenumber" name="942" href="#942">942</a> adaptor.addChild(root_0, one_table23.getTree());
<a class="jxr_linenumber" name="943" href="#943">943</a>
<a class="jxr_linenumber" name="944" href="#944">944</a> <em class="jxr_comment">// CmisBaseGrammar.g:105:15: ( table_join )*</em>
<a class="jxr_linenumber" name="945" href="#945">945</a> loop11:
<a class="jxr_linenumber" name="946" href="#946">946</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="947" href="#947">947</a> <strong class="jxr_keyword">int</strong> alt11=2;
<a class="jxr_linenumber" name="948" href="#948">948</a> <strong class="jxr_keyword">int</strong> LA11_0 = input.LA(1);
<a class="jxr_linenumber" name="949" href="#949">949</a> <strong class="jxr_keyword">if</strong> ( (LA11_0==INNER||(LA11_0 &gt;= JOIN &amp;&amp; LA11_0 &lt;= LEFT)||LA11_0==RIGHT) ) {
<a class="jxr_linenumber" name="950" href="#950">950</a> alt11=1;
<a class="jxr_linenumber" name="951" href="#951">951</a> }
<a class="jxr_linenumber" name="952" href="#952">952</a>
<a class="jxr_linenumber" name="953" href="#953">953</a> <strong class="jxr_keyword">switch</strong> (alt11) {
<a class="jxr_linenumber" name="954" href="#954">954</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="955" href="#955">955</a> <em class="jxr_comment">// CmisBaseGrammar.g:105:15: table_join</em>
<a class="jxr_linenumber" name="956" href="#956">956</a> {
<a class="jxr_linenumber" name="957" href="#957">957</a> pushFollow(FOLLOW_table_join_in_table_reference358);
<a class="jxr_linenumber" name="958" href="#958">958</a> table_join24=table_join();
<a class="jxr_linenumber" name="959" href="#959">959</a> state._fsp--;
<a class="jxr_linenumber" name="960" href="#960">960</a>
<a class="jxr_linenumber" name="961" href="#961">961</a> adaptor.addChild(root_0, table_join24.getTree());
<a class="jxr_linenumber" name="962" href="#962">962</a>
<a class="jxr_linenumber" name="963" href="#963">963</a> }
<a class="jxr_linenumber" name="964" href="#964">964</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="965" href="#965">965</a>
<a class="jxr_linenumber" name="966" href="#966">966</a> <strong class="jxr_keyword">default</strong> :
<a class="jxr_linenumber" name="967" href="#967">967</a> <strong class="jxr_keyword">break</strong> loop11;
<a class="jxr_linenumber" name="968" href="#968">968</a> }
<a class="jxr_linenumber" name="969" href="#969">969</a> }
<a class="jxr_linenumber" name="970" href="#970">970</a>
<a class="jxr_linenumber" name="971" href="#971">971</a> }
<a class="jxr_linenumber" name="972" href="#972">972</a>
<a class="jxr_linenumber" name="973" href="#973">973</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="974" href="#974">974</a>
<a class="jxr_linenumber" name="975" href="#975">975</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="976" href="#976">976</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="977" href="#977">977</a>
<a class="jxr_linenumber" name="978" href="#978">978</a> }
<a class="jxr_linenumber" name="979" href="#979">979</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="980" href="#980">980</a> reportError(re);
<a class="jxr_linenumber" name="981" href="#981">981</a> recover(input,re);
<a class="jxr_linenumber" name="982" href="#982">982</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="983" href="#983">983</a> }
<a class="jxr_linenumber" name="984" href="#984">984</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="985" href="#985">985</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="986" href="#986">986</a> }
<a class="jxr_linenumber" name="987" href="#987">987</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="988" href="#988">988</a> }
<a class="jxr_linenumber" name="989" href="#989">989</a> <em class="jxr_comment">// $ANTLR end "table_reference"</em>
<a class="jxr_linenumber" name="990" href="#990">990</a>
<a class="jxr_linenumber" name="991" href="#991">991</a>
<a class="jxr_linenumber" name="992" href="#992">992</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> table_join_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="993" href="#993">993</a> Object tree;
<a class="jxr_linenumber" name="994" href="#994">994</a> @Override
<a class="jxr_linenumber" name="995" href="#995">995</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="996" href="#996">996</a> };
<a class="jxr_linenumber" name="997" href="#997">997</a>
<a class="jxr_linenumber" name="998" href="#998">998</a>
<a class="jxr_linenumber" name="999" href="#999">999</a> <em class="jxr_comment">// $ANTLR start "table_join"</em>
<a class="jxr_linenumber" name="1000" href="#1000">1000</a> <em class="jxr_comment">// CmisBaseGrammar.g:108:1: table_join : join_kind one_table ( join_specification )? -&gt; ^( JOIN join_kind one_table ( join_specification )? ) ;</em>
<a class="jxr_linenumber" name="1001" href="#1001">1001</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.table_join_<strong class="jxr_keyword">return</strong> table_join() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1002" href="#1002">1002</a> CmisQlExtParser_CmisBaseGrammar.table_join_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.table_join_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1003" href="#1003">1003</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1004" href="#1004">1004</a>
<a class="jxr_linenumber" name="1005" href="#1005">1005</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1006" href="#1006">1006</a>
<a class="jxr_linenumber" name="1007" href="#1007">1007</a> ParserRuleReturnScope join_kind25 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1008" href="#1008">1008</a> ParserRuleReturnScope one_table26 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1009" href="#1009">1009</a> ParserRuleReturnScope join_specification27 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1010" href="#1010">1010</a>
<a class="jxr_linenumber" name="1011" href="#1011">1011</a> RewriteRuleSubtreeStream stream_join_kind=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule join_kind"</span>);
<a class="jxr_linenumber" name="1012" href="#1012">1012</a> RewriteRuleSubtreeStream stream_join_specification=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule join_specification"</span>);
<a class="jxr_linenumber" name="1013" href="#1013">1013</a> RewriteRuleSubtreeStream stream_one_table=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule one_table"</span>);
<a class="jxr_linenumber" name="1014" href="#1014">1014</a>
<a class="jxr_linenumber" name="1015" href="#1015">1015</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1016" href="#1016">1016</a> <em class="jxr_comment">// CmisBaseGrammar.g:108:11: ( join_kind one_table ( join_specification )? -&gt; ^( JOIN join_kind one_table ( join_specification )? ) )</em>
<a class="jxr_linenumber" name="1017" href="#1017">1017</a> <em class="jxr_comment">// CmisBaseGrammar.g:109:5: join_kind one_table ( join_specification )?</em>
<a class="jxr_linenumber" name="1018" href="#1018">1018</a> {
<a class="jxr_linenumber" name="1019" href="#1019">1019</a> pushFollow(FOLLOW_join_kind_in_table_join375);
<a class="jxr_linenumber" name="1020" href="#1020">1020</a> join_kind25=join_kind();
<a class="jxr_linenumber" name="1021" href="#1021">1021</a> state._fsp--;
<a class="jxr_linenumber" name="1022" href="#1022">1022</a>
<a class="jxr_linenumber" name="1023" href="#1023">1023</a> stream_join_kind.add(join_kind25.getTree());
<a class="jxr_linenumber" name="1024" href="#1024">1024</a> pushFollow(FOLLOW_one_table_in_table_join377);
<a class="jxr_linenumber" name="1025" href="#1025">1025</a> one_table26=one_table();
<a class="jxr_linenumber" name="1026" href="#1026">1026</a> state._fsp--;
<a class="jxr_linenumber" name="1027" href="#1027">1027</a>
<a class="jxr_linenumber" name="1028" href="#1028">1028</a> stream_one_table.add(one_table26.getTree());
<a class="jxr_linenumber" name="1029" href="#1029">1029</a> <em class="jxr_comment">// CmisBaseGrammar.g:109:25: ( join_specification )?</em>
<a class="jxr_linenumber" name="1030" href="#1030">1030</a> <strong class="jxr_keyword">int</strong> alt12=2;
<a class="jxr_linenumber" name="1031" href="#1031">1031</a> <strong class="jxr_keyword">int</strong> LA12_0 = input.LA(1);
<a class="jxr_linenumber" name="1032" href="#1032">1032</a> <strong class="jxr_keyword">if</strong> ( (LA12_0==ON) ) {
<a class="jxr_linenumber" name="1033" href="#1033">1033</a> alt12=1;
<a class="jxr_linenumber" name="1034" href="#1034">1034</a> }
<a class="jxr_linenumber" name="1035" href="#1035">1035</a> <strong class="jxr_keyword">switch</strong> (alt12) {
<a class="jxr_linenumber" name="1036" href="#1036">1036</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1037" href="#1037">1037</a> <em class="jxr_comment">// CmisBaseGrammar.g:109:25: join_specification</em>
<a class="jxr_linenumber" name="1038" href="#1038">1038</a> {
<a class="jxr_linenumber" name="1039" href="#1039">1039</a> pushFollow(FOLLOW_join_specification_in_table_join379);
<a class="jxr_linenumber" name="1040" href="#1040">1040</a> join_specification27=join_specification();
<a class="jxr_linenumber" name="1041" href="#1041">1041</a> state._fsp--;
<a class="jxr_linenumber" name="1042" href="#1042">1042</a>
<a class="jxr_linenumber" name="1043" href="#1043">1043</a> stream_join_specification.add(join_specification27.getTree());
<a class="jxr_linenumber" name="1044" href="#1044">1044</a> }
<a class="jxr_linenumber" name="1045" href="#1045">1045</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1046" href="#1046">1046</a>
<a class="jxr_linenumber" name="1047" href="#1047">1047</a> }
<a class="jxr_linenumber" name="1048" href="#1048">1048</a>
<a class="jxr_linenumber" name="1049" href="#1049">1049</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1050" href="#1050">1050</a> <em class="jxr_comment">// elements: join_kind, one_table, join_specification</em>
<a class="jxr_linenumber" name="1051" href="#1051">1051</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1052" href="#1052">1052</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1053" href="#1053">1053</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1054" href="#1054">1054</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1055" href="#1055">1055</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1056" href="#1056">1056</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1057" href="#1057">1057</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1058" href="#1058">1058</a>
<a class="jxr_linenumber" name="1059" href="#1059">1059</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1060" href="#1060">1060</a> <em class="jxr_comment">// 110:5: -&gt; ^( JOIN join_kind one_table ( join_specification )? )</em>
<a class="jxr_linenumber" name="1061" href="#1061">1061</a> {
<a class="jxr_linenumber" name="1062" href="#1062">1062</a> <em class="jxr_comment">// CmisBaseGrammar.g:110:8: ^( JOIN join_kind one_table ( join_specification )? )</em>
<a class="jxr_linenumber" name="1063" href="#1063">1063</a> {
<a class="jxr_linenumber" name="1064" href="#1064">1064</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1065" href="#1065">1065</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(JOIN, <span class="jxr_string">"JOIN"</span>), root_1);
<a class="jxr_linenumber" name="1066" href="#1066">1066</a> adaptor.addChild(root_1, stream_join_kind.nextTree());
<a class="jxr_linenumber" name="1067" href="#1067">1067</a> adaptor.addChild(root_1, stream_one_table.nextTree());
<a class="jxr_linenumber" name="1068" href="#1068">1068</a> <em class="jxr_comment">// CmisBaseGrammar.g:110:35: ( join_specification )?</em>
<a class="jxr_linenumber" name="1069" href="#1069">1069</a> <strong class="jxr_keyword">if</strong> ( stream_join_specification.hasNext() ) {
<a class="jxr_linenumber" name="1070" href="#1070">1070</a> adaptor.addChild(root_1, stream_join_specification.nextTree());
<a class="jxr_linenumber" name="1071" href="#1071">1071</a> }
<a class="jxr_linenumber" name="1072" href="#1072">1072</a> stream_join_specification.reset();
<a class="jxr_linenumber" name="1073" href="#1073">1073</a>
<a class="jxr_linenumber" name="1074" href="#1074">1074</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="1075" href="#1075">1075</a> }
<a class="jxr_linenumber" name="1076" href="#1076">1076</a>
<a class="jxr_linenumber" name="1077" href="#1077">1077</a> }
<a class="jxr_linenumber" name="1078" href="#1078">1078</a>
<a class="jxr_linenumber" name="1079" href="#1079">1079</a>
<a class="jxr_linenumber" name="1080" href="#1080">1080</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1081" href="#1081">1081</a>
<a class="jxr_linenumber" name="1082" href="#1082">1082</a> }
<a class="jxr_linenumber" name="1083" href="#1083">1083</a>
<a class="jxr_linenumber" name="1084" href="#1084">1084</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1085" href="#1085">1085</a>
<a class="jxr_linenumber" name="1086" href="#1086">1086</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1087" href="#1087">1087</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1088" href="#1088">1088</a>
<a class="jxr_linenumber" name="1089" href="#1089">1089</a> }
<a class="jxr_linenumber" name="1090" href="#1090">1090</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1091" href="#1091">1091</a> reportError(re);
<a class="jxr_linenumber" name="1092" href="#1092">1092</a> recover(input,re);
<a class="jxr_linenumber" name="1093" href="#1093">1093</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1094" href="#1094">1094</a> }
<a class="jxr_linenumber" name="1095" href="#1095">1095</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1096" href="#1096">1096</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1097" href="#1097">1097</a> }
<a class="jxr_linenumber" name="1098" href="#1098">1098</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1099" href="#1099">1099</a> }
<a class="jxr_linenumber" name="1100" href="#1100">1100</a> <em class="jxr_comment">// $ANTLR end "table_join"</em>
<a class="jxr_linenumber" name="1101" href="#1101">1101</a>
<a class="jxr_linenumber" name="1102" href="#1102">1102</a>
<a class="jxr_linenumber" name="1103" href="#1103">1103</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> one_table_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1104" href="#1104">1104</a> Object tree;
<a class="jxr_linenumber" name="1105" href="#1105">1105</a> @Override
<a class="jxr_linenumber" name="1106" href="#1106">1106</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1107" href="#1107">1107</a> };
<a class="jxr_linenumber" name="1108" href="#1108">1108</a>
<a class="jxr_linenumber" name="1109" href="#1109">1109</a>
<a class="jxr_linenumber" name="1110" href="#1110">1110</a> <em class="jxr_comment">// $ANTLR start "one_table"</em>
<a class="jxr_linenumber" name="1111" href="#1111">1111</a> <em class="jxr_comment">// CmisBaseGrammar.g:113:1: one_table : ( LPAR ! table_reference RPAR !| table_name -&gt; ^( TABLE table_name ) | table_name ( AS )? correlation_name -&gt; ^( TABLE table_name correlation_name ) );</em>
<a class="jxr_linenumber" name="1112" href="#1112">1112</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.one_table_<strong class="jxr_keyword">return</strong> one_table() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1113" href="#1113">1113</a> CmisQlExtParser_CmisBaseGrammar.one_table_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.one_table_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1114" href="#1114">1114</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1115" href="#1115">1115</a>
<a class="jxr_linenumber" name="1116" href="#1116">1116</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1117" href="#1117">1117</a>
<a class="jxr_linenumber" name="1118" href="#1118">1118</a> Token LPAR28=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1119" href="#1119">1119</a> Token RPAR30=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1120" href="#1120">1120</a> Token AS33=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1121" href="#1121">1121</a> ParserRuleReturnScope table_reference29 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1122" href="#1122">1122</a> ParserRuleReturnScope table_name31 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1123" href="#1123">1123</a> ParserRuleReturnScope table_name32 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1124" href="#1124">1124</a> ParserRuleReturnScope correlation_name34 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1125" href="#1125">1125</a>
<a class="jxr_linenumber" name="1126" href="#1126">1126</a> Object LPAR28_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1127" href="#1127">1127</a> Object RPAR30_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1128" href="#1128">1128</a> Object AS33_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1129" href="#1129">1129</a> RewriteRuleTokenStream stream_AS=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token AS"</span>);
<a class="jxr_linenumber" name="1130" href="#1130">1130</a> RewriteRuleSubtreeStream stream_table_name=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule table_name"</span>);
<a class="jxr_linenumber" name="1131" href="#1131">1131</a> RewriteRuleSubtreeStream stream_correlation_name=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule correlation_name"</span>);
<a class="jxr_linenumber" name="1132" href="#1132">1132</a>
<a class="jxr_linenumber" name="1133" href="#1133">1133</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1134" href="#1134">1134</a> <em class="jxr_comment">// CmisBaseGrammar.g:113:10: ( LPAR ! table_reference RPAR !| table_name -&gt; ^( TABLE table_name ) | table_name ( AS )? correlation_name -&gt; ^( TABLE table_name correlation_name ) )</em>
<a class="jxr_linenumber" name="1135" href="#1135">1135</a> <strong class="jxr_keyword">int</strong> alt14=3;
<a class="jxr_linenumber" name="1136" href="#1136">1136</a> <strong class="jxr_keyword">int</strong> LA14_0 = input.LA(1);
<a class="jxr_linenumber" name="1137" href="#1137">1137</a> <strong class="jxr_keyword">if</strong> ( (LA14_0==LPAR) ) {
<a class="jxr_linenumber" name="1138" href="#1138">1138</a> alt14=1;
<a class="jxr_linenumber" name="1139" href="#1139">1139</a> }
<a class="jxr_linenumber" name="1140" href="#1140">1140</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA14_0==ID) ) {
<a class="jxr_linenumber" name="1141" href="#1141">1141</a> <strong class="jxr_keyword">int</strong> LA14_2 = input.LA(2);
<a class="jxr_linenumber" name="1142" href="#1142">1142</a> <strong class="jxr_keyword">if</strong> ( (LA14_2==EOF||LA14_2==INNER||(LA14_2 &gt;= JOIN &amp;&amp; LA14_2 &lt;= LEFT)||LA14_2==ON||LA14_2==ORDER||(LA14_2 &gt;= RIGHT &amp;&amp; LA14_2 &lt;= RPAR)||LA14_2==WHERE) ) {
<a class="jxr_linenumber" name="1143" href="#1143">1143</a> alt14=2;
<a class="jxr_linenumber" name="1144" href="#1144">1144</a> }
<a class="jxr_linenumber" name="1145" href="#1145">1145</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA14_2==AS||LA14_2==ID) ) {
<a class="jxr_linenumber" name="1146" href="#1146">1146</a> alt14=3;
<a class="jxr_linenumber" name="1147" href="#1147">1147</a> }
<a class="jxr_linenumber" name="1148" href="#1148">1148</a>
<a class="jxr_linenumber" name="1149" href="#1149">1149</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="1150" href="#1150">1150</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="1151" href="#1151">1151</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1152" href="#1152">1152</a> input.consume();
<a class="jxr_linenumber" name="1153" href="#1153">1153</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="1154" href="#1154">1154</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 14, 2, input);
<a class="jxr_linenumber" name="1155" href="#1155">1155</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="1156" href="#1156">1156</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1157" href="#1157">1157</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="1158" href="#1158">1158</a> }
<a class="jxr_linenumber" name="1159" href="#1159">1159</a> }
<a class="jxr_linenumber" name="1160" href="#1160">1160</a>
<a class="jxr_linenumber" name="1161" href="#1161">1161</a> }
<a class="jxr_linenumber" name="1162" href="#1162">1162</a>
<a class="jxr_linenumber" name="1163" href="#1163">1163</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="1164" href="#1164">1164</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="1165" href="#1165">1165</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 14, 0, input);
<a class="jxr_linenumber" name="1166" href="#1166">1166</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="1167" href="#1167">1167</a> }
<a class="jxr_linenumber" name="1168" href="#1168">1168</a>
<a class="jxr_linenumber" name="1169" href="#1169">1169</a> <strong class="jxr_keyword">switch</strong> (alt14) {
<a class="jxr_linenumber" name="1170" href="#1170">1170</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1171" href="#1171">1171</a> <em class="jxr_comment">// CmisBaseGrammar.g:114:7: LPAR ! table_reference RPAR !</em>
<a class="jxr_linenumber" name="1172" href="#1172">1172</a> {
<a class="jxr_linenumber" name="1173" href="#1173">1173</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1174" href="#1174">1174</a>
<a class="jxr_linenumber" name="1175" href="#1175">1175</a>
<a class="jxr_linenumber" name="1176" href="#1176">1176</a> LPAR28=(Token)match(input,LPAR,FOLLOW_LPAR_in_one_table415);
<a class="jxr_linenumber" name="1177" href="#1177">1177</a> pushFollow(FOLLOW_table_reference_in_one_table418);
<a class="jxr_linenumber" name="1178" href="#1178">1178</a> table_reference29=table_reference();
<a class="jxr_linenumber" name="1179" href="#1179">1179</a> state._fsp--;
<a class="jxr_linenumber" name="1180" href="#1180">1180</a>
<a class="jxr_linenumber" name="1181" href="#1181">1181</a> adaptor.addChild(root_0, table_reference29.getTree());
<a class="jxr_linenumber" name="1182" href="#1182">1182</a>
<a class="jxr_linenumber" name="1183" href="#1183">1183</a> RPAR30=(Token)match(input,RPAR,FOLLOW_RPAR_in_one_table420);
<a class="jxr_linenumber" name="1184" href="#1184">1184</a> }
<a class="jxr_linenumber" name="1185" href="#1185">1185</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1186" href="#1186">1186</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="1187" href="#1187">1187</a> <em class="jxr_comment">// CmisBaseGrammar.g:115:7: table_name</em>
<a class="jxr_linenumber" name="1188" href="#1188">1188</a> {
<a class="jxr_linenumber" name="1189" href="#1189">1189</a> pushFollow(FOLLOW_table_name_in_one_table429);
<a class="jxr_linenumber" name="1190" href="#1190">1190</a> table_name31=table_name();
<a class="jxr_linenumber" name="1191" href="#1191">1191</a> state._fsp--;
<a class="jxr_linenumber" name="1192" href="#1192">1192</a>
<a class="jxr_linenumber" name="1193" href="#1193">1193</a> stream_table_name.add(table_name31.getTree());
<a class="jxr_linenumber" name="1194" href="#1194">1194</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1195" href="#1195">1195</a> <em class="jxr_comment">// elements: table_name</em>
<a class="jxr_linenumber" name="1196" href="#1196">1196</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1197" href="#1197">1197</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1198" href="#1198">1198</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1199" href="#1199">1199</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1200" href="#1200">1200</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1201" href="#1201">1201</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1202" href="#1202">1202</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1203" href="#1203">1203</a>
<a class="jxr_linenumber" name="1204" href="#1204">1204</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1205" href="#1205">1205</a> <em class="jxr_comment">// 116:9: -&gt; ^( TABLE table_name )</em>
<a class="jxr_linenumber" name="1206" href="#1206">1206</a> {
<a class="jxr_linenumber" name="1207" href="#1207">1207</a> <em class="jxr_comment">// CmisBaseGrammar.g:116:12: ^( TABLE table_name )</em>
<a class="jxr_linenumber" name="1208" href="#1208">1208</a> {
<a class="jxr_linenumber" name="1209" href="#1209">1209</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1210" href="#1210">1210</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TABLE, <span class="jxr_string">"TABLE"</span>), root_1);
<a class="jxr_linenumber" name="1211" href="#1211">1211</a> adaptor.addChild(root_1, stream_table_name.nextTree());
<a class="jxr_linenumber" name="1212" href="#1212">1212</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="1213" href="#1213">1213</a> }
<a class="jxr_linenumber" name="1214" href="#1214">1214</a>
<a class="jxr_linenumber" name="1215" href="#1215">1215</a> }
<a class="jxr_linenumber" name="1216" href="#1216">1216</a>
<a class="jxr_linenumber" name="1217" href="#1217">1217</a>
<a class="jxr_linenumber" name="1218" href="#1218">1218</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1219" href="#1219">1219</a>
<a class="jxr_linenumber" name="1220" href="#1220">1220</a> }
<a class="jxr_linenumber" name="1221" href="#1221">1221</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1222" href="#1222">1222</a> <strong class="jxr_keyword">case</strong> 3 :
<a class="jxr_linenumber" name="1223" href="#1223">1223</a> <em class="jxr_comment">// CmisBaseGrammar.g:117:7: table_name ( AS )? correlation_name</em>
<a class="jxr_linenumber" name="1224" href="#1224">1224</a> {
<a class="jxr_linenumber" name="1225" href="#1225">1225</a> pushFollow(FOLLOW_table_name_in_one_table453);
<a class="jxr_linenumber" name="1226" href="#1226">1226</a> table_name32=table_name();
<a class="jxr_linenumber" name="1227" href="#1227">1227</a> state._fsp--;
<a class="jxr_linenumber" name="1228" href="#1228">1228</a>
<a class="jxr_linenumber" name="1229" href="#1229">1229</a> stream_table_name.add(table_name32.getTree());
<a class="jxr_linenumber" name="1230" href="#1230">1230</a> <em class="jxr_comment">// CmisBaseGrammar.g:117:18: ( AS )?</em>
<a class="jxr_linenumber" name="1231" href="#1231">1231</a> <strong class="jxr_keyword">int</strong> alt13=2;
<a class="jxr_linenumber" name="1232" href="#1232">1232</a> <strong class="jxr_keyword">int</strong> LA13_0 = input.LA(1);
<a class="jxr_linenumber" name="1233" href="#1233">1233</a> <strong class="jxr_keyword">if</strong> ( (LA13_0==AS) ) {
<a class="jxr_linenumber" name="1234" href="#1234">1234</a> alt13=1;
<a class="jxr_linenumber" name="1235" href="#1235">1235</a> }
<a class="jxr_linenumber" name="1236" href="#1236">1236</a> <strong class="jxr_keyword">switch</strong> (alt13) {
<a class="jxr_linenumber" name="1237" href="#1237">1237</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1238" href="#1238">1238</a> <em class="jxr_comment">// CmisBaseGrammar.g:117:18: AS</em>
<a class="jxr_linenumber" name="1239" href="#1239">1239</a> {
<a class="jxr_linenumber" name="1240" href="#1240">1240</a> AS33=(Token)match(input,AS,FOLLOW_AS_in_one_table455);
<a class="jxr_linenumber" name="1241" href="#1241">1241</a> stream_AS.add(AS33);
<a class="jxr_linenumber" name="1242" href="#1242">1242</a>
<a class="jxr_linenumber" name="1243" href="#1243">1243</a> }
<a class="jxr_linenumber" name="1244" href="#1244">1244</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1245" href="#1245">1245</a>
<a class="jxr_linenumber" name="1246" href="#1246">1246</a> }
<a class="jxr_linenumber" name="1247" href="#1247">1247</a>
<a class="jxr_linenumber" name="1248" href="#1248">1248</a> pushFollow(FOLLOW_correlation_name_in_one_table458);
<a class="jxr_linenumber" name="1249" href="#1249">1249</a> correlation_name34=correlation_name();
<a class="jxr_linenumber" name="1250" href="#1250">1250</a> state._fsp--;
<a class="jxr_linenumber" name="1251" href="#1251">1251</a>
<a class="jxr_linenumber" name="1252" href="#1252">1252</a> stream_correlation_name.add(correlation_name34.getTree());
<a class="jxr_linenumber" name="1253" href="#1253">1253</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1254" href="#1254">1254</a> <em class="jxr_comment">// elements: table_name, correlation_name</em>
<a class="jxr_linenumber" name="1255" href="#1255">1255</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1256" href="#1256">1256</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1257" href="#1257">1257</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1258" href="#1258">1258</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1259" href="#1259">1259</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1260" href="#1260">1260</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1261" href="#1261">1261</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1262" href="#1262">1262</a>
<a class="jxr_linenumber" name="1263" href="#1263">1263</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1264" href="#1264">1264</a> <em class="jxr_comment">// 118:9: -&gt; ^( TABLE table_name correlation_name )</em>
<a class="jxr_linenumber" name="1265" href="#1265">1265</a> {
<a class="jxr_linenumber" name="1266" href="#1266">1266</a> <em class="jxr_comment">// CmisBaseGrammar.g:118:12: ^( TABLE table_name correlation_name )</em>
<a class="jxr_linenumber" name="1267" href="#1267">1267</a> {
<a class="jxr_linenumber" name="1268" href="#1268">1268</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1269" href="#1269">1269</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TABLE, <span class="jxr_string">"TABLE"</span>), root_1);
<a class="jxr_linenumber" name="1270" href="#1270">1270</a> adaptor.addChild(root_1, stream_table_name.nextTree());
<a class="jxr_linenumber" name="1271" href="#1271">1271</a> adaptor.addChild(root_1, stream_correlation_name.nextTree());
<a class="jxr_linenumber" name="1272" href="#1272">1272</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="1273" href="#1273">1273</a> }
<a class="jxr_linenumber" name="1274" href="#1274">1274</a>
<a class="jxr_linenumber" name="1275" href="#1275">1275</a> }
<a class="jxr_linenumber" name="1276" href="#1276">1276</a>
<a class="jxr_linenumber" name="1277" href="#1277">1277</a>
<a class="jxr_linenumber" name="1278" href="#1278">1278</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1279" href="#1279">1279</a>
<a class="jxr_linenumber" name="1280" href="#1280">1280</a> }
<a class="jxr_linenumber" name="1281" href="#1281">1281</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1282" href="#1282">1282</a>
<a class="jxr_linenumber" name="1283" href="#1283">1283</a> }
<a class="jxr_linenumber" name="1284" href="#1284">1284</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1285" href="#1285">1285</a>
<a class="jxr_linenumber" name="1286" href="#1286">1286</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1287" href="#1287">1287</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1288" href="#1288">1288</a>
<a class="jxr_linenumber" name="1289" href="#1289">1289</a> }
<a class="jxr_linenumber" name="1290" href="#1290">1290</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1291" href="#1291">1291</a> reportError(re);
<a class="jxr_linenumber" name="1292" href="#1292">1292</a> recover(input,re);
<a class="jxr_linenumber" name="1293" href="#1293">1293</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1294" href="#1294">1294</a> }
<a class="jxr_linenumber" name="1295" href="#1295">1295</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1296" href="#1296">1296</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1297" href="#1297">1297</a> }
<a class="jxr_linenumber" name="1298" href="#1298">1298</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1299" href="#1299">1299</a> }
<a class="jxr_linenumber" name="1300" href="#1300">1300</a> <em class="jxr_comment">// $ANTLR end "one_table"</em>
<a class="jxr_linenumber" name="1301" href="#1301">1301</a>
<a class="jxr_linenumber" name="1302" href="#1302">1302</a>
<a class="jxr_linenumber" name="1303" href="#1303">1303</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> join_kind_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1304" href="#1304">1304</a> Object tree;
<a class="jxr_linenumber" name="1305" href="#1305">1305</a> @Override
<a class="jxr_linenumber" name="1306" href="#1306">1306</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1307" href="#1307">1307</a> };
<a class="jxr_linenumber" name="1308" href="#1308">1308</a>
<a class="jxr_linenumber" name="1309" href="#1309">1309</a>
<a class="jxr_linenumber" name="1310" href="#1310">1310</a> <em class="jxr_comment">// $ANTLR start "join_kind"</em>
<a class="jxr_linenumber" name="1311" href="#1311">1311</a> <em class="jxr_comment">// CmisBaseGrammar.g:121:1: join_kind : ( JOIN -&gt; INNER | INNER JOIN -&gt; INNER | LEFT ( OUTER )? JOIN -&gt; LEFT | RIGHT ( OUTER )? JOIN -&gt; RIGHT );</em>
<a class="jxr_linenumber" name="1312" href="#1312">1312</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.join_kind_<strong class="jxr_keyword">return</strong> join_kind() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1313" href="#1313">1313</a> CmisQlExtParser_CmisBaseGrammar.join_kind_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.join_kind_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1314" href="#1314">1314</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1315" href="#1315">1315</a>
<a class="jxr_linenumber" name="1316" href="#1316">1316</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1317" href="#1317">1317</a>
<a class="jxr_linenumber" name="1318" href="#1318">1318</a> Token JOIN35=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1319" href="#1319">1319</a> Token INNER36=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1320" href="#1320">1320</a> Token JOIN37=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1321" href="#1321">1321</a> Token LEFT38=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1322" href="#1322">1322</a> Token OUTER39=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1323" href="#1323">1323</a> Token JOIN40=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1324" href="#1324">1324</a> Token RIGHT41=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1325" href="#1325">1325</a> Token OUTER42=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1326" href="#1326">1326</a> Token JOIN43=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1327" href="#1327">1327</a>
<a class="jxr_linenumber" name="1328" href="#1328">1328</a> Object JOIN35_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1329" href="#1329">1329</a> Object INNER36_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1330" href="#1330">1330</a> Object JOIN37_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1331" href="#1331">1331</a> Object LEFT38_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1332" href="#1332">1332</a> Object OUTER39_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1333" href="#1333">1333</a> Object JOIN40_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1334" href="#1334">1334</a> Object RIGHT41_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1335" href="#1335">1335</a> Object OUTER42_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1336" href="#1336">1336</a> Object JOIN43_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1337" href="#1337">1337</a> RewriteRuleTokenStream stream_OUTER=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token OUTER"</span>);
<a class="jxr_linenumber" name="1338" href="#1338">1338</a> RewriteRuleTokenStream stream_RIGHT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RIGHT"</span>);
<a class="jxr_linenumber" name="1339" href="#1339">1339</a> RewriteRuleTokenStream stream_INNER=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token INNER"</span>);
<a class="jxr_linenumber" name="1340" href="#1340">1340</a> RewriteRuleTokenStream stream_LEFT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LEFT"</span>);
<a class="jxr_linenumber" name="1341" href="#1341">1341</a> RewriteRuleTokenStream stream_JOIN=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token JOIN"</span>);
<a class="jxr_linenumber" name="1342" href="#1342">1342</a>
<a class="jxr_linenumber" name="1343" href="#1343">1343</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1344" href="#1344">1344</a> <em class="jxr_comment">// CmisBaseGrammar.g:121:10: ( JOIN -&gt; INNER | INNER JOIN -&gt; INNER | LEFT ( OUTER )? JOIN -&gt; LEFT | RIGHT ( OUTER )? JOIN -&gt; RIGHT )</em>
<a class="jxr_linenumber" name="1345" href="#1345">1345</a> <strong class="jxr_keyword">int</strong> alt17=4;
<a class="jxr_linenumber" name="1346" href="#1346">1346</a> <strong class="jxr_keyword">switch</strong> ( input.LA(1) ) {
<a class="jxr_linenumber" name="1347" href="#1347">1347</a> <strong class="jxr_keyword">case</strong> JOIN:
<a class="jxr_linenumber" name="1348" href="#1348">1348</a> {
<a class="jxr_linenumber" name="1349" href="#1349">1349</a> alt17=1;
<a class="jxr_linenumber" name="1350" href="#1350">1350</a> }
<a class="jxr_linenumber" name="1351" href="#1351">1351</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1352" href="#1352">1352</a> <strong class="jxr_keyword">case</strong> INNER:
<a class="jxr_linenumber" name="1353" href="#1353">1353</a> {
<a class="jxr_linenumber" name="1354" href="#1354">1354</a> alt17=2;
<a class="jxr_linenumber" name="1355" href="#1355">1355</a> }
<a class="jxr_linenumber" name="1356" href="#1356">1356</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1357" href="#1357">1357</a> <strong class="jxr_keyword">case</strong> LEFT:
<a class="jxr_linenumber" name="1358" href="#1358">1358</a> {
<a class="jxr_linenumber" name="1359" href="#1359">1359</a> alt17=3;
<a class="jxr_linenumber" name="1360" href="#1360">1360</a> }
<a class="jxr_linenumber" name="1361" href="#1361">1361</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1362" href="#1362">1362</a> <strong class="jxr_keyword">case</strong> RIGHT:
<a class="jxr_linenumber" name="1363" href="#1363">1363</a> {
<a class="jxr_linenumber" name="1364" href="#1364">1364</a> alt17=4;
<a class="jxr_linenumber" name="1365" href="#1365">1365</a> }
<a class="jxr_linenumber" name="1366" href="#1366">1366</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1367" href="#1367">1367</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="1368" href="#1368">1368</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="1369" href="#1369">1369</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 17, 0, input);
<a class="jxr_linenumber" name="1370" href="#1370">1370</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="1371" href="#1371">1371</a> }
<a class="jxr_linenumber" name="1372" href="#1372">1372</a> <strong class="jxr_keyword">switch</strong> (alt17) {
<a class="jxr_linenumber" name="1373" href="#1373">1373</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1374" href="#1374">1374</a> <em class="jxr_comment">// CmisBaseGrammar.g:122:7: JOIN</em>
<a class="jxr_linenumber" name="1375" href="#1375">1375</a> {
<a class="jxr_linenumber" name="1376" href="#1376">1376</a> JOIN35=(Token)match(input,JOIN,FOLLOW_JOIN_in_join_kind494);
<a class="jxr_linenumber" name="1377" href="#1377">1377</a> stream_JOIN.add(JOIN35);
<a class="jxr_linenumber" name="1378" href="#1378">1378</a>
<a class="jxr_linenumber" name="1379" href="#1379">1379</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1380" href="#1380">1380</a> <em class="jxr_comment">// elements: </em>
<a class="jxr_linenumber" name="1381" href="#1381">1381</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1382" href="#1382">1382</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1383" href="#1383">1383</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1384" href="#1384">1384</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1385" href="#1385">1385</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1386" href="#1386">1386</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1387" href="#1387">1387</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1388" href="#1388">1388</a>
<a class="jxr_linenumber" name="1389" href="#1389">1389</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1390" href="#1390">1390</a> <em class="jxr_comment">// 123:9: -&gt; INNER</em>
<a class="jxr_linenumber" name="1391" href="#1391">1391</a> {
<a class="jxr_linenumber" name="1392" href="#1392">1392</a> adaptor.addChild(root_0, (Object)adaptor.create(INNER, <span class="jxr_string">"INNER"</span>));
<a class="jxr_linenumber" name="1393" href="#1393">1393</a> }
<a class="jxr_linenumber" name="1394" href="#1394">1394</a>
<a class="jxr_linenumber" name="1395" href="#1395">1395</a>
<a class="jxr_linenumber" name="1396" href="#1396">1396</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1397" href="#1397">1397</a>
<a class="jxr_linenumber" name="1398" href="#1398">1398</a> }
<a class="jxr_linenumber" name="1399" href="#1399">1399</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1400" href="#1400">1400</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="1401" href="#1401">1401</a> <em class="jxr_comment">// CmisBaseGrammar.g:124:7: INNER JOIN</em>
<a class="jxr_linenumber" name="1402" href="#1402">1402</a> {
<a class="jxr_linenumber" name="1403" href="#1403">1403</a> INNER36=(Token)match(input,INNER,FOLLOW_INNER_in_join_kind514);
<a class="jxr_linenumber" name="1404" href="#1404">1404</a> stream_INNER.add(INNER36);
<a class="jxr_linenumber" name="1405" href="#1405">1405</a>
<a class="jxr_linenumber" name="1406" href="#1406">1406</a> JOIN37=(Token)match(input,JOIN,FOLLOW_JOIN_in_join_kind516);
<a class="jxr_linenumber" name="1407" href="#1407">1407</a> stream_JOIN.add(JOIN37);
<a class="jxr_linenumber" name="1408" href="#1408">1408</a>
<a class="jxr_linenumber" name="1409" href="#1409">1409</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1410" href="#1410">1410</a> <em class="jxr_comment">// elements: INNER</em>
<a class="jxr_linenumber" name="1411" href="#1411">1411</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1412" href="#1412">1412</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1413" href="#1413">1413</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1414" href="#1414">1414</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1415" href="#1415">1415</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1416" href="#1416">1416</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1417" href="#1417">1417</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1418" href="#1418">1418</a>
<a class="jxr_linenumber" name="1419" href="#1419">1419</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1420" href="#1420">1420</a> <em class="jxr_comment">// 125:9: -&gt; INNER</em>
<a class="jxr_linenumber" name="1421" href="#1421">1421</a> {
<a class="jxr_linenumber" name="1422" href="#1422">1422</a> adaptor.addChild(root_0, stream_INNER.nextNode());
<a class="jxr_linenumber" name="1423" href="#1423">1423</a> }
<a class="jxr_linenumber" name="1424" href="#1424">1424</a>
<a class="jxr_linenumber" name="1425" href="#1425">1425</a>
<a class="jxr_linenumber" name="1426" href="#1426">1426</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1427" href="#1427">1427</a>
<a class="jxr_linenumber" name="1428" href="#1428">1428</a> }
<a class="jxr_linenumber" name="1429" href="#1429">1429</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1430" href="#1430">1430</a> <strong class="jxr_keyword">case</strong> 3 :
<a class="jxr_linenumber" name="1431" href="#1431">1431</a> <em class="jxr_comment">// CmisBaseGrammar.g:126:7: LEFT ( OUTER )? JOIN</em>
<a class="jxr_linenumber" name="1432" href="#1432">1432</a> {
<a class="jxr_linenumber" name="1433" href="#1433">1433</a> LEFT38=(Token)match(input,LEFT,FOLLOW_LEFT_in_join_kind536);
<a class="jxr_linenumber" name="1434" href="#1434">1434</a> stream_LEFT.add(LEFT38);
<a class="jxr_linenumber" name="1435" href="#1435">1435</a>
<a class="jxr_linenumber" name="1436" href="#1436">1436</a> <em class="jxr_comment">// CmisBaseGrammar.g:126:12: ( OUTER )?</em>
<a class="jxr_linenumber" name="1437" href="#1437">1437</a> <strong class="jxr_keyword">int</strong> alt15=2;
<a class="jxr_linenumber" name="1438" href="#1438">1438</a> <strong class="jxr_keyword">int</strong> LA15_0 = input.LA(1);
<a class="jxr_linenumber" name="1439" href="#1439">1439</a> <strong class="jxr_keyword">if</strong> ( (LA15_0==OUTER) ) {
<a class="jxr_linenumber" name="1440" href="#1440">1440</a> alt15=1;
<a class="jxr_linenumber" name="1441" href="#1441">1441</a> }
<a class="jxr_linenumber" name="1442" href="#1442">1442</a> <strong class="jxr_keyword">switch</strong> (alt15) {
<a class="jxr_linenumber" name="1443" href="#1443">1443</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1444" href="#1444">1444</a> <em class="jxr_comment">// CmisBaseGrammar.g:126:12: OUTER</em>
<a class="jxr_linenumber" name="1445" href="#1445">1445</a> {
<a class="jxr_linenumber" name="1446" href="#1446">1446</a> OUTER39=(Token)match(input,OUTER,FOLLOW_OUTER_in_join_kind538);
<a class="jxr_linenumber" name="1447" href="#1447">1447</a> stream_OUTER.add(OUTER39);
<a class="jxr_linenumber" name="1448" href="#1448">1448</a>
<a class="jxr_linenumber" name="1449" href="#1449">1449</a> }
<a class="jxr_linenumber" name="1450" href="#1450">1450</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1451" href="#1451">1451</a>
<a class="jxr_linenumber" name="1452" href="#1452">1452</a> }
<a class="jxr_linenumber" name="1453" href="#1453">1453</a>
<a class="jxr_linenumber" name="1454" href="#1454">1454</a> JOIN40=(Token)match(input,JOIN,FOLLOW_JOIN_in_join_kind541);
<a class="jxr_linenumber" name="1455" href="#1455">1455</a> stream_JOIN.add(JOIN40);
<a class="jxr_linenumber" name="1456" href="#1456">1456</a>
<a class="jxr_linenumber" name="1457" href="#1457">1457</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1458" href="#1458">1458</a> <em class="jxr_comment">// elements: LEFT</em>
<a class="jxr_linenumber" name="1459" href="#1459">1459</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1460" href="#1460">1460</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1461" href="#1461">1461</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1462" href="#1462">1462</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1463" href="#1463">1463</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1464" href="#1464">1464</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1465" href="#1465">1465</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1466" href="#1466">1466</a>
<a class="jxr_linenumber" name="1467" href="#1467">1467</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1468" href="#1468">1468</a> <em class="jxr_comment">// 127:9: -&gt; LEFT</em>
<a class="jxr_linenumber" name="1469" href="#1469">1469</a> {
<a class="jxr_linenumber" name="1470" href="#1470">1470</a> adaptor.addChild(root_0, stream_LEFT.nextNode());
<a class="jxr_linenumber" name="1471" href="#1471">1471</a> }
<a class="jxr_linenumber" name="1472" href="#1472">1472</a>
<a class="jxr_linenumber" name="1473" href="#1473">1473</a>
<a class="jxr_linenumber" name="1474" href="#1474">1474</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1475" href="#1475">1475</a>
<a class="jxr_linenumber" name="1476" href="#1476">1476</a> }
<a class="jxr_linenumber" name="1477" href="#1477">1477</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1478" href="#1478">1478</a> <strong class="jxr_keyword">case</strong> 4 :
<a class="jxr_linenumber" name="1479" href="#1479">1479</a> <em class="jxr_comment">// CmisBaseGrammar.g:128:7: RIGHT ( OUTER )? JOIN</em>
<a class="jxr_linenumber" name="1480" href="#1480">1480</a> {
<a class="jxr_linenumber" name="1481" href="#1481">1481</a> RIGHT41=(Token)match(input,RIGHT,FOLLOW_RIGHT_in_join_kind561);
<a class="jxr_linenumber" name="1482" href="#1482">1482</a> stream_RIGHT.add(RIGHT41);
<a class="jxr_linenumber" name="1483" href="#1483">1483</a>
<a class="jxr_linenumber" name="1484" href="#1484">1484</a> <em class="jxr_comment">// CmisBaseGrammar.g:128:13: ( OUTER )?</em>
<a class="jxr_linenumber" name="1485" href="#1485">1485</a> <strong class="jxr_keyword">int</strong> alt16=2;
<a class="jxr_linenumber" name="1486" href="#1486">1486</a> <strong class="jxr_keyword">int</strong> LA16_0 = input.LA(1);
<a class="jxr_linenumber" name="1487" href="#1487">1487</a> <strong class="jxr_keyword">if</strong> ( (LA16_0==OUTER) ) {
<a class="jxr_linenumber" name="1488" href="#1488">1488</a> alt16=1;
<a class="jxr_linenumber" name="1489" href="#1489">1489</a> }
<a class="jxr_linenumber" name="1490" href="#1490">1490</a> <strong class="jxr_keyword">switch</strong> (alt16) {
<a class="jxr_linenumber" name="1491" href="#1491">1491</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1492" href="#1492">1492</a> <em class="jxr_comment">// CmisBaseGrammar.g:128:13: OUTER</em>
<a class="jxr_linenumber" name="1493" href="#1493">1493</a> {
<a class="jxr_linenumber" name="1494" href="#1494">1494</a> OUTER42=(Token)match(input,OUTER,FOLLOW_OUTER_in_join_kind563);
<a class="jxr_linenumber" name="1495" href="#1495">1495</a> stream_OUTER.add(OUTER42);
<a class="jxr_linenumber" name="1496" href="#1496">1496</a>
<a class="jxr_linenumber" name="1497" href="#1497">1497</a> }
<a class="jxr_linenumber" name="1498" href="#1498">1498</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1499" href="#1499">1499</a>
<a class="jxr_linenumber" name="1500" href="#1500">1500</a> }
<a class="jxr_linenumber" name="1501" href="#1501">1501</a>
<a class="jxr_linenumber" name="1502" href="#1502">1502</a> JOIN43=(Token)match(input,JOIN,FOLLOW_JOIN_in_join_kind566);
<a class="jxr_linenumber" name="1503" href="#1503">1503</a> stream_JOIN.add(JOIN43);
<a class="jxr_linenumber" name="1504" href="#1504">1504</a>
<a class="jxr_linenumber" name="1505" href="#1505">1505</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="1506" href="#1506">1506</a> <em class="jxr_comment">// elements: RIGHT</em>
<a class="jxr_linenumber" name="1507" href="#1507">1507</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="1508" href="#1508">1508</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="1509" href="#1509">1509</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="1510" href="#1510">1510</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="1511" href="#1511">1511</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="1512" href="#1512">1512</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1513" href="#1513">1513</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="1514" href="#1514">1514</a>
<a class="jxr_linenumber" name="1515" href="#1515">1515</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1516" href="#1516">1516</a> <em class="jxr_comment">// 129:9: -&gt; RIGHT</em>
<a class="jxr_linenumber" name="1517" href="#1517">1517</a> {
<a class="jxr_linenumber" name="1518" href="#1518">1518</a> adaptor.addChild(root_0, stream_RIGHT.nextNode());
<a class="jxr_linenumber" name="1519" href="#1519">1519</a> }
<a class="jxr_linenumber" name="1520" href="#1520">1520</a>
<a class="jxr_linenumber" name="1521" href="#1521">1521</a>
<a class="jxr_linenumber" name="1522" href="#1522">1522</a> retval.tree = root_0;
<a class="jxr_linenumber" name="1523" href="#1523">1523</a>
<a class="jxr_linenumber" name="1524" href="#1524">1524</a> }
<a class="jxr_linenumber" name="1525" href="#1525">1525</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1526" href="#1526">1526</a>
<a class="jxr_linenumber" name="1527" href="#1527">1527</a> }
<a class="jxr_linenumber" name="1528" href="#1528">1528</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1529" href="#1529">1529</a>
<a class="jxr_linenumber" name="1530" href="#1530">1530</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1531" href="#1531">1531</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1532" href="#1532">1532</a>
<a class="jxr_linenumber" name="1533" href="#1533">1533</a> }
<a class="jxr_linenumber" name="1534" href="#1534">1534</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1535" href="#1535">1535</a> reportError(re);
<a class="jxr_linenumber" name="1536" href="#1536">1536</a> recover(input,re);
<a class="jxr_linenumber" name="1537" href="#1537">1537</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1538" href="#1538">1538</a> }
<a class="jxr_linenumber" name="1539" href="#1539">1539</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1540" href="#1540">1540</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1541" href="#1541">1541</a> }
<a class="jxr_linenumber" name="1542" href="#1542">1542</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1543" href="#1543">1543</a> }
<a class="jxr_linenumber" name="1544" href="#1544">1544</a> <em class="jxr_comment">// $ANTLR end "join_kind"</em>
<a class="jxr_linenumber" name="1545" href="#1545">1545</a>
<a class="jxr_linenumber" name="1546" href="#1546">1546</a>
<a class="jxr_linenumber" name="1547" href="#1547">1547</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> join_specification_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1548" href="#1548">1548</a> Object tree;
<a class="jxr_linenumber" name="1549" href="#1549">1549</a> @Override
<a class="jxr_linenumber" name="1550" href="#1550">1550</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1551" href="#1551">1551</a> };
<a class="jxr_linenumber" name="1552" href="#1552">1552</a>
<a class="jxr_linenumber" name="1553" href="#1553">1553</a>
<a class="jxr_linenumber" name="1554" href="#1554">1554</a> <em class="jxr_comment">// $ANTLR start "join_specification"</em>
<a class="jxr_linenumber" name="1555" href="#1555">1555</a> <em class="jxr_comment">// CmisBaseGrammar.g:132:1: join_specification : ON ^ column_reference EQ column_reference ;</em>
<a class="jxr_linenumber" name="1556" href="#1556">1556</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.join_specification_<strong class="jxr_keyword">return</strong> join_specification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1557" href="#1557">1557</a> CmisQlExtParser_CmisBaseGrammar.join_specification_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.join_specification_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1558" href="#1558">1558</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1559" href="#1559">1559</a>
<a class="jxr_linenumber" name="1560" href="#1560">1560</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1561" href="#1561">1561</a>
<a class="jxr_linenumber" name="1562" href="#1562">1562</a> Token ON44=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1563" href="#1563">1563</a> Token EQ46=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1564" href="#1564">1564</a> ParserRuleReturnScope column_reference45 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1565" href="#1565">1565</a> ParserRuleReturnScope column_reference47 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1566" href="#1566">1566</a>
<a class="jxr_linenumber" name="1567" href="#1567">1567</a> Object ON44_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1568" href="#1568">1568</a> Object EQ46_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1569" href="#1569">1569</a>
<a class="jxr_linenumber" name="1570" href="#1570">1570</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1571" href="#1571">1571</a> <em class="jxr_comment">// CmisBaseGrammar.g:132:19: ( ON ^ column_reference EQ column_reference )</em>
<a class="jxr_linenumber" name="1572" href="#1572">1572</a> <em class="jxr_comment">// CmisBaseGrammar.g:133:5: ON ^ column_reference EQ column_reference</em>
<a class="jxr_linenumber" name="1573" href="#1573">1573</a> {
<a class="jxr_linenumber" name="1574" href="#1574">1574</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1575" href="#1575">1575</a>
<a class="jxr_linenumber" name="1576" href="#1576">1576</a>
<a class="jxr_linenumber" name="1577" href="#1577">1577</a> ON44=(Token)match(input,ON,FOLLOW_ON_in_join_specification594);
<a class="jxr_linenumber" name="1578" href="#1578">1578</a> ON44_tree = (Object)adaptor.create(ON44);
<a class="jxr_linenumber" name="1579" href="#1579">1579</a> root_0 = (Object)adaptor.becomeRoot(ON44_tree, root_0);
<a class="jxr_linenumber" name="1580" href="#1580">1580</a>
<a class="jxr_linenumber" name="1581" href="#1581">1581</a> pushFollow(FOLLOW_column_reference_in_join_specification597);
<a class="jxr_linenumber" name="1582" href="#1582">1582</a> column_reference45=column_reference();
<a class="jxr_linenumber" name="1583" href="#1583">1583</a> state._fsp--;
<a class="jxr_linenumber" name="1584" href="#1584">1584</a>
<a class="jxr_linenumber" name="1585" href="#1585">1585</a> adaptor.addChild(root_0, column_reference45.getTree());
<a class="jxr_linenumber" name="1586" href="#1586">1586</a>
<a class="jxr_linenumber" name="1587" href="#1587">1587</a> EQ46=(Token)match(input,EQ,FOLLOW_EQ_in_join_specification599);
<a class="jxr_linenumber" name="1588" href="#1588">1588</a> EQ46_tree = (Object)adaptor.create(EQ46);
<a class="jxr_linenumber" name="1589" href="#1589">1589</a> adaptor.addChild(root_0, EQ46_tree);
<a class="jxr_linenumber" name="1590" href="#1590">1590</a>
<a class="jxr_linenumber" name="1591" href="#1591">1591</a> pushFollow(FOLLOW_column_reference_in_join_specification601);
<a class="jxr_linenumber" name="1592" href="#1592">1592</a> column_reference47=column_reference();
<a class="jxr_linenumber" name="1593" href="#1593">1593</a> state._fsp--;
<a class="jxr_linenumber" name="1594" href="#1594">1594</a>
<a class="jxr_linenumber" name="1595" href="#1595">1595</a> adaptor.addChild(root_0, column_reference47.getTree());
<a class="jxr_linenumber" name="1596" href="#1596">1596</a>
<a class="jxr_linenumber" name="1597" href="#1597">1597</a> }
<a class="jxr_linenumber" name="1598" href="#1598">1598</a>
<a class="jxr_linenumber" name="1599" href="#1599">1599</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1600" href="#1600">1600</a>
<a class="jxr_linenumber" name="1601" href="#1601">1601</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1602" href="#1602">1602</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1603" href="#1603">1603</a>
<a class="jxr_linenumber" name="1604" href="#1604">1604</a> }
<a class="jxr_linenumber" name="1605" href="#1605">1605</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1606" href="#1606">1606</a> reportError(re);
<a class="jxr_linenumber" name="1607" href="#1607">1607</a> recover(input,re);
<a class="jxr_linenumber" name="1608" href="#1608">1608</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1609" href="#1609">1609</a> }
<a class="jxr_linenumber" name="1610" href="#1610">1610</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1611" href="#1611">1611</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1612" href="#1612">1612</a> }
<a class="jxr_linenumber" name="1613" href="#1613">1613</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1614" href="#1614">1614</a> }
<a class="jxr_linenumber" name="1615" href="#1615">1615</a> <em class="jxr_comment">// $ANTLR end "join_specification"</em>
<a class="jxr_linenumber" name="1616" href="#1616">1616</a>
<a class="jxr_linenumber" name="1617" href="#1617">1617</a>
<a class="jxr_linenumber" name="1618" href="#1618">1618</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> where_clause_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1619" href="#1619">1619</a> Object tree;
<a class="jxr_linenumber" name="1620" href="#1620">1620</a> @Override
<a class="jxr_linenumber" name="1621" href="#1621">1621</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1622" href="#1622">1622</a> };
<a class="jxr_linenumber" name="1623" href="#1623">1623</a>
<a class="jxr_linenumber" name="1624" href="#1624">1624</a>
<a class="jxr_linenumber" name="1625" href="#1625">1625</a> <em class="jxr_comment">// $ANTLR start "where_clause"</em>
<a class="jxr_linenumber" name="1626" href="#1626">1626</a> <em class="jxr_comment">// CmisBaseGrammar.g:139:1: where_clause : WHERE ^ search_condition ;</em>
<a class="jxr_linenumber" name="1627" href="#1627">1627</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.where_clause_<strong class="jxr_keyword">return</strong> where_clause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1628" href="#1628">1628</a> CmisQlExtParser_CmisBaseGrammar.where_clause_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.where_clause_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1629" href="#1629">1629</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1630" href="#1630">1630</a>
<a class="jxr_linenumber" name="1631" href="#1631">1631</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1632" href="#1632">1632</a>
<a class="jxr_linenumber" name="1633" href="#1633">1633</a> Token WHERE48=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1634" href="#1634">1634</a> ParserRuleReturnScope search_condition49 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1635" href="#1635">1635</a>
<a class="jxr_linenumber" name="1636" href="#1636">1636</a> Object WHERE48_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1637" href="#1637">1637</a>
<a class="jxr_linenumber" name="1638" href="#1638">1638</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1639" href="#1639">1639</a> <em class="jxr_comment">// CmisBaseGrammar.g:139:13: ( WHERE ^ search_condition )</em>
<a class="jxr_linenumber" name="1640" href="#1640">1640</a> <em class="jxr_comment">// CmisBaseGrammar.g:139:15: WHERE ^ search_condition</em>
<a class="jxr_linenumber" name="1641" href="#1641">1641</a> {
<a class="jxr_linenumber" name="1642" href="#1642">1642</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1643" href="#1643">1643</a>
<a class="jxr_linenumber" name="1644" href="#1644">1644</a>
<a class="jxr_linenumber" name="1645" href="#1645">1645</a> WHERE48=(Token)match(input,WHERE,FOLLOW_WHERE_in_where_clause616);
<a class="jxr_linenumber" name="1646" href="#1646">1646</a> WHERE48_tree = (Object)adaptor.create(WHERE48);
<a class="jxr_linenumber" name="1647" href="#1647">1647</a> root_0 = (Object)adaptor.becomeRoot(WHERE48_tree, root_0);
<a class="jxr_linenumber" name="1648" href="#1648">1648</a>
<a class="jxr_linenumber" name="1649" href="#1649">1649</a> pushFollow(FOLLOW_search_condition_in_where_clause619);
<a class="jxr_linenumber" name="1650" href="#1650">1650</a> search_condition49=search_condition();
<a class="jxr_linenumber" name="1651" href="#1651">1651</a> state._fsp--;
<a class="jxr_linenumber" name="1652" href="#1652">1652</a>
<a class="jxr_linenumber" name="1653" href="#1653">1653</a> adaptor.addChild(root_0, search_condition49.getTree());
<a class="jxr_linenumber" name="1654" href="#1654">1654</a>
<a class="jxr_linenumber" name="1655" href="#1655">1655</a> }
<a class="jxr_linenumber" name="1656" href="#1656">1656</a>
<a class="jxr_linenumber" name="1657" href="#1657">1657</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1658" href="#1658">1658</a>
<a class="jxr_linenumber" name="1659" href="#1659">1659</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1660" href="#1660">1660</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1661" href="#1661">1661</a>
<a class="jxr_linenumber" name="1662" href="#1662">1662</a> }
<a class="jxr_linenumber" name="1663" href="#1663">1663</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1664" href="#1664">1664</a> reportError(re);
<a class="jxr_linenumber" name="1665" href="#1665">1665</a> recover(input,re);
<a class="jxr_linenumber" name="1666" href="#1666">1666</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1667" href="#1667">1667</a> }
<a class="jxr_linenumber" name="1668" href="#1668">1668</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1669" href="#1669">1669</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1670" href="#1670">1670</a> }
<a class="jxr_linenumber" name="1671" href="#1671">1671</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1672" href="#1672">1672</a> }
<a class="jxr_linenumber" name="1673" href="#1673">1673</a> <em class="jxr_comment">// $ANTLR end "where_clause"</em>
<a class="jxr_linenumber" name="1674" href="#1674">1674</a>
<a class="jxr_linenumber" name="1675" href="#1675">1675</a>
<a class="jxr_linenumber" name="1676" href="#1676">1676</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> search_condition_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1677" href="#1677">1677</a> Object tree;
<a class="jxr_linenumber" name="1678" href="#1678">1678</a> @Override
<a class="jxr_linenumber" name="1679" href="#1679">1679</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1680" href="#1680">1680</a> };
<a class="jxr_linenumber" name="1681" href="#1681">1681</a>
<a class="jxr_linenumber" name="1682" href="#1682">1682</a>
<a class="jxr_linenumber" name="1683" href="#1683">1683</a> <em class="jxr_comment">// $ANTLR start "search_condition"</em>
<a class="jxr_linenumber" name="1684" href="#1684">1684</a> <em class="jxr_comment">// CmisBaseGrammar.g:141:1: search_condition : boolean_term ( OR ^ boolean_term )* ;</em>
<a class="jxr_linenumber" name="1685" href="#1685">1685</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.search_condition_<strong class="jxr_keyword">return</strong> search_condition() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1686" href="#1686">1686</a> CmisQlExtParser_CmisBaseGrammar.search_condition_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.search_condition_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1687" href="#1687">1687</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1688" href="#1688">1688</a>
<a class="jxr_linenumber" name="1689" href="#1689">1689</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1690" href="#1690">1690</a>
<a class="jxr_linenumber" name="1691" href="#1691">1691</a> Token OR51=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1692" href="#1692">1692</a> ParserRuleReturnScope <strong class="jxr_keyword">boolean</strong>_term50 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1693" href="#1693">1693</a> ParserRuleReturnScope <strong class="jxr_keyword">boolean</strong>_term52 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1694" href="#1694">1694</a>
<a class="jxr_linenumber" name="1695" href="#1695">1695</a> Object OR51_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1696" href="#1696">1696</a>
<a class="jxr_linenumber" name="1697" href="#1697">1697</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1698" href="#1698">1698</a> <em class="jxr_comment">// CmisBaseGrammar.g:141:17: ( boolean_term ( OR ^ boolean_term )* )</em>
<a class="jxr_linenumber" name="1699" href="#1699">1699</a> <em class="jxr_comment">// CmisBaseGrammar.g:142:5: boolean_term ( OR ^ boolean_term )*</em>
<a class="jxr_linenumber" name="1700" href="#1700">1700</a> {
<a class="jxr_linenumber" name="1701" href="#1701">1701</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1702" href="#1702">1702</a>
<a class="jxr_linenumber" name="1703" href="#1703">1703</a>
<a class="jxr_linenumber" name="1704" href="#1704">1704</a> pushFollow(FOLLOW_<strong class="jxr_keyword">boolean</strong>_term_in_search_condition630);
<a class="jxr_linenumber" name="1705" href="#1705">1705</a> <strong class="jxr_keyword">boolean</strong>_term50=<strong class="jxr_keyword">boolean</strong>_term();
<a class="jxr_linenumber" name="1706" href="#1706">1706</a> state._fsp--;
<a class="jxr_linenumber" name="1707" href="#1707">1707</a>
<a class="jxr_linenumber" name="1708" href="#1708">1708</a> adaptor.addChild(root_0, <strong class="jxr_keyword">boolean</strong>_term50.getTree());
<a class="jxr_linenumber" name="1709" href="#1709">1709</a>
<a class="jxr_linenumber" name="1710" href="#1710">1710</a> <em class="jxr_comment">// CmisBaseGrammar.g:142:18: ( OR ^ boolean_term )*</em>
<a class="jxr_linenumber" name="1711" href="#1711">1711</a> loop18:
<a class="jxr_linenumber" name="1712" href="#1712">1712</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="1713" href="#1713">1713</a> <strong class="jxr_keyword">int</strong> alt18=2;
<a class="jxr_linenumber" name="1714" href="#1714">1714</a> <strong class="jxr_keyword">int</strong> LA18_0 = input.LA(1);
<a class="jxr_linenumber" name="1715" href="#1715">1715</a> <strong class="jxr_keyword">if</strong> ( (LA18_0==OR) ) {
<a class="jxr_linenumber" name="1716" href="#1716">1716</a> alt18=1;
<a class="jxr_linenumber" name="1717" href="#1717">1717</a> }
<a class="jxr_linenumber" name="1718" href="#1718">1718</a>
<a class="jxr_linenumber" name="1719" href="#1719">1719</a> <strong class="jxr_keyword">switch</strong> (alt18) {
<a class="jxr_linenumber" name="1720" href="#1720">1720</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1721" href="#1721">1721</a> <em class="jxr_comment">// CmisBaseGrammar.g:142:19: OR ^ boolean_term</em>
<a class="jxr_linenumber" name="1722" href="#1722">1722</a> {
<a class="jxr_linenumber" name="1723" href="#1723">1723</a> OR51=(Token)match(input,OR,FOLLOW_OR_in_search_condition633);
<a class="jxr_linenumber" name="1724" href="#1724">1724</a> OR51_tree = (Object)adaptor.create(OR51);
<a class="jxr_linenumber" name="1725" href="#1725">1725</a> root_0 = (Object)adaptor.becomeRoot(OR51_tree, root_0);
<a class="jxr_linenumber" name="1726" href="#1726">1726</a>
<a class="jxr_linenumber" name="1727" href="#1727">1727</a> pushFollow(FOLLOW_<strong class="jxr_keyword">boolean</strong>_term_in_search_condition636);
<a class="jxr_linenumber" name="1728" href="#1728">1728</a> <strong class="jxr_keyword">boolean</strong>_term52=<strong class="jxr_keyword">boolean</strong>_term();
<a class="jxr_linenumber" name="1729" href="#1729">1729</a> state._fsp--;
<a class="jxr_linenumber" name="1730" href="#1730">1730</a>
<a class="jxr_linenumber" name="1731" href="#1731">1731</a> adaptor.addChild(root_0, <strong class="jxr_keyword">boolean</strong>_term52.getTree());
<a class="jxr_linenumber" name="1732" href="#1732">1732</a>
<a class="jxr_linenumber" name="1733" href="#1733">1733</a> }
<a class="jxr_linenumber" name="1734" href="#1734">1734</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1735" href="#1735">1735</a>
<a class="jxr_linenumber" name="1736" href="#1736">1736</a> <strong class="jxr_keyword">default</strong> :
<a class="jxr_linenumber" name="1737" href="#1737">1737</a> <strong class="jxr_keyword">break</strong> loop18;
<a class="jxr_linenumber" name="1738" href="#1738">1738</a> }
<a class="jxr_linenumber" name="1739" href="#1739">1739</a> }
<a class="jxr_linenumber" name="1740" href="#1740">1740</a>
<a class="jxr_linenumber" name="1741" href="#1741">1741</a> }
<a class="jxr_linenumber" name="1742" href="#1742">1742</a>
<a class="jxr_linenumber" name="1743" href="#1743">1743</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1744" href="#1744">1744</a>
<a class="jxr_linenumber" name="1745" href="#1745">1745</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1746" href="#1746">1746</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1747" href="#1747">1747</a>
<a class="jxr_linenumber" name="1748" href="#1748">1748</a> }
<a class="jxr_linenumber" name="1749" href="#1749">1749</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1750" href="#1750">1750</a> reportError(re);
<a class="jxr_linenumber" name="1751" href="#1751">1751</a> recover(input,re);
<a class="jxr_linenumber" name="1752" href="#1752">1752</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1753" href="#1753">1753</a> }
<a class="jxr_linenumber" name="1754" href="#1754">1754</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1755" href="#1755">1755</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1756" href="#1756">1756</a> }
<a class="jxr_linenumber" name="1757" href="#1757">1757</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1758" href="#1758">1758</a> }
<a class="jxr_linenumber" name="1759" href="#1759">1759</a> <em class="jxr_comment">// $ANTLR end "search_condition"</em>
<a class="jxr_linenumber" name="1760" href="#1760">1760</a>
<a class="jxr_linenumber" name="1761" href="#1761">1761</a>
<a class="jxr_linenumber" name="1762" href="#1762">1762</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <strong class="jxr_keyword">boolean</strong>_term_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1763" href="#1763">1763</a> Object tree;
<a class="jxr_linenumber" name="1764" href="#1764">1764</a> @Override
<a class="jxr_linenumber" name="1765" href="#1765">1765</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1766" href="#1766">1766</a> };
<a class="jxr_linenumber" name="1767" href="#1767">1767</a>
<a class="jxr_linenumber" name="1768" href="#1768">1768</a>
<a class="jxr_linenumber" name="1769" href="#1769">1769</a> <em class="jxr_comment">// $ANTLR start "boolean_term"</em>
<a class="jxr_linenumber" name="1770" href="#1770">1770</a> <em class="jxr_comment">// CmisBaseGrammar.g:144:1: boolean_term : boolean_factor ( AND ^ boolean_factor )* ;</em>
<a class="jxr_linenumber" name="1771" href="#1771">1771</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_term_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">boolean</strong>_term() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1772" href="#1772">1772</a> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_term_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_term_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1773" href="#1773">1773</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1774" href="#1774">1774</a>
<a class="jxr_linenumber" name="1775" href="#1775">1775</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1776" href="#1776">1776</a>
<a class="jxr_linenumber" name="1777" href="#1777">1777</a> Token AND54=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1778" href="#1778">1778</a> ParserRuleReturnScope <strong class="jxr_keyword">boolean</strong>_factor53 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1779" href="#1779">1779</a> ParserRuleReturnScope <strong class="jxr_keyword">boolean</strong>_factor55 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1780" href="#1780">1780</a>
<a class="jxr_linenumber" name="1781" href="#1781">1781</a> Object AND54_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1782" href="#1782">1782</a>
<a class="jxr_linenumber" name="1783" href="#1783">1783</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1784" href="#1784">1784</a> <em class="jxr_comment">// CmisBaseGrammar.g:144:13: ( boolean_factor ( AND ^ boolean_factor )* )</em>
<a class="jxr_linenumber" name="1785" href="#1785">1785</a> <em class="jxr_comment">// CmisBaseGrammar.g:145:5: boolean_factor ( AND ^ boolean_factor )*</em>
<a class="jxr_linenumber" name="1786" href="#1786">1786</a> {
<a class="jxr_linenumber" name="1787" href="#1787">1787</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1788" href="#1788">1788</a>
<a class="jxr_linenumber" name="1789" href="#1789">1789</a>
<a class="jxr_linenumber" name="1790" href="#1790">1790</a> pushFollow(FOLLOW_<strong class="jxr_keyword">boolean</strong>_factor_in_<strong class="jxr_keyword">boolean</strong>_term649);
<a class="jxr_linenumber" name="1791" href="#1791">1791</a> <strong class="jxr_keyword">boolean</strong>_factor53=<strong class="jxr_keyword">boolean</strong>_factor();
<a class="jxr_linenumber" name="1792" href="#1792">1792</a> state._fsp--;
<a class="jxr_linenumber" name="1793" href="#1793">1793</a>
<a class="jxr_linenumber" name="1794" href="#1794">1794</a> adaptor.addChild(root_0, <strong class="jxr_keyword">boolean</strong>_factor53.getTree());
<a class="jxr_linenumber" name="1795" href="#1795">1795</a>
<a class="jxr_linenumber" name="1796" href="#1796">1796</a> <em class="jxr_comment">// CmisBaseGrammar.g:145:20: ( AND ^ boolean_factor )*</em>
<a class="jxr_linenumber" name="1797" href="#1797">1797</a> loop19:
<a class="jxr_linenumber" name="1798" href="#1798">1798</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="1799" href="#1799">1799</a> <strong class="jxr_keyword">int</strong> alt19=2;
<a class="jxr_linenumber" name="1800" href="#1800">1800</a> <strong class="jxr_keyword">int</strong> LA19_0 = input.LA(1);
<a class="jxr_linenumber" name="1801" href="#1801">1801</a> <strong class="jxr_keyword">if</strong> ( (LA19_0==AND) ) {
<a class="jxr_linenumber" name="1802" href="#1802">1802</a> alt19=1;
<a class="jxr_linenumber" name="1803" href="#1803">1803</a> }
<a class="jxr_linenumber" name="1804" href="#1804">1804</a>
<a class="jxr_linenumber" name="1805" href="#1805">1805</a> <strong class="jxr_keyword">switch</strong> (alt19) {
<a class="jxr_linenumber" name="1806" href="#1806">1806</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1807" href="#1807">1807</a> <em class="jxr_comment">// CmisBaseGrammar.g:145:21: AND ^ boolean_factor</em>
<a class="jxr_linenumber" name="1808" href="#1808">1808</a> {
<a class="jxr_linenumber" name="1809" href="#1809">1809</a> AND54=(Token)match(input,AND,FOLLOW_AND_in_<strong class="jxr_keyword">boolean</strong>_term652);
<a class="jxr_linenumber" name="1810" href="#1810">1810</a> AND54_tree = (Object)adaptor.create(AND54);
<a class="jxr_linenumber" name="1811" href="#1811">1811</a> root_0 = (Object)adaptor.becomeRoot(AND54_tree, root_0);
<a class="jxr_linenumber" name="1812" href="#1812">1812</a>
<a class="jxr_linenumber" name="1813" href="#1813">1813</a> pushFollow(FOLLOW_<strong class="jxr_keyword">boolean</strong>_factor_in_<strong class="jxr_keyword">boolean</strong>_term655);
<a class="jxr_linenumber" name="1814" href="#1814">1814</a> <strong class="jxr_keyword">boolean</strong>_factor55=<strong class="jxr_keyword">boolean</strong>_factor();
<a class="jxr_linenumber" name="1815" href="#1815">1815</a> state._fsp--;
<a class="jxr_linenumber" name="1816" href="#1816">1816</a>
<a class="jxr_linenumber" name="1817" href="#1817">1817</a> adaptor.addChild(root_0, <strong class="jxr_keyword">boolean</strong>_factor55.getTree());
<a class="jxr_linenumber" name="1818" href="#1818">1818</a>
<a class="jxr_linenumber" name="1819" href="#1819">1819</a> }
<a class="jxr_linenumber" name="1820" href="#1820">1820</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1821" href="#1821">1821</a>
<a class="jxr_linenumber" name="1822" href="#1822">1822</a> <strong class="jxr_keyword">default</strong> :
<a class="jxr_linenumber" name="1823" href="#1823">1823</a> <strong class="jxr_keyword">break</strong> loop19;
<a class="jxr_linenumber" name="1824" href="#1824">1824</a> }
<a class="jxr_linenumber" name="1825" href="#1825">1825</a> }
<a class="jxr_linenumber" name="1826" href="#1826">1826</a>
<a class="jxr_linenumber" name="1827" href="#1827">1827</a> }
<a class="jxr_linenumber" name="1828" href="#1828">1828</a>
<a class="jxr_linenumber" name="1829" href="#1829">1829</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1830" href="#1830">1830</a>
<a class="jxr_linenumber" name="1831" href="#1831">1831</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1832" href="#1832">1832</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1833" href="#1833">1833</a>
<a class="jxr_linenumber" name="1834" href="#1834">1834</a> }
<a class="jxr_linenumber" name="1835" href="#1835">1835</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1836" href="#1836">1836</a> reportError(re);
<a class="jxr_linenumber" name="1837" href="#1837">1837</a> recover(input,re);
<a class="jxr_linenumber" name="1838" href="#1838">1838</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1839" href="#1839">1839</a> }
<a class="jxr_linenumber" name="1840" href="#1840">1840</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1841" href="#1841">1841</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1842" href="#1842">1842</a> }
<a class="jxr_linenumber" name="1843" href="#1843">1843</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1844" href="#1844">1844</a> }
<a class="jxr_linenumber" name="1845" href="#1845">1845</a> <em class="jxr_comment">// $ANTLR end "boolean_term"</em>
<a class="jxr_linenumber" name="1846" href="#1846">1846</a>
<a class="jxr_linenumber" name="1847" href="#1847">1847</a>
<a class="jxr_linenumber" name="1848" href="#1848">1848</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <strong class="jxr_keyword">boolean</strong>_factor_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1849" href="#1849">1849</a> Object tree;
<a class="jxr_linenumber" name="1850" href="#1850">1850</a> @Override
<a class="jxr_linenumber" name="1851" href="#1851">1851</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1852" href="#1852">1852</a> };
<a class="jxr_linenumber" name="1853" href="#1853">1853</a>
<a class="jxr_linenumber" name="1854" href="#1854">1854</a>
<a class="jxr_linenumber" name="1855" href="#1855">1855</a> <em class="jxr_comment">// $ANTLR start "boolean_factor"</em>
<a class="jxr_linenumber" name="1856" href="#1856">1856</a> <em class="jxr_comment">// CmisBaseGrammar.g:147:1: boolean_factor : ( NOT ^ boolean_test | boolean_test );</em>
<a class="jxr_linenumber" name="1857" href="#1857">1857</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_factor_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">boolean</strong>_factor() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1858" href="#1858">1858</a> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_factor_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_factor_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1859" href="#1859">1859</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1860" href="#1860">1860</a>
<a class="jxr_linenumber" name="1861" href="#1861">1861</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1862" href="#1862">1862</a>
<a class="jxr_linenumber" name="1863" href="#1863">1863</a> Token NOT56=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1864" href="#1864">1864</a> ParserRuleReturnScope <strong class="jxr_keyword">boolean</strong>_test57 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1865" href="#1865">1865</a> ParserRuleReturnScope <strong class="jxr_keyword">boolean</strong>_test58 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1866" href="#1866">1866</a>
<a class="jxr_linenumber" name="1867" href="#1867">1867</a> Object NOT56_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1868" href="#1868">1868</a>
<a class="jxr_linenumber" name="1869" href="#1869">1869</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1870" href="#1870">1870</a> <em class="jxr_comment">// CmisBaseGrammar.g:147:15: ( NOT ^ boolean_test | boolean_test )</em>
<a class="jxr_linenumber" name="1871" href="#1871">1871</a> <strong class="jxr_keyword">int</strong> alt20=2;
<a class="jxr_linenumber" name="1872" href="#1872">1872</a> <strong class="jxr_keyword">int</strong> LA20_0 = input.LA(1);
<a class="jxr_linenumber" name="1873" href="#1873">1873</a> <strong class="jxr_keyword">if</strong> ( (LA20_0==NOT) ) {
<a class="jxr_linenumber" name="1874" href="#1874">1874</a> alt20=1;
<a class="jxr_linenumber" name="1875" href="#1875">1875</a> }
<a class="jxr_linenumber" name="1876" href="#1876">1876</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA20_0==ANY||LA20_0==BOOL_LIT||LA20_0==CONTAINS||LA20_0==ID||LA20_0==IN_FOLDER||LA20_0==IN_TREE||LA20_0==LPAR||LA20_0==NUM_LIT||LA20_0==SCORE||LA20_0==STRING_LIT||LA20_0==TIME_LIT) ) {
<a class="jxr_linenumber" name="1877" href="#1877">1877</a> alt20=2;
<a class="jxr_linenumber" name="1878" href="#1878">1878</a> }
<a class="jxr_linenumber" name="1879" href="#1879">1879</a>
<a class="jxr_linenumber" name="1880" href="#1880">1880</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="1881" href="#1881">1881</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="1882" href="#1882">1882</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 20, 0, input);
<a class="jxr_linenumber" name="1883" href="#1883">1883</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="1884" href="#1884">1884</a> }
<a class="jxr_linenumber" name="1885" href="#1885">1885</a>
<a class="jxr_linenumber" name="1886" href="#1886">1886</a> <strong class="jxr_keyword">switch</strong> (alt20) {
<a class="jxr_linenumber" name="1887" href="#1887">1887</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1888" href="#1888">1888</a> <em class="jxr_comment">// CmisBaseGrammar.g:148:5: NOT ^ boolean_test</em>
<a class="jxr_linenumber" name="1889" href="#1889">1889</a> {
<a class="jxr_linenumber" name="1890" href="#1890">1890</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1891" href="#1891">1891</a>
<a class="jxr_linenumber" name="1892" href="#1892">1892</a>
<a class="jxr_linenumber" name="1893" href="#1893">1893</a> NOT56=(Token)match(input,NOT,FOLLOW_NOT_in_<strong class="jxr_keyword">boolean</strong>_factor668);
<a class="jxr_linenumber" name="1894" href="#1894">1894</a> NOT56_tree = (Object)adaptor.create(NOT56);
<a class="jxr_linenumber" name="1895" href="#1895">1895</a> root_0 = (Object)adaptor.becomeRoot(NOT56_tree, root_0);
<a class="jxr_linenumber" name="1896" href="#1896">1896</a>
<a class="jxr_linenumber" name="1897" href="#1897">1897</a> pushFollow(FOLLOW_<strong class="jxr_keyword">boolean</strong>_test_in_<strong class="jxr_keyword">boolean</strong>_factor671);
<a class="jxr_linenumber" name="1898" href="#1898">1898</a> <strong class="jxr_keyword">boolean</strong>_test57=<strong class="jxr_keyword">boolean</strong>_test();
<a class="jxr_linenumber" name="1899" href="#1899">1899</a> state._fsp--;
<a class="jxr_linenumber" name="1900" href="#1900">1900</a>
<a class="jxr_linenumber" name="1901" href="#1901">1901</a> adaptor.addChild(root_0, <strong class="jxr_keyword">boolean</strong>_test57.getTree());
<a class="jxr_linenumber" name="1902" href="#1902">1902</a>
<a class="jxr_linenumber" name="1903" href="#1903">1903</a> }
<a class="jxr_linenumber" name="1904" href="#1904">1904</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1905" href="#1905">1905</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="1906" href="#1906">1906</a> <em class="jxr_comment">// CmisBaseGrammar.g:149:7: boolean_test</em>
<a class="jxr_linenumber" name="1907" href="#1907">1907</a> {
<a class="jxr_linenumber" name="1908" href="#1908">1908</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1909" href="#1909">1909</a>
<a class="jxr_linenumber" name="1910" href="#1910">1910</a>
<a class="jxr_linenumber" name="1911" href="#1911">1911</a> pushFollow(FOLLOW_<strong class="jxr_keyword">boolean</strong>_test_in_<strong class="jxr_keyword">boolean</strong>_factor679);
<a class="jxr_linenumber" name="1912" href="#1912">1912</a> <strong class="jxr_keyword">boolean</strong>_test58=<strong class="jxr_keyword">boolean</strong>_test();
<a class="jxr_linenumber" name="1913" href="#1913">1913</a> state._fsp--;
<a class="jxr_linenumber" name="1914" href="#1914">1914</a>
<a class="jxr_linenumber" name="1915" href="#1915">1915</a> adaptor.addChild(root_0, <strong class="jxr_keyword">boolean</strong>_test58.getTree());
<a class="jxr_linenumber" name="1916" href="#1916">1916</a>
<a class="jxr_linenumber" name="1917" href="#1917">1917</a> }
<a class="jxr_linenumber" name="1918" href="#1918">1918</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1919" href="#1919">1919</a>
<a class="jxr_linenumber" name="1920" href="#1920">1920</a> }
<a class="jxr_linenumber" name="1921" href="#1921">1921</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="1922" href="#1922">1922</a>
<a class="jxr_linenumber" name="1923" href="#1923">1923</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="1924" href="#1924">1924</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="1925" href="#1925">1925</a>
<a class="jxr_linenumber" name="1926" href="#1926">1926</a> }
<a class="jxr_linenumber" name="1927" href="#1927">1927</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="1928" href="#1928">1928</a> reportError(re);
<a class="jxr_linenumber" name="1929" href="#1929">1929</a> recover(input,re);
<a class="jxr_linenumber" name="1930" href="#1930">1930</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="1931" href="#1931">1931</a> }
<a class="jxr_linenumber" name="1932" href="#1932">1932</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="1933" href="#1933">1933</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="1934" href="#1934">1934</a> }
<a class="jxr_linenumber" name="1935" href="#1935">1935</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="1936" href="#1936">1936</a> }
<a class="jxr_linenumber" name="1937" href="#1937">1937</a> <em class="jxr_comment">// $ANTLR end "boolean_factor"</em>
<a class="jxr_linenumber" name="1938" href="#1938">1938</a>
<a class="jxr_linenumber" name="1939" href="#1939">1939</a>
<a class="jxr_linenumber" name="1940" href="#1940">1940</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <strong class="jxr_keyword">boolean</strong>_test_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="1941" href="#1941">1941</a> Object tree;
<a class="jxr_linenumber" name="1942" href="#1942">1942</a> @Override
<a class="jxr_linenumber" name="1943" href="#1943">1943</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="1944" href="#1944">1944</a> };
<a class="jxr_linenumber" name="1945" href="#1945">1945</a>
<a class="jxr_linenumber" name="1946" href="#1946">1946</a>
<a class="jxr_linenumber" name="1947" href="#1947">1947</a> <em class="jxr_comment">// $ANTLR start "boolean_test"</em>
<a class="jxr_linenumber" name="1948" href="#1948">1948</a> <em class="jxr_comment">// CmisBaseGrammar.g:152:1: boolean_test : ( predicate | LPAR search_condition RPAR -&gt; search_condition );</em>
<a class="jxr_linenumber" name="1949" href="#1949">1949</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_test_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">boolean</strong>_test() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="1950" href="#1950">1950</a> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_test_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">boolean</strong>_test_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="1951" href="#1951">1951</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="1952" href="#1952">1952</a>
<a class="jxr_linenumber" name="1953" href="#1953">1953</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1954" href="#1954">1954</a>
<a class="jxr_linenumber" name="1955" href="#1955">1955</a> Token LPAR60=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1956" href="#1956">1956</a> Token RPAR62=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1957" href="#1957">1957</a> ParserRuleReturnScope predicate59 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1958" href="#1958">1958</a> ParserRuleReturnScope search_condition61 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1959" href="#1959">1959</a>
<a class="jxr_linenumber" name="1960" href="#1960">1960</a> Object LPAR60_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1961" href="#1961">1961</a> Object RPAR62_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="1962" href="#1962">1962</a> RewriteRuleTokenStream stream_RPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RPAR"</span>);
<a class="jxr_linenumber" name="1963" href="#1963">1963</a> RewriteRuleTokenStream stream_LPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LPAR"</span>);
<a class="jxr_linenumber" name="1964" href="#1964">1964</a> RewriteRuleSubtreeStream stream_search_condition=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule search_condition"</span>);
<a class="jxr_linenumber" name="1965" href="#1965">1965</a>
<a class="jxr_linenumber" name="1966" href="#1966">1966</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="1967" href="#1967">1967</a> <em class="jxr_comment">// CmisBaseGrammar.g:152:13: ( predicate | LPAR search_condition RPAR -&gt; search_condition )</em>
<a class="jxr_linenumber" name="1968" href="#1968">1968</a> <strong class="jxr_keyword">int</strong> alt21=2;
<a class="jxr_linenumber" name="1969" href="#1969">1969</a> <strong class="jxr_keyword">int</strong> LA21_0 = input.LA(1);
<a class="jxr_linenumber" name="1970" href="#1970">1970</a> <strong class="jxr_keyword">if</strong> ( (LA21_0==ANY||LA21_0==BOOL_LIT||LA21_0==CONTAINS||LA21_0==ID||LA21_0==IN_FOLDER||LA21_0==IN_TREE||LA21_0==NUM_LIT||LA21_0==SCORE||LA21_0==STRING_LIT||LA21_0==TIME_LIT) ) {
<a class="jxr_linenumber" name="1971" href="#1971">1971</a> alt21=1;
<a class="jxr_linenumber" name="1972" href="#1972">1972</a> }
<a class="jxr_linenumber" name="1973" href="#1973">1973</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA21_0==LPAR) ) {
<a class="jxr_linenumber" name="1974" href="#1974">1974</a> alt21=2;
<a class="jxr_linenumber" name="1975" href="#1975">1975</a> }
<a class="jxr_linenumber" name="1976" href="#1976">1976</a>
<a class="jxr_linenumber" name="1977" href="#1977">1977</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="1978" href="#1978">1978</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="1979" href="#1979">1979</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 21, 0, input);
<a class="jxr_linenumber" name="1980" href="#1980">1980</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="1981" href="#1981">1981</a> }
<a class="jxr_linenumber" name="1982" href="#1982">1982</a>
<a class="jxr_linenumber" name="1983" href="#1983">1983</a> <strong class="jxr_keyword">switch</strong> (alt21) {
<a class="jxr_linenumber" name="1984" href="#1984">1984</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="1985" href="#1985">1985</a> <em class="jxr_comment">// CmisBaseGrammar.g:153:7: predicate</em>
<a class="jxr_linenumber" name="1986" href="#1986">1986</a> {
<a class="jxr_linenumber" name="1987" href="#1987">1987</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="1988" href="#1988">1988</a>
<a class="jxr_linenumber" name="1989" href="#1989">1989</a>
<a class="jxr_linenumber" name="1990" href="#1990">1990</a> pushFollow(FOLLOW_predicate_in_<strong class="jxr_keyword">boolean</strong>_test695);
<a class="jxr_linenumber" name="1991" href="#1991">1991</a> predicate59=predicate();
<a class="jxr_linenumber" name="1992" href="#1992">1992</a> state._fsp--;
<a class="jxr_linenumber" name="1993" href="#1993">1993</a>
<a class="jxr_linenumber" name="1994" href="#1994">1994</a> adaptor.addChild(root_0, predicate59.getTree());
<a class="jxr_linenumber" name="1995" href="#1995">1995</a>
<a class="jxr_linenumber" name="1996" href="#1996">1996</a> }
<a class="jxr_linenumber" name="1997" href="#1997">1997</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="1998" href="#1998">1998</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="1999" href="#1999">1999</a> <em class="jxr_comment">// CmisBaseGrammar.g:154:7: LPAR search_condition RPAR</em>
<a class="jxr_linenumber" name="2000" href="#2000">2000</a> {
<a class="jxr_linenumber" name="2001" href="#2001">2001</a> LPAR60=(Token)match(input,LPAR,FOLLOW_LPAR_in_<strong class="jxr_keyword">boolean</strong>_test703);
<a class="jxr_linenumber" name="2002" href="#2002">2002</a> stream_LPAR.add(LPAR60);
<a class="jxr_linenumber" name="2003" href="#2003">2003</a>
<a class="jxr_linenumber" name="2004" href="#2004">2004</a> pushFollow(FOLLOW_search_condition_in_<strong class="jxr_keyword">boolean</strong>_test705);
<a class="jxr_linenumber" name="2005" href="#2005">2005</a> search_condition61=search_condition();
<a class="jxr_linenumber" name="2006" href="#2006">2006</a> state._fsp--;
<a class="jxr_linenumber" name="2007" href="#2007">2007</a>
<a class="jxr_linenumber" name="2008" href="#2008">2008</a> stream_search_condition.add(search_condition61.getTree());
<a class="jxr_linenumber" name="2009" href="#2009">2009</a> RPAR62=(Token)match(input,RPAR,FOLLOW_RPAR_in_<strong class="jxr_keyword">boolean</strong>_test707);
<a class="jxr_linenumber" name="2010" href="#2010">2010</a> stream_RPAR.add(RPAR62);
<a class="jxr_linenumber" name="2011" href="#2011">2011</a>
<a class="jxr_linenumber" name="2012" href="#2012">2012</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="2013" href="#2013">2013</a> <em class="jxr_comment">// elements: search_condition</em>
<a class="jxr_linenumber" name="2014" href="#2014">2014</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="2015" href="#2015">2015</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="2016" href="#2016">2016</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="2017" href="#2017">2017</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="2018" href="#2018">2018</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="2019" href="#2019">2019</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2020" href="#2020">2020</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="2021" href="#2021">2021</a>
<a class="jxr_linenumber" name="2022" href="#2022">2022</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2023" href="#2023">2023</a> <em class="jxr_comment">// 154:34: -&gt; search_condition</em>
<a class="jxr_linenumber" name="2024" href="#2024">2024</a> {
<a class="jxr_linenumber" name="2025" href="#2025">2025</a> adaptor.addChild(root_0, stream_search_condition.nextTree());
<a class="jxr_linenumber" name="2026" href="#2026">2026</a> }
<a class="jxr_linenumber" name="2027" href="#2027">2027</a>
<a class="jxr_linenumber" name="2028" href="#2028">2028</a>
<a class="jxr_linenumber" name="2029" href="#2029">2029</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2030" href="#2030">2030</a>
<a class="jxr_linenumber" name="2031" href="#2031">2031</a> }
<a class="jxr_linenumber" name="2032" href="#2032">2032</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2033" href="#2033">2033</a>
<a class="jxr_linenumber" name="2034" href="#2034">2034</a> }
<a class="jxr_linenumber" name="2035" href="#2035">2035</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="2036" href="#2036">2036</a>
<a class="jxr_linenumber" name="2037" href="#2037">2037</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="2038" href="#2038">2038</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="2039" href="#2039">2039</a>
<a class="jxr_linenumber" name="2040" href="#2040">2040</a> }
<a class="jxr_linenumber" name="2041" href="#2041">2041</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="2042" href="#2042">2042</a> reportError(re);
<a class="jxr_linenumber" name="2043" href="#2043">2043</a> recover(input,re);
<a class="jxr_linenumber" name="2044" href="#2044">2044</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="2045" href="#2045">2045</a> }
<a class="jxr_linenumber" name="2046" href="#2046">2046</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2047" href="#2047">2047</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="2048" href="#2048">2048</a> }
<a class="jxr_linenumber" name="2049" href="#2049">2049</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="2050" href="#2050">2050</a> }
<a class="jxr_linenumber" name="2051" href="#2051">2051</a> <em class="jxr_comment">// $ANTLR end "boolean_test"</em>
<a class="jxr_linenumber" name="2052" href="#2052">2052</a>
<a class="jxr_linenumber" name="2053" href="#2053">2053</a>
<a class="jxr_linenumber" name="2054" href="#2054">2054</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="2055" href="#2055">2055</a> Object tree;
<a class="jxr_linenumber" name="2056" href="#2056">2056</a> @Override
<a class="jxr_linenumber" name="2057" href="#2057">2057</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="2058" href="#2058">2058</a> };
<a class="jxr_linenumber" name="2059" href="#2059">2059</a>
<a class="jxr_linenumber" name="2060" href="#2060">2060</a>
<a class="jxr_linenumber" name="2061" href="#2061">2061</a> <em class="jxr_comment">// $ANTLR start "predicate"</em>
<a class="jxr_linenumber" name="2062" href="#2062">2062</a> <em class="jxr_comment">// CmisBaseGrammar.g:157:1: predicate : ( comparison_predicate | in_predicate | like_predicate | null_predicate | quantified_comparison_predicate | quantified_in_predicate | text_search_predicate | folder_predicate );</em>
<a class="jxr_linenumber" name="2063" href="#2063">2063</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.predicate_<strong class="jxr_keyword">return</strong> predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="2064" href="#2064">2064</a> CmisQlExtParser_CmisBaseGrammar.predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="2065" href="#2065">2065</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="2066" href="#2066">2066</a>
<a class="jxr_linenumber" name="2067" href="#2067">2067</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2068" href="#2068">2068</a>
<a class="jxr_linenumber" name="2069" href="#2069">2069</a> ParserRuleReturnScope comparison_predicate63 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2070" href="#2070">2070</a> ParserRuleReturnScope in_predicate64 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2071" href="#2071">2071</a> ParserRuleReturnScope like_predicate65 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2072" href="#2072">2072</a> ParserRuleReturnScope <strong class="jxr_keyword">null</strong>_predicate66 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2073" href="#2073">2073</a> ParserRuleReturnScope quantified_comparison_predicate67 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2074" href="#2074">2074</a> ParserRuleReturnScope quantified_in_predicate68 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2075" href="#2075">2075</a> ParserRuleReturnScope text_search_predicate69 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2076" href="#2076">2076</a> ParserRuleReturnScope folder_predicate70 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2077" href="#2077">2077</a>
<a class="jxr_linenumber" name="2078" href="#2078">2078</a>
<a class="jxr_linenumber" name="2079" href="#2079">2079</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2080" href="#2080">2080</a> <em class="jxr_comment">// CmisBaseGrammar.g:157:10: ( comparison_predicate | in_predicate | like_predicate | null_predicate | quantified_comparison_predicate | quantified_in_predicate | text_search_predicate | folder_predicate )</em>
<a class="jxr_linenumber" name="2081" href="#2081">2081</a> <strong class="jxr_keyword">int</strong> alt22=8;
<a class="jxr_linenumber" name="2082" href="#2082">2082</a> <strong class="jxr_keyword">switch</strong> ( input.LA(1) ) {
<a class="jxr_linenumber" name="2083" href="#2083">2083</a> <strong class="jxr_keyword">case</strong> ID:
<a class="jxr_linenumber" name="2084" href="#2084">2084</a> {
<a class="jxr_linenumber" name="2085" href="#2085">2085</a> <strong class="jxr_keyword">switch</strong> ( input.LA(2) ) {
<a class="jxr_linenumber" name="2086" href="#2086">2086</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2087" href="#2087">2087</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2088" href="#2088">2088</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2089" href="#2089">2089</a> <strong class="jxr_keyword">case</strong> LPAR:
<a class="jxr_linenumber" name="2090" href="#2090">2090</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2091" href="#2091">2091</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2092" href="#2092">2092</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2093" href="#2093">2093</a> {
<a class="jxr_linenumber" name="2094" href="#2094">2094</a> alt22=1;
<a class="jxr_linenumber" name="2095" href="#2095">2095</a> }
<a class="jxr_linenumber" name="2096" href="#2096">2096</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2097" href="#2097">2097</a> <strong class="jxr_keyword">case</strong> DOT:
<a class="jxr_linenumber" name="2098" href="#2098">2098</a> {
<a class="jxr_linenumber" name="2099" href="#2099">2099</a> <strong class="jxr_keyword">int</strong> LA22_7 = input.LA(3);
<a class="jxr_linenumber" name="2100" href="#2100">2100</a> <strong class="jxr_keyword">if</strong> ( (LA22_7==ID) ) {
<a class="jxr_linenumber" name="2101" href="#2101">2101</a> <strong class="jxr_keyword">switch</strong> ( input.LA(4) ) {
<a class="jxr_linenumber" name="2102" href="#2102">2102</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2103" href="#2103">2103</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2104" href="#2104">2104</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2105" href="#2105">2105</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2106" href="#2106">2106</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2107" href="#2107">2107</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2108" href="#2108">2108</a> {
<a class="jxr_linenumber" name="2109" href="#2109">2109</a> alt22=1;
<a class="jxr_linenumber" name="2110" href="#2110">2110</a> }
<a class="jxr_linenumber" name="2111" href="#2111">2111</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2112" href="#2112">2112</a> <strong class="jxr_keyword">case</strong> IN:
<a class="jxr_linenumber" name="2113" href="#2113">2113</a> {
<a class="jxr_linenumber" name="2114" href="#2114">2114</a> alt22=2;
<a class="jxr_linenumber" name="2115" href="#2115">2115</a> }
<a class="jxr_linenumber" name="2116" href="#2116">2116</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2117" href="#2117">2117</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="2118" href="#2118">2118</a> {
<a class="jxr_linenumber" name="2119" href="#2119">2119</a> <strong class="jxr_keyword">int</strong> LA22_9 = input.LA(5);
<a class="jxr_linenumber" name="2120" href="#2120">2120</a> <strong class="jxr_keyword">if</strong> ( (LA22_9==IN) ) {
<a class="jxr_linenumber" name="2121" href="#2121">2121</a> alt22=2;
<a class="jxr_linenumber" name="2122" href="#2122">2122</a> }
<a class="jxr_linenumber" name="2123" href="#2123">2123</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA22_9==LIKE) ) {
<a class="jxr_linenumber" name="2124" href="#2124">2124</a> alt22=3;
<a class="jxr_linenumber" name="2125" href="#2125">2125</a> }
<a class="jxr_linenumber" name="2126" href="#2126">2126</a>
<a class="jxr_linenumber" name="2127" href="#2127">2127</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2128" href="#2128">2128</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2129" href="#2129">2129</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2130" href="#2130">2130</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 5 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2131" href="#2131">2131</a> input.consume();
<a class="jxr_linenumber" name="2132" href="#2132">2132</a> }
<a class="jxr_linenumber" name="2133" href="#2133">2133</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2134" href="#2134">2134</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 22, 9, input);
<a class="jxr_linenumber" name="2135" href="#2135">2135</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2136" href="#2136">2136</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2137" href="#2137">2137</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2138" href="#2138">2138</a> }
<a class="jxr_linenumber" name="2139" href="#2139">2139</a> }
<a class="jxr_linenumber" name="2140" href="#2140">2140</a>
<a class="jxr_linenumber" name="2141" href="#2141">2141</a> }
<a class="jxr_linenumber" name="2142" href="#2142">2142</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2143" href="#2143">2143</a> <strong class="jxr_keyword">case</strong> LIKE:
<a class="jxr_linenumber" name="2144" href="#2144">2144</a> {
<a class="jxr_linenumber" name="2145" href="#2145">2145</a> alt22=3;
<a class="jxr_linenumber" name="2146" href="#2146">2146</a> }
<a class="jxr_linenumber" name="2147" href="#2147">2147</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2148" href="#2148">2148</a> <strong class="jxr_keyword">case</strong> IS:
<a class="jxr_linenumber" name="2149" href="#2149">2149</a> {
<a class="jxr_linenumber" name="2150" href="#2150">2150</a> alt22=4;
<a class="jxr_linenumber" name="2151" href="#2151">2151</a> }
<a class="jxr_linenumber" name="2152" href="#2152">2152</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2153" href="#2153">2153</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2154" href="#2154">2154</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2155" href="#2155">2155</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2156" href="#2156">2156</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2157" href="#2157">2157</a> input.consume();
<a class="jxr_linenumber" name="2158" href="#2158">2158</a> }
<a class="jxr_linenumber" name="2159" href="#2159">2159</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2160" href="#2160">2160</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 22, 12, input);
<a class="jxr_linenumber" name="2161" href="#2161">2161</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2162" href="#2162">2162</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2163" href="#2163">2163</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2164" href="#2164">2164</a> }
<a class="jxr_linenumber" name="2165" href="#2165">2165</a> }
<a class="jxr_linenumber" name="2166" href="#2166">2166</a> }
<a class="jxr_linenumber" name="2167" href="#2167">2167</a>
<a class="jxr_linenumber" name="2168" href="#2168">2168</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2169" href="#2169">2169</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2170" href="#2170">2170</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2171" href="#2171">2171</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2172" href="#2172">2172</a> input.consume();
<a class="jxr_linenumber" name="2173" href="#2173">2173</a> }
<a class="jxr_linenumber" name="2174" href="#2174">2174</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2175" href="#2175">2175</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 22, 7, input);
<a class="jxr_linenumber" name="2176" href="#2176">2176</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2177" href="#2177">2177</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2178" href="#2178">2178</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2179" href="#2179">2179</a> }
<a class="jxr_linenumber" name="2180" href="#2180">2180</a> }
<a class="jxr_linenumber" name="2181" href="#2181">2181</a>
<a class="jxr_linenumber" name="2182" href="#2182">2182</a> }
<a class="jxr_linenumber" name="2183" href="#2183">2183</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2184" href="#2184">2184</a> <strong class="jxr_keyword">case</strong> IN:
<a class="jxr_linenumber" name="2185" href="#2185">2185</a> {
<a class="jxr_linenumber" name="2186" href="#2186">2186</a> alt22=2;
<a class="jxr_linenumber" name="2187" href="#2187">2187</a> }
<a class="jxr_linenumber" name="2188" href="#2188">2188</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2189" href="#2189">2189</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="2190" href="#2190">2190</a> {
<a class="jxr_linenumber" name="2191" href="#2191">2191</a> <strong class="jxr_keyword">int</strong> LA22_9 = input.LA(3);
<a class="jxr_linenumber" name="2192" href="#2192">2192</a> <strong class="jxr_keyword">if</strong> ( (LA22_9==IN) ) {
<a class="jxr_linenumber" name="2193" href="#2193">2193</a> alt22=2;
<a class="jxr_linenumber" name="2194" href="#2194">2194</a> }
<a class="jxr_linenumber" name="2195" href="#2195">2195</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA22_9==LIKE) ) {
<a class="jxr_linenumber" name="2196" href="#2196">2196</a> alt22=3;
<a class="jxr_linenumber" name="2197" href="#2197">2197</a> }
<a class="jxr_linenumber" name="2198" href="#2198">2198</a>
<a class="jxr_linenumber" name="2199" href="#2199">2199</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2200" href="#2200">2200</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2201" href="#2201">2201</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2202" href="#2202">2202</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2203" href="#2203">2203</a> input.consume();
<a class="jxr_linenumber" name="2204" href="#2204">2204</a> }
<a class="jxr_linenumber" name="2205" href="#2205">2205</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2206" href="#2206">2206</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 22, 9, input);
<a class="jxr_linenumber" name="2207" href="#2207">2207</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2208" href="#2208">2208</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2209" href="#2209">2209</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2210" href="#2210">2210</a> }
<a class="jxr_linenumber" name="2211" href="#2211">2211</a> }
<a class="jxr_linenumber" name="2212" href="#2212">2212</a>
<a class="jxr_linenumber" name="2213" href="#2213">2213</a> }
<a class="jxr_linenumber" name="2214" href="#2214">2214</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2215" href="#2215">2215</a> <strong class="jxr_keyword">case</strong> LIKE:
<a class="jxr_linenumber" name="2216" href="#2216">2216</a> {
<a class="jxr_linenumber" name="2217" href="#2217">2217</a> alt22=3;
<a class="jxr_linenumber" name="2218" href="#2218">2218</a> }
<a class="jxr_linenumber" name="2219" href="#2219">2219</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2220" href="#2220">2220</a> <strong class="jxr_keyword">case</strong> IS:
<a class="jxr_linenumber" name="2221" href="#2221">2221</a> {
<a class="jxr_linenumber" name="2222" href="#2222">2222</a> alt22=4;
<a class="jxr_linenumber" name="2223" href="#2223">2223</a> }
<a class="jxr_linenumber" name="2224" href="#2224">2224</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2225" href="#2225">2225</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2226" href="#2226">2226</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2227" href="#2227">2227</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2228" href="#2228">2228</a> input.consume();
<a class="jxr_linenumber" name="2229" href="#2229">2229</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2230" href="#2230">2230</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 22, 1, input);
<a class="jxr_linenumber" name="2231" href="#2231">2231</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2232" href="#2232">2232</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2233" href="#2233">2233</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2234" href="#2234">2234</a> }
<a class="jxr_linenumber" name="2235" href="#2235">2235</a> }
<a class="jxr_linenumber" name="2236" href="#2236">2236</a> }
<a class="jxr_linenumber" name="2237" href="#2237">2237</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2238" href="#2238">2238</a> <strong class="jxr_keyword">case</strong> SCORE:
<a class="jxr_linenumber" name="2239" href="#2239">2239</a> {
<a class="jxr_linenumber" name="2240" href="#2240">2240</a> alt22=1;
<a class="jxr_linenumber" name="2241" href="#2241">2241</a> }
<a class="jxr_linenumber" name="2242" href="#2242">2242</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2243" href="#2243">2243</a> <strong class="jxr_keyword">case</strong> BOOL_LIT:
<a class="jxr_linenumber" name="2244" href="#2244">2244</a> <strong class="jxr_keyword">case</strong> NUM_LIT:
<a class="jxr_linenumber" name="2245" href="#2245">2245</a> <strong class="jxr_keyword">case</strong> STRING_LIT:
<a class="jxr_linenumber" name="2246" href="#2246">2246</a> <strong class="jxr_keyword">case</strong> TIME_LIT:
<a class="jxr_linenumber" name="2247" href="#2247">2247</a> {
<a class="jxr_linenumber" name="2248" href="#2248">2248</a> alt22=5;
<a class="jxr_linenumber" name="2249" href="#2249">2249</a> }
<a class="jxr_linenumber" name="2250" href="#2250">2250</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2251" href="#2251">2251</a> <strong class="jxr_keyword">case</strong> ANY:
<a class="jxr_linenumber" name="2252" href="#2252">2252</a> {
<a class="jxr_linenumber" name="2253" href="#2253">2253</a> alt22=6;
<a class="jxr_linenumber" name="2254" href="#2254">2254</a> }
<a class="jxr_linenumber" name="2255" href="#2255">2255</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2256" href="#2256">2256</a> <strong class="jxr_keyword">case</strong> CONTAINS:
<a class="jxr_linenumber" name="2257" href="#2257">2257</a> {
<a class="jxr_linenumber" name="2258" href="#2258">2258</a> alt22=7;
<a class="jxr_linenumber" name="2259" href="#2259">2259</a> }
<a class="jxr_linenumber" name="2260" href="#2260">2260</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2261" href="#2261">2261</a> <strong class="jxr_keyword">case</strong> IN_FOLDER:
<a class="jxr_linenumber" name="2262" href="#2262">2262</a> <strong class="jxr_keyword">case</strong> IN_TREE:
<a class="jxr_linenumber" name="2263" href="#2263">2263</a> {
<a class="jxr_linenumber" name="2264" href="#2264">2264</a> alt22=8;
<a class="jxr_linenumber" name="2265" href="#2265">2265</a> }
<a class="jxr_linenumber" name="2266" href="#2266">2266</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2267" href="#2267">2267</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2268" href="#2268">2268</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2269" href="#2269">2269</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 22, 0, input);
<a class="jxr_linenumber" name="2270" href="#2270">2270</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2271" href="#2271">2271</a> }
<a class="jxr_linenumber" name="2272" href="#2272">2272</a> <strong class="jxr_keyword">switch</strong> (alt22) {
<a class="jxr_linenumber" name="2273" href="#2273">2273</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="2274" href="#2274">2274</a> <em class="jxr_comment">// CmisBaseGrammar.g:158:7: comparison_predicate</em>
<a class="jxr_linenumber" name="2275" href="#2275">2275</a> {
<a class="jxr_linenumber" name="2276" href="#2276">2276</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2277" href="#2277">2277</a>
<a class="jxr_linenumber" name="2278" href="#2278">2278</a>
<a class="jxr_linenumber" name="2279" href="#2279">2279</a> pushFollow(FOLLOW_comparison_predicate_in_predicate729);
<a class="jxr_linenumber" name="2280" href="#2280">2280</a> comparison_predicate63=comparison_predicate();
<a class="jxr_linenumber" name="2281" href="#2281">2281</a> state._fsp--;
<a class="jxr_linenumber" name="2282" href="#2282">2282</a>
<a class="jxr_linenumber" name="2283" href="#2283">2283</a> adaptor.addChild(root_0, comparison_predicate63.getTree());
<a class="jxr_linenumber" name="2284" href="#2284">2284</a>
<a class="jxr_linenumber" name="2285" href="#2285">2285</a> }
<a class="jxr_linenumber" name="2286" href="#2286">2286</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2287" href="#2287">2287</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="2288" href="#2288">2288</a> <em class="jxr_comment">// CmisBaseGrammar.g:159:7: in_predicate</em>
<a class="jxr_linenumber" name="2289" href="#2289">2289</a> {
<a class="jxr_linenumber" name="2290" href="#2290">2290</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2291" href="#2291">2291</a>
<a class="jxr_linenumber" name="2292" href="#2292">2292</a>
<a class="jxr_linenumber" name="2293" href="#2293">2293</a> pushFollow(FOLLOW_in_predicate_in_predicate737);
<a class="jxr_linenumber" name="2294" href="#2294">2294</a> in_predicate64=in_predicate();
<a class="jxr_linenumber" name="2295" href="#2295">2295</a> state._fsp--;
<a class="jxr_linenumber" name="2296" href="#2296">2296</a>
<a class="jxr_linenumber" name="2297" href="#2297">2297</a> adaptor.addChild(root_0, in_predicate64.getTree());
<a class="jxr_linenumber" name="2298" href="#2298">2298</a>
<a class="jxr_linenumber" name="2299" href="#2299">2299</a> }
<a class="jxr_linenumber" name="2300" href="#2300">2300</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2301" href="#2301">2301</a> <strong class="jxr_keyword">case</strong> 3 :
<a class="jxr_linenumber" name="2302" href="#2302">2302</a> <em class="jxr_comment">// CmisBaseGrammar.g:160:7: like_predicate</em>
<a class="jxr_linenumber" name="2303" href="#2303">2303</a> {
<a class="jxr_linenumber" name="2304" href="#2304">2304</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2305" href="#2305">2305</a>
<a class="jxr_linenumber" name="2306" href="#2306">2306</a>
<a class="jxr_linenumber" name="2307" href="#2307">2307</a> pushFollow(FOLLOW_like_predicate_in_predicate745);
<a class="jxr_linenumber" name="2308" href="#2308">2308</a> like_predicate65=like_predicate();
<a class="jxr_linenumber" name="2309" href="#2309">2309</a> state._fsp--;
<a class="jxr_linenumber" name="2310" href="#2310">2310</a>
<a class="jxr_linenumber" name="2311" href="#2311">2311</a> adaptor.addChild(root_0, like_predicate65.getTree());
<a class="jxr_linenumber" name="2312" href="#2312">2312</a>
<a class="jxr_linenumber" name="2313" href="#2313">2313</a> }
<a class="jxr_linenumber" name="2314" href="#2314">2314</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2315" href="#2315">2315</a> <strong class="jxr_keyword">case</strong> 4 :
<a class="jxr_linenumber" name="2316" href="#2316">2316</a> <em class="jxr_comment">// CmisBaseGrammar.g:161:7: null_predicate</em>
<a class="jxr_linenumber" name="2317" href="#2317">2317</a> {
<a class="jxr_linenumber" name="2318" href="#2318">2318</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2319" href="#2319">2319</a>
<a class="jxr_linenumber" name="2320" href="#2320">2320</a>
<a class="jxr_linenumber" name="2321" href="#2321">2321</a> pushFollow(FOLLOW_<strong class="jxr_keyword">null</strong>_predicate_in_predicate753);
<a class="jxr_linenumber" name="2322" href="#2322">2322</a> <strong class="jxr_keyword">null</strong>_predicate66=<strong class="jxr_keyword">null</strong>_predicate();
<a class="jxr_linenumber" name="2323" href="#2323">2323</a> state._fsp--;
<a class="jxr_linenumber" name="2324" href="#2324">2324</a>
<a class="jxr_linenumber" name="2325" href="#2325">2325</a> adaptor.addChild(root_0, <strong class="jxr_keyword">null</strong>_predicate66.getTree());
<a class="jxr_linenumber" name="2326" href="#2326">2326</a>
<a class="jxr_linenumber" name="2327" href="#2327">2327</a> }
<a class="jxr_linenumber" name="2328" href="#2328">2328</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2329" href="#2329">2329</a> <strong class="jxr_keyword">case</strong> 5 :
<a class="jxr_linenumber" name="2330" href="#2330">2330</a> <em class="jxr_comment">// CmisBaseGrammar.g:162:7: quantified_comparison_predicate</em>
<a class="jxr_linenumber" name="2331" href="#2331">2331</a> {
<a class="jxr_linenumber" name="2332" href="#2332">2332</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2333" href="#2333">2333</a>
<a class="jxr_linenumber" name="2334" href="#2334">2334</a>
<a class="jxr_linenumber" name="2335" href="#2335">2335</a> pushFollow(FOLLOW_quantified_comparison_predicate_in_predicate761);
<a class="jxr_linenumber" name="2336" href="#2336">2336</a> quantified_comparison_predicate67=gCmisQlExtParser.quantified_comparison_predicate();
<a class="jxr_linenumber" name="2337" href="#2337">2337</a> state._fsp--;
<a class="jxr_linenumber" name="2338" href="#2338">2338</a>
<a class="jxr_linenumber" name="2339" href="#2339">2339</a> adaptor.addChild(root_0, quantified_comparison_predicate67.getTree());
<a class="jxr_linenumber" name="2340" href="#2340">2340</a>
<a class="jxr_linenumber" name="2341" href="#2341">2341</a> }
<a class="jxr_linenumber" name="2342" href="#2342">2342</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2343" href="#2343">2343</a> <strong class="jxr_keyword">case</strong> 6 :
<a class="jxr_linenumber" name="2344" href="#2344">2344</a> <em class="jxr_comment">// CmisBaseGrammar.g:163:7: quantified_in_predicate</em>
<a class="jxr_linenumber" name="2345" href="#2345">2345</a> {
<a class="jxr_linenumber" name="2346" href="#2346">2346</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2347" href="#2347">2347</a>
<a class="jxr_linenumber" name="2348" href="#2348">2348</a>
<a class="jxr_linenumber" name="2349" href="#2349">2349</a> pushFollow(FOLLOW_quantified_in_predicate_in_predicate769);
<a class="jxr_linenumber" name="2350" href="#2350">2350</a> quantified_in_predicate68=quantified_in_predicate();
<a class="jxr_linenumber" name="2351" href="#2351">2351</a> state._fsp--;
<a class="jxr_linenumber" name="2352" href="#2352">2352</a>
<a class="jxr_linenumber" name="2353" href="#2353">2353</a> adaptor.addChild(root_0, quantified_in_predicate68.getTree());
<a class="jxr_linenumber" name="2354" href="#2354">2354</a>
<a class="jxr_linenumber" name="2355" href="#2355">2355</a> }
<a class="jxr_linenumber" name="2356" href="#2356">2356</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2357" href="#2357">2357</a> <strong class="jxr_keyword">case</strong> 7 :
<a class="jxr_linenumber" name="2358" href="#2358">2358</a> <em class="jxr_comment">// CmisBaseGrammar.g:164:7: text_search_predicate</em>
<a class="jxr_linenumber" name="2359" href="#2359">2359</a> {
<a class="jxr_linenumber" name="2360" href="#2360">2360</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2361" href="#2361">2361</a>
<a class="jxr_linenumber" name="2362" href="#2362">2362</a>
<a class="jxr_linenumber" name="2363" href="#2363">2363</a> pushFollow(FOLLOW_text_search_predicate_in_predicate777);
<a class="jxr_linenumber" name="2364" href="#2364">2364</a> text_search_predicate69=text_search_predicate();
<a class="jxr_linenumber" name="2365" href="#2365">2365</a> state._fsp--;
<a class="jxr_linenumber" name="2366" href="#2366">2366</a>
<a class="jxr_linenumber" name="2367" href="#2367">2367</a> adaptor.addChild(root_0, text_search_predicate69.getTree());
<a class="jxr_linenumber" name="2368" href="#2368">2368</a>
<a class="jxr_linenumber" name="2369" href="#2369">2369</a> }
<a class="jxr_linenumber" name="2370" href="#2370">2370</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2371" href="#2371">2371</a> <strong class="jxr_keyword">case</strong> 8 :
<a class="jxr_linenumber" name="2372" href="#2372">2372</a> <em class="jxr_comment">// CmisBaseGrammar.g:165:7: folder_predicate</em>
<a class="jxr_linenumber" name="2373" href="#2373">2373</a> {
<a class="jxr_linenumber" name="2374" href="#2374">2374</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2375" href="#2375">2375</a>
<a class="jxr_linenumber" name="2376" href="#2376">2376</a>
<a class="jxr_linenumber" name="2377" href="#2377">2377</a> pushFollow(FOLLOW_folder_predicate_in_predicate785);
<a class="jxr_linenumber" name="2378" href="#2378">2378</a> folder_predicate70=folder_predicate();
<a class="jxr_linenumber" name="2379" href="#2379">2379</a> state._fsp--;
<a class="jxr_linenumber" name="2380" href="#2380">2380</a>
<a class="jxr_linenumber" name="2381" href="#2381">2381</a> adaptor.addChild(root_0, folder_predicate70.getTree());
<a class="jxr_linenumber" name="2382" href="#2382">2382</a>
<a class="jxr_linenumber" name="2383" href="#2383">2383</a> }
<a class="jxr_linenumber" name="2384" href="#2384">2384</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2385" href="#2385">2385</a>
<a class="jxr_linenumber" name="2386" href="#2386">2386</a> }
<a class="jxr_linenumber" name="2387" href="#2387">2387</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="2388" href="#2388">2388</a>
<a class="jxr_linenumber" name="2389" href="#2389">2389</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="2390" href="#2390">2390</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="2391" href="#2391">2391</a>
<a class="jxr_linenumber" name="2392" href="#2392">2392</a> }
<a class="jxr_linenumber" name="2393" href="#2393">2393</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="2394" href="#2394">2394</a> reportError(re);
<a class="jxr_linenumber" name="2395" href="#2395">2395</a> recover(input,re);
<a class="jxr_linenumber" name="2396" href="#2396">2396</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="2397" href="#2397">2397</a> }
<a class="jxr_linenumber" name="2398" href="#2398">2398</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2399" href="#2399">2399</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="2400" href="#2400">2400</a> }
<a class="jxr_linenumber" name="2401" href="#2401">2401</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="2402" href="#2402">2402</a> }
<a class="jxr_linenumber" name="2403" href="#2403">2403</a> <em class="jxr_comment">// $ANTLR end "predicate"</em>
<a class="jxr_linenumber" name="2404" href="#2404">2404</a>
<a class="jxr_linenumber" name="2405" href="#2405">2405</a>
<a class="jxr_linenumber" name="2406" href="#2406">2406</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> comparison_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="2407" href="#2407">2407</a> Object tree;
<a class="jxr_linenumber" name="2408" href="#2408">2408</a> @Override
<a class="jxr_linenumber" name="2409" href="#2409">2409</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="2410" href="#2410">2410</a> };
<a class="jxr_linenumber" name="2411" href="#2411">2411</a>
<a class="jxr_linenumber" name="2412" href="#2412">2412</a>
<a class="jxr_linenumber" name="2413" href="#2413">2413</a> <em class="jxr_comment">// $ANTLR start "comparison_predicate"</em>
<a class="jxr_linenumber" name="2414" href="#2414">2414</a> <em class="jxr_comment">// CmisBaseGrammar.g:168:1: comparison_predicate : ( value_expression EQ literal -&gt; ^( EQ value_expression literal ) | value_expression NEQ literal -&gt; ^( NEQ value_expression literal ) | value_expression LT literal -&gt; ^( LT value_expression literal ) | value_expression GT literal -&gt; ^( GT value_expression literal ) | value_expression LTEQ literal -&gt; ^( LTEQ value_expression literal ) | value_expression GTEQ literal -&gt; ^( GTEQ value_expression literal ) );</em>
<a class="jxr_linenumber" name="2415" href="#2415">2415</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.comparison_predicate_<strong class="jxr_keyword">return</strong> comparison_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="2416" href="#2416">2416</a> CmisQlExtParser_CmisBaseGrammar.comparison_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.comparison_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="2417" href="#2417">2417</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="2418" href="#2418">2418</a>
<a class="jxr_linenumber" name="2419" href="#2419">2419</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2420" href="#2420">2420</a>
<a class="jxr_linenumber" name="2421" href="#2421">2421</a> Token EQ72=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2422" href="#2422">2422</a> Token NEQ75=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2423" href="#2423">2423</a> Token LT78=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2424" href="#2424">2424</a> Token GT81=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2425" href="#2425">2425</a> Token LTEQ84=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2426" href="#2426">2426</a> Token GTEQ87=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2427" href="#2427">2427</a> ParserRuleReturnScope value_expression71 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2428" href="#2428">2428</a> ParserRuleReturnScope literal73 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2429" href="#2429">2429</a> ParserRuleReturnScope value_expression74 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2430" href="#2430">2430</a> ParserRuleReturnScope literal76 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2431" href="#2431">2431</a> ParserRuleReturnScope value_expression77 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2432" href="#2432">2432</a> ParserRuleReturnScope literal79 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2433" href="#2433">2433</a> ParserRuleReturnScope value_expression80 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2434" href="#2434">2434</a> ParserRuleReturnScope literal82 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2435" href="#2435">2435</a> ParserRuleReturnScope value_expression83 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2436" href="#2436">2436</a> ParserRuleReturnScope literal85 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2437" href="#2437">2437</a> ParserRuleReturnScope value_expression86 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2438" href="#2438">2438</a> ParserRuleReturnScope literal88 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2439" href="#2439">2439</a>
<a class="jxr_linenumber" name="2440" href="#2440">2440</a> Object EQ72_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2441" href="#2441">2441</a> Object NEQ75_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2442" href="#2442">2442</a> Object LT78_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2443" href="#2443">2443</a> Object GT81_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2444" href="#2444">2444</a> Object LTEQ84_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2445" href="#2445">2445</a> Object GTEQ87_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="2446" href="#2446">2446</a> RewriteRuleTokenStream stream_GT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token GT"</span>);
<a class="jxr_linenumber" name="2447" href="#2447">2447</a> RewriteRuleTokenStream stream_LT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LT"</span>);
<a class="jxr_linenumber" name="2448" href="#2448">2448</a> RewriteRuleTokenStream stream_NEQ=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token NEQ"</span>);
<a class="jxr_linenumber" name="2449" href="#2449">2449</a> RewriteRuleTokenStream stream_GTEQ=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token GTEQ"</span>);
<a class="jxr_linenumber" name="2450" href="#2450">2450</a> RewriteRuleTokenStream stream_EQ=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token EQ"</span>);
<a class="jxr_linenumber" name="2451" href="#2451">2451</a> RewriteRuleTokenStream stream_LTEQ=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LTEQ"</span>);
<a class="jxr_linenumber" name="2452" href="#2452">2452</a> RewriteRuleSubtreeStream stream_value_expression=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule value_expression"</span>);
<a class="jxr_linenumber" name="2453" href="#2453">2453</a> RewriteRuleSubtreeStream stream_literal=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule literal"</span>);
<a class="jxr_linenumber" name="2454" href="#2454">2454</a>
<a class="jxr_linenumber" name="2455" href="#2455">2455</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2456" href="#2456">2456</a> <em class="jxr_comment">// CmisBaseGrammar.g:168:21: ( value_expression EQ literal -&gt; ^( EQ value_expression literal ) | value_expression NEQ literal -&gt; ^( NEQ value_expression literal ) | value_expression LT literal -&gt; ^( LT value_expression literal ) | value_expression GT literal -&gt; ^( GT value_expression literal ) | value_expression LTEQ literal -&gt; ^( LTEQ value_expression literal ) | value_expression GTEQ literal -&gt; ^( GTEQ value_expression literal ) )</em>
<a class="jxr_linenumber" name="2457" href="#2457">2457</a> <strong class="jxr_keyword">int</strong> alt23=6;
<a class="jxr_linenumber" name="2458" href="#2458">2458</a> <strong class="jxr_keyword">int</strong> LA23_0 = input.LA(1);
<a class="jxr_linenumber" name="2459" href="#2459">2459</a> <strong class="jxr_keyword">if</strong> ( (LA23_0==ID) ) {
<a class="jxr_linenumber" name="2460" href="#2460">2460</a> <strong class="jxr_keyword">switch</strong> ( input.LA(2) ) {
<a class="jxr_linenumber" name="2461" href="#2461">2461</a> <strong class="jxr_keyword">case</strong> LPAR:
<a class="jxr_linenumber" name="2462" href="#2462">2462</a> {
<a class="jxr_linenumber" name="2463" href="#2463">2463</a> <strong class="jxr_keyword">int</strong> LA23_3 = input.LA(3);
<a class="jxr_linenumber" name="2464" href="#2464">2464</a> <strong class="jxr_keyword">if</strong> ( (LA23_3==ID) ) {
<a class="jxr_linenumber" name="2465" href="#2465">2465</a> <strong class="jxr_keyword">int</strong> LA23_12 = input.LA(4);
<a class="jxr_linenumber" name="2466" href="#2466">2466</a> <strong class="jxr_keyword">if</strong> ( (LA23_12==DOT) ) {
<a class="jxr_linenumber" name="2467" href="#2467">2467</a> <strong class="jxr_keyword">int</strong> LA23_15 = input.LA(5);
<a class="jxr_linenumber" name="2468" href="#2468">2468</a> <strong class="jxr_keyword">if</strong> ( (LA23_15==ID) ) {
<a class="jxr_linenumber" name="2469" href="#2469">2469</a> <strong class="jxr_keyword">int</strong> LA23_17 = input.LA(6);
<a class="jxr_linenumber" name="2470" href="#2470">2470</a> <strong class="jxr_keyword">if</strong> ( (LA23_17==RPAR) ) {
<a class="jxr_linenumber" name="2471" href="#2471">2471</a> <strong class="jxr_keyword">switch</strong> ( input.LA(7) ) {
<a class="jxr_linenumber" name="2472" href="#2472">2472</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2473" href="#2473">2473</a> {
<a class="jxr_linenumber" name="2474" href="#2474">2474</a> alt23=1;
<a class="jxr_linenumber" name="2475" href="#2475">2475</a> }
<a class="jxr_linenumber" name="2476" href="#2476">2476</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2477" href="#2477">2477</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2478" href="#2478">2478</a> {
<a class="jxr_linenumber" name="2479" href="#2479">2479</a> alt23=2;
<a class="jxr_linenumber" name="2480" href="#2480">2480</a> }
<a class="jxr_linenumber" name="2481" href="#2481">2481</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2482" href="#2482">2482</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2483" href="#2483">2483</a> {
<a class="jxr_linenumber" name="2484" href="#2484">2484</a> alt23=3;
<a class="jxr_linenumber" name="2485" href="#2485">2485</a> }
<a class="jxr_linenumber" name="2486" href="#2486">2486</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2487" href="#2487">2487</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2488" href="#2488">2488</a> {
<a class="jxr_linenumber" name="2489" href="#2489">2489</a> alt23=4;
<a class="jxr_linenumber" name="2490" href="#2490">2490</a> }
<a class="jxr_linenumber" name="2491" href="#2491">2491</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2492" href="#2492">2492</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2493" href="#2493">2493</a> {
<a class="jxr_linenumber" name="2494" href="#2494">2494</a> alt23=5;
<a class="jxr_linenumber" name="2495" href="#2495">2495</a> }
<a class="jxr_linenumber" name="2496" href="#2496">2496</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2497" href="#2497">2497</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2498" href="#2498">2498</a> {
<a class="jxr_linenumber" name="2499" href="#2499">2499</a> alt23=6;
<a class="jxr_linenumber" name="2500" href="#2500">2500</a> }
<a class="jxr_linenumber" name="2501" href="#2501">2501</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2502" href="#2502">2502</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2503" href="#2503">2503</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2504" href="#2504">2504</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2505" href="#2505">2505</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 7 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2506" href="#2506">2506</a> input.consume();
<a class="jxr_linenumber" name="2507" href="#2507">2507</a> }
<a class="jxr_linenumber" name="2508" href="#2508">2508</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2509" href="#2509">2509</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 16, input);
<a class="jxr_linenumber" name="2510" href="#2510">2510</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2511" href="#2511">2511</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2512" href="#2512">2512</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2513" href="#2513">2513</a> }
<a class="jxr_linenumber" name="2514" href="#2514">2514</a> }
<a class="jxr_linenumber" name="2515" href="#2515">2515</a> }
<a class="jxr_linenumber" name="2516" href="#2516">2516</a>
<a class="jxr_linenumber" name="2517" href="#2517">2517</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2518" href="#2518">2518</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2519" href="#2519">2519</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2520" href="#2520">2520</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 6 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2521" href="#2521">2521</a> input.consume();
<a class="jxr_linenumber" name="2522" href="#2522">2522</a> }
<a class="jxr_linenumber" name="2523" href="#2523">2523</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2524" href="#2524">2524</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 17, input);
<a class="jxr_linenumber" name="2525" href="#2525">2525</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2526" href="#2526">2526</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2527" href="#2527">2527</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2528" href="#2528">2528</a> }
<a class="jxr_linenumber" name="2529" href="#2529">2529</a> }
<a class="jxr_linenumber" name="2530" href="#2530">2530</a>
<a class="jxr_linenumber" name="2531" href="#2531">2531</a> }
<a class="jxr_linenumber" name="2532" href="#2532">2532</a>
<a class="jxr_linenumber" name="2533" href="#2533">2533</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2534" href="#2534">2534</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2535" href="#2535">2535</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2536" href="#2536">2536</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 5 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2537" href="#2537">2537</a> input.consume();
<a class="jxr_linenumber" name="2538" href="#2538">2538</a> }
<a class="jxr_linenumber" name="2539" href="#2539">2539</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2540" href="#2540">2540</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 15, input);
<a class="jxr_linenumber" name="2541" href="#2541">2541</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2542" href="#2542">2542</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2543" href="#2543">2543</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2544" href="#2544">2544</a> }
<a class="jxr_linenumber" name="2545" href="#2545">2545</a> }
<a class="jxr_linenumber" name="2546" href="#2546">2546</a>
<a class="jxr_linenumber" name="2547" href="#2547">2547</a> }
<a class="jxr_linenumber" name="2548" href="#2548">2548</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA23_12==RPAR) ) {
<a class="jxr_linenumber" name="2549" href="#2549">2549</a> <strong class="jxr_keyword">switch</strong> ( input.LA(5) ) {
<a class="jxr_linenumber" name="2550" href="#2550">2550</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2551" href="#2551">2551</a> {
<a class="jxr_linenumber" name="2552" href="#2552">2552</a> alt23=1;
<a class="jxr_linenumber" name="2553" href="#2553">2553</a> }
<a class="jxr_linenumber" name="2554" href="#2554">2554</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2555" href="#2555">2555</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2556" href="#2556">2556</a> {
<a class="jxr_linenumber" name="2557" href="#2557">2557</a> alt23=2;
<a class="jxr_linenumber" name="2558" href="#2558">2558</a> }
<a class="jxr_linenumber" name="2559" href="#2559">2559</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2560" href="#2560">2560</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2561" href="#2561">2561</a> {
<a class="jxr_linenumber" name="2562" href="#2562">2562</a> alt23=3;
<a class="jxr_linenumber" name="2563" href="#2563">2563</a> }
<a class="jxr_linenumber" name="2564" href="#2564">2564</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2565" href="#2565">2565</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2566" href="#2566">2566</a> {
<a class="jxr_linenumber" name="2567" href="#2567">2567</a> alt23=4;
<a class="jxr_linenumber" name="2568" href="#2568">2568</a> }
<a class="jxr_linenumber" name="2569" href="#2569">2569</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2570" href="#2570">2570</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2571" href="#2571">2571</a> {
<a class="jxr_linenumber" name="2572" href="#2572">2572</a> alt23=5;
<a class="jxr_linenumber" name="2573" href="#2573">2573</a> }
<a class="jxr_linenumber" name="2574" href="#2574">2574</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2575" href="#2575">2575</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2576" href="#2576">2576</a> {
<a class="jxr_linenumber" name="2577" href="#2577">2577</a> alt23=6;
<a class="jxr_linenumber" name="2578" href="#2578">2578</a> }
<a class="jxr_linenumber" name="2579" href="#2579">2579</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2580" href="#2580">2580</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2581" href="#2581">2581</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2582" href="#2582">2582</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2583" href="#2583">2583</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 5 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2584" href="#2584">2584</a> input.consume();
<a class="jxr_linenumber" name="2585" href="#2585">2585</a> }
<a class="jxr_linenumber" name="2586" href="#2586">2586</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2587" href="#2587">2587</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 16, input);
<a class="jxr_linenumber" name="2588" href="#2588">2588</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2589" href="#2589">2589</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2590" href="#2590">2590</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2591" href="#2591">2591</a> }
<a class="jxr_linenumber" name="2592" href="#2592">2592</a> }
<a class="jxr_linenumber" name="2593" href="#2593">2593</a> }
<a class="jxr_linenumber" name="2594" href="#2594">2594</a>
<a class="jxr_linenumber" name="2595" href="#2595">2595</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2596" href="#2596">2596</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2597" href="#2597">2597</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2598" href="#2598">2598</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2599" href="#2599">2599</a> input.consume();
<a class="jxr_linenumber" name="2600" href="#2600">2600</a> }
<a class="jxr_linenumber" name="2601" href="#2601">2601</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2602" href="#2602">2602</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 12, input);
<a class="jxr_linenumber" name="2603" href="#2603">2603</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2604" href="#2604">2604</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2605" href="#2605">2605</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2606" href="#2606">2606</a> }
<a class="jxr_linenumber" name="2607" href="#2607">2607</a> }
<a class="jxr_linenumber" name="2608" href="#2608">2608</a>
<a class="jxr_linenumber" name="2609" href="#2609">2609</a> }
<a class="jxr_linenumber" name="2610" href="#2610">2610</a>
<a class="jxr_linenumber" name="2611" href="#2611">2611</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2612" href="#2612">2612</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2613" href="#2613">2613</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2614" href="#2614">2614</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2615" href="#2615">2615</a> input.consume();
<a class="jxr_linenumber" name="2616" href="#2616">2616</a> }
<a class="jxr_linenumber" name="2617" href="#2617">2617</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2618" href="#2618">2618</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 3, input);
<a class="jxr_linenumber" name="2619" href="#2619">2619</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2620" href="#2620">2620</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2621" href="#2621">2621</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2622" href="#2622">2622</a> }
<a class="jxr_linenumber" name="2623" href="#2623">2623</a> }
<a class="jxr_linenumber" name="2624" href="#2624">2624</a>
<a class="jxr_linenumber" name="2625" href="#2625">2625</a> }
<a class="jxr_linenumber" name="2626" href="#2626">2626</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2627" href="#2627">2627</a> <strong class="jxr_keyword">case</strong> DOT:
<a class="jxr_linenumber" name="2628" href="#2628">2628</a> {
<a class="jxr_linenumber" name="2629" href="#2629">2629</a> <strong class="jxr_keyword">int</strong> LA23_4 = input.LA(3);
<a class="jxr_linenumber" name="2630" href="#2630">2630</a> <strong class="jxr_keyword">if</strong> ( (LA23_4==ID) ) {
<a class="jxr_linenumber" name="2631" href="#2631">2631</a> <strong class="jxr_keyword">switch</strong> ( input.LA(4) ) {
<a class="jxr_linenumber" name="2632" href="#2632">2632</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2633" href="#2633">2633</a> {
<a class="jxr_linenumber" name="2634" href="#2634">2634</a> alt23=1;
<a class="jxr_linenumber" name="2635" href="#2635">2635</a> }
<a class="jxr_linenumber" name="2636" href="#2636">2636</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2637" href="#2637">2637</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2638" href="#2638">2638</a> {
<a class="jxr_linenumber" name="2639" href="#2639">2639</a> alt23=2;
<a class="jxr_linenumber" name="2640" href="#2640">2640</a> }
<a class="jxr_linenumber" name="2641" href="#2641">2641</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2642" href="#2642">2642</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2643" href="#2643">2643</a> {
<a class="jxr_linenumber" name="2644" href="#2644">2644</a> alt23=3;
<a class="jxr_linenumber" name="2645" href="#2645">2645</a> }
<a class="jxr_linenumber" name="2646" href="#2646">2646</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2647" href="#2647">2647</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2648" href="#2648">2648</a> {
<a class="jxr_linenumber" name="2649" href="#2649">2649</a> alt23=4;
<a class="jxr_linenumber" name="2650" href="#2650">2650</a> }
<a class="jxr_linenumber" name="2651" href="#2651">2651</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2652" href="#2652">2652</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2653" href="#2653">2653</a> {
<a class="jxr_linenumber" name="2654" href="#2654">2654</a> alt23=5;
<a class="jxr_linenumber" name="2655" href="#2655">2655</a> }
<a class="jxr_linenumber" name="2656" href="#2656">2656</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2657" href="#2657">2657</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2658" href="#2658">2658</a> {
<a class="jxr_linenumber" name="2659" href="#2659">2659</a> alt23=6;
<a class="jxr_linenumber" name="2660" href="#2660">2660</a> }
<a class="jxr_linenumber" name="2661" href="#2661">2661</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2662" href="#2662">2662</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2663" href="#2663">2663</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2664" href="#2664">2664</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2665" href="#2665">2665</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2666" href="#2666">2666</a> input.consume();
<a class="jxr_linenumber" name="2667" href="#2667">2667</a> }
<a class="jxr_linenumber" name="2668" href="#2668">2668</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2669" href="#2669">2669</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 13, input);
<a class="jxr_linenumber" name="2670" href="#2670">2670</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2671" href="#2671">2671</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2672" href="#2672">2672</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2673" href="#2673">2673</a> }
<a class="jxr_linenumber" name="2674" href="#2674">2674</a> }
<a class="jxr_linenumber" name="2675" href="#2675">2675</a> }
<a class="jxr_linenumber" name="2676" href="#2676">2676</a>
<a class="jxr_linenumber" name="2677" href="#2677">2677</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2678" href="#2678">2678</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2679" href="#2679">2679</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2680" href="#2680">2680</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2681" href="#2681">2681</a> input.consume();
<a class="jxr_linenumber" name="2682" href="#2682">2682</a> }
<a class="jxr_linenumber" name="2683" href="#2683">2683</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2684" href="#2684">2684</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 4, input);
<a class="jxr_linenumber" name="2685" href="#2685">2685</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2686" href="#2686">2686</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2687" href="#2687">2687</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2688" href="#2688">2688</a> }
<a class="jxr_linenumber" name="2689" href="#2689">2689</a> }
<a class="jxr_linenumber" name="2690" href="#2690">2690</a>
<a class="jxr_linenumber" name="2691" href="#2691">2691</a> }
<a class="jxr_linenumber" name="2692" href="#2692">2692</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2693" href="#2693">2693</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2694" href="#2694">2694</a> {
<a class="jxr_linenumber" name="2695" href="#2695">2695</a> alt23=1;
<a class="jxr_linenumber" name="2696" href="#2696">2696</a> }
<a class="jxr_linenumber" name="2697" href="#2697">2697</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2698" href="#2698">2698</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2699" href="#2699">2699</a> {
<a class="jxr_linenumber" name="2700" href="#2700">2700</a> alt23=2;
<a class="jxr_linenumber" name="2701" href="#2701">2701</a> }
<a class="jxr_linenumber" name="2702" href="#2702">2702</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2703" href="#2703">2703</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2704" href="#2704">2704</a> {
<a class="jxr_linenumber" name="2705" href="#2705">2705</a> alt23=3;
<a class="jxr_linenumber" name="2706" href="#2706">2706</a> }
<a class="jxr_linenumber" name="2707" href="#2707">2707</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2708" href="#2708">2708</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2709" href="#2709">2709</a> {
<a class="jxr_linenumber" name="2710" href="#2710">2710</a> alt23=4;
<a class="jxr_linenumber" name="2711" href="#2711">2711</a> }
<a class="jxr_linenumber" name="2712" href="#2712">2712</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2713" href="#2713">2713</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2714" href="#2714">2714</a> {
<a class="jxr_linenumber" name="2715" href="#2715">2715</a> alt23=5;
<a class="jxr_linenumber" name="2716" href="#2716">2716</a> }
<a class="jxr_linenumber" name="2717" href="#2717">2717</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2718" href="#2718">2718</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2719" href="#2719">2719</a> {
<a class="jxr_linenumber" name="2720" href="#2720">2720</a> alt23=6;
<a class="jxr_linenumber" name="2721" href="#2721">2721</a> }
<a class="jxr_linenumber" name="2722" href="#2722">2722</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2723" href="#2723">2723</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2724" href="#2724">2724</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2725" href="#2725">2725</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2726" href="#2726">2726</a> input.consume();
<a class="jxr_linenumber" name="2727" href="#2727">2727</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2728" href="#2728">2728</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 1, input);
<a class="jxr_linenumber" name="2729" href="#2729">2729</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2730" href="#2730">2730</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2731" href="#2731">2731</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2732" href="#2732">2732</a> }
<a class="jxr_linenumber" name="2733" href="#2733">2733</a> }
<a class="jxr_linenumber" name="2734" href="#2734">2734</a> }
<a class="jxr_linenumber" name="2735" href="#2735">2735</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA23_0==SCORE) ) {
<a class="jxr_linenumber" name="2736" href="#2736">2736</a> <strong class="jxr_keyword">int</strong> LA23_2 = input.LA(2);
<a class="jxr_linenumber" name="2737" href="#2737">2737</a> <strong class="jxr_keyword">if</strong> ( (LA23_2==LPAR) ) {
<a class="jxr_linenumber" name="2738" href="#2738">2738</a> <strong class="jxr_keyword">int</strong> LA23_11 = input.LA(3);
<a class="jxr_linenumber" name="2739" href="#2739">2739</a> <strong class="jxr_keyword">if</strong> ( (LA23_11==RPAR) ) {
<a class="jxr_linenumber" name="2740" href="#2740">2740</a> <strong class="jxr_keyword">switch</strong> ( input.LA(4) ) {
<a class="jxr_linenumber" name="2741" href="#2741">2741</a> <strong class="jxr_keyword">case</strong> EQ:
<a class="jxr_linenumber" name="2742" href="#2742">2742</a> {
<a class="jxr_linenumber" name="2743" href="#2743">2743</a> alt23=1;
<a class="jxr_linenumber" name="2744" href="#2744">2744</a> }
<a class="jxr_linenumber" name="2745" href="#2745">2745</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2746" href="#2746">2746</a> <strong class="jxr_keyword">case</strong> NEQ:
<a class="jxr_linenumber" name="2747" href="#2747">2747</a> {
<a class="jxr_linenumber" name="2748" href="#2748">2748</a> alt23=2;
<a class="jxr_linenumber" name="2749" href="#2749">2749</a> }
<a class="jxr_linenumber" name="2750" href="#2750">2750</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2751" href="#2751">2751</a> <strong class="jxr_keyword">case</strong> LT:
<a class="jxr_linenumber" name="2752" href="#2752">2752</a> {
<a class="jxr_linenumber" name="2753" href="#2753">2753</a> alt23=3;
<a class="jxr_linenumber" name="2754" href="#2754">2754</a> }
<a class="jxr_linenumber" name="2755" href="#2755">2755</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2756" href="#2756">2756</a> <strong class="jxr_keyword">case</strong> GT:
<a class="jxr_linenumber" name="2757" href="#2757">2757</a> {
<a class="jxr_linenumber" name="2758" href="#2758">2758</a> alt23=4;
<a class="jxr_linenumber" name="2759" href="#2759">2759</a> }
<a class="jxr_linenumber" name="2760" href="#2760">2760</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2761" href="#2761">2761</a> <strong class="jxr_keyword">case</strong> LTEQ:
<a class="jxr_linenumber" name="2762" href="#2762">2762</a> {
<a class="jxr_linenumber" name="2763" href="#2763">2763</a> alt23=5;
<a class="jxr_linenumber" name="2764" href="#2764">2764</a> }
<a class="jxr_linenumber" name="2765" href="#2765">2765</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2766" href="#2766">2766</a> <strong class="jxr_keyword">case</strong> GTEQ:
<a class="jxr_linenumber" name="2767" href="#2767">2767</a> {
<a class="jxr_linenumber" name="2768" href="#2768">2768</a> alt23=6;
<a class="jxr_linenumber" name="2769" href="#2769">2769</a> }
<a class="jxr_linenumber" name="2770" href="#2770">2770</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2771" href="#2771">2771</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="2772" href="#2772">2772</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2773" href="#2773">2773</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2774" href="#2774">2774</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2775" href="#2775">2775</a> input.consume();
<a class="jxr_linenumber" name="2776" href="#2776">2776</a> }
<a class="jxr_linenumber" name="2777" href="#2777">2777</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2778" href="#2778">2778</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 14, input);
<a class="jxr_linenumber" name="2779" href="#2779">2779</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2780" href="#2780">2780</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2781" href="#2781">2781</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2782" href="#2782">2782</a> }
<a class="jxr_linenumber" name="2783" href="#2783">2783</a> }
<a class="jxr_linenumber" name="2784" href="#2784">2784</a> }
<a class="jxr_linenumber" name="2785" href="#2785">2785</a>
<a class="jxr_linenumber" name="2786" href="#2786">2786</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2787" href="#2787">2787</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2788" href="#2788">2788</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2789" href="#2789">2789</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="2790" href="#2790">2790</a> input.consume();
<a class="jxr_linenumber" name="2791" href="#2791">2791</a> }
<a class="jxr_linenumber" name="2792" href="#2792">2792</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2793" href="#2793">2793</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 11, input);
<a class="jxr_linenumber" name="2794" href="#2794">2794</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2795" href="#2795">2795</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2796" href="#2796">2796</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2797" href="#2797">2797</a> }
<a class="jxr_linenumber" name="2798" href="#2798">2798</a> }
<a class="jxr_linenumber" name="2799" href="#2799">2799</a>
<a class="jxr_linenumber" name="2800" href="#2800">2800</a> }
<a class="jxr_linenumber" name="2801" href="#2801">2801</a>
<a class="jxr_linenumber" name="2802" href="#2802">2802</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2803" href="#2803">2803</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="2804" href="#2804">2804</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="2805" href="#2805">2805</a> input.consume();
<a class="jxr_linenumber" name="2806" href="#2806">2806</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2807" href="#2807">2807</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 2, input);
<a class="jxr_linenumber" name="2808" href="#2808">2808</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2809" href="#2809">2809</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="2810" href="#2810">2810</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="2811" href="#2811">2811</a> }
<a class="jxr_linenumber" name="2812" href="#2812">2812</a> }
<a class="jxr_linenumber" name="2813" href="#2813">2813</a>
<a class="jxr_linenumber" name="2814" href="#2814">2814</a> }
<a class="jxr_linenumber" name="2815" href="#2815">2815</a>
<a class="jxr_linenumber" name="2816" href="#2816">2816</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="2817" href="#2817">2817</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="2818" href="#2818">2818</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 23, 0, input);
<a class="jxr_linenumber" name="2819" href="#2819">2819</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="2820" href="#2820">2820</a> }
<a class="jxr_linenumber" name="2821" href="#2821">2821</a>
<a class="jxr_linenumber" name="2822" href="#2822">2822</a> <strong class="jxr_keyword">switch</strong> (alt23) {
<a class="jxr_linenumber" name="2823" href="#2823">2823</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="2824" href="#2824">2824</a> <em class="jxr_comment">// CmisBaseGrammar.g:169:5: value_expression EQ literal</em>
<a class="jxr_linenumber" name="2825" href="#2825">2825</a> {
<a class="jxr_linenumber" name="2826" href="#2826">2826</a> pushFollow(FOLLOW_value_expression_in_comparison_predicate801);
<a class="jxr_linenumber" name="2827" href="#2827">2827</a> value_expression71=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="2828" href="#2828">2828</a> state._fsp--;
<a class="jxr_linenumber" name="2829" href="#2829">2829</a>
<a class="jxr_linenumber" name="2830" href="#2830">2830</a> stream_value_expression.add(value_expression71.getTree());
<a class="jxr_linenumber" name="2831" href="#2831">2831</a> EQ72=(Token)match(input,EQ,FOLLOW_EQ_in_comparison_predicate803);
<a class="jxr_linenumber" name="2832" href="#2832">2832</a> stream_EQ.add(EQ72);
<a class="jxr_linenumber" name="2833" href="#2833">2833</a>
<a class="jxr_linenumber" name="2834" href="#2834">2834</a> pushFollow(FOLLOW_literal_in_comparison_predicate805);
<a class="jxr_linenumber" name="2835" href="#2835">2835</a> literal73=literal();
<a class="jxr_linenumber" name="2836" href="#2836">2836</a> state._fsp--;
<a class="jxr_linenumber" name="2837" href="#2837">2837</a>
<a class="jxr_linenumber" name="2838" href="#2838">2838</a> stream_literal.add(literal73.getTree());
<a class="jxr_linenumber" name="2839" href="#2839">2839</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="2840" href="#2840">2840</a> <em class="jxr_comment">// elements: literal, value_expression, EQ</em>
<a class="jxr_linenumber" name="2841" href="#2841">2841</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="2842" href="#2842">2842</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="2843" href="#2843">2843</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="2844" href="#2844">2844</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="2845" href="#2845">2845</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="2846" href="#2846">2846</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2847" href="#2847">2847</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="2848" href="#2848">2848</a>
<a class="jxr_linenumber" name="2849" href="#2849">2849</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2850" href="#2850">2850</a> <em class="jxr_comment">// 170:7: -&gt; ^( EQ value_expression literal )</em>
<a class="jxr_linenumber" name="2851" href="#2851">2851</a> {
<a class="jxr_linenumber" name="2852" href="#2852">2852</a> <em class="jxr_comment">// CmisBaseGrammar.g:170:10: ^( EQ value_expression literal )</em>
<a class="jxr_linenumber" name="2853" href="#2853">2853</a> {
<a class="jxr_linenumber" name="2854" href="#2854">2854</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2855" href="#2855">2855</a> root_1 = (Object)adaptor.becomeRoot(stream_EQ.nextNode(), root_1);
<a class="jxr_linenumber" name="2856" href="#2856">2856</a> adaptor.addChild(root_1, stream_value_expression.nextTree());
<a class="jxr_linenumber" name="2857" href="#2857">2857</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="2858" href="#2858">2858</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="2859" href="#2859">2859</a> }
<a class="jxr_linenumber" name="2860" href="#2860">2860</a>
<a class="jxr_linenumber" name="2861" href="#2861">2861</a> }
<a class="jxr_linenumber" name="2862" href="#2862">2862</a>
<a class="jxr_linenumber" name="2863" href="#2863">2863</a>
<a class="jxr_linenumber" name="2864" href="#2864">2864</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2865" href="#2865">2865</a>
<a class="jxr_linenumber" name="2866" href="#2866">2866</a> }
<a class="jxr_linenumber" name="2867" href="#2867">2867</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2868" href="#2868">2868</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="2869" href="#2869">2869</a> <em class="jxr_comment">// CmisBaseGrammar.g:171:7: value_expression NEQ literal</em>
<a class="jxr_linenumber" name="2870" href="#2870">2870</a> {
<a class="jxr_linenumber" name="2871" href="#2871">2871</a> pushFollow(FOLLOW_value_expression_in_comparison_predicate829);
<a class="jxr_linenumber" name="2872" href="#2872">2872</a> value_expression74=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="2873" href="#2873">2873</a> state._fsp--;
<a class="jxr_linenumber" name="2874" href="#2874">2874</a>
<a class="jxr_linenumber" name="2875" href="#2875">2875</a> stream_value_expression.add(value_expression74.getTree());
<a class="jxr_linenumber" name="2876" href="#2876">2876</a> NEQ75=(Token)match(input,NEQ,FOLLOW_NEQ_in_comparison_predicate831);
<a class="jxr_linenumber" name="2877" href="#2877">2877</a> stream_NEQ.add(NEQ75);
<a class="jxr_linenumber" name="2878" href="#2878">2878</a>
<a class="jxr_linenumber" name="2879" href="#2879">2879</a> pushFollow(FOLLOW_literal_in_comparison_predicate833);
<a class="jxr_linenumber" name="2880" href="#2880">2880</a> literal76=literal();
<a class="jxr_linenumber" name="2881" href="#2881">2881</a> state._fsp--;
<a class="jxr_linenumber" name="2882" href="#2882">2882</a>
<a class="jxr_linenumber" name="2883" href="#2883">2883</a> stream_literal.add(literal76.getTree());
<a class="jxr_linenumber" name="2884" href="#2884">2884</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="2885" href="#2885">2885</a> <em class="jxr_comment">// elements: literal, value_expression, NEQ</em>
<a class="jxr_linenumber" name="2886" href="#2886">2886</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="2887" href="#2887">2887</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="2888" href="#2888">2888</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="2889" href="#2889">2889</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="2890" href="#2890">2890</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="2891" href="#2891">2891</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2892" href="#2892">2892</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="2893" href="#2893">2893</a>
<a class="jxr_linenumber" name="2894" href="#2894">2894</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2895" href="#2895">2895</a> <em class="jxr_comment">// 172:7: -&gt; ^( NEQ value_expression literal )</em>
<a class="jxr_linenumber" name="2896" href="#2896">2896</a> {
<a class="jxr_linenumber" name="2897" href="#2897">2897</a> <em class="jxr_comment">// CmisBaseGrammar.g:172:10: ^( NEQ value_expression literal )</em>
<a class="jxr_linenumber" name="2898" href="#2898">2898</a> {
<a class="jxr_linenumber" name="2899" href="#2899">2899</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2900" href="#2900">2900</a> root_1 = (Object)adaptor.becomeRoot(stream_NEQ.nextNode(), root_1);
<a class="jxr_linenumber" name="2901" href="#2901">2901</a> adaptor.addChild(root_1, stream_value_expression.nextTree());
<a class="jxr_linenumber" name="2902" href="#2902">2902</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="2903" href="#2903">2903</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="2904" href="#2904">2904</a> }
<a class="jxr_linenumber" name="2905" href="#2905">2905</a>
<a class="jxr_linenumber" name="2906" href="#2906">2906</a> }
<a class="jxr_linenumber" name="2907" href="#2907">2907</a>
<a class="jxr_linenumber" name="2908" href="#2908">2908</a>
<a class="jxr_linenumber" name="2909" href="#2909">2909</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2910" href="#2910">2910</a>
<a class="jxr_linenumber" name="2911" href="#2911">2911</a> }
<a class="jxr_linenumber" name="2912" href="#2912">2912</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2913" href="#2913">2913</a> <strong class="jxr_keyword">case</strong> 3 :
<a class="jxr_linenumber" name="2914" href="#2914">2914</a> <em class="jxr_comment">// CmisBaseGrammar.g:173:7: value_expression LT literal</em>
<a class="jxr_linenumber" name="2915" href="#2915">2915</a> {
<a class="jxr_linenumber" name="2916" href="#2916">2916</a> pushFollow(FOLLOW_value_expression_in_comparison_predicate857);
<a class="jxr_linenumber" name="2917" href="#2917">2917</a> value_expression77=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="2918" href="#2918">2918</a> state._fsp--;
<a class="jxr_linenumber" name="2919" href="#2919">2919</a>
<a class="jxr_linenumber" name="2920" href="#2920">2920</a> stream_value_expression.add(value_expression77.getTree());
<a class="jxr_linenumber" name="2921" href="#2921">2921</a> LT78=(Token)match(input,LT,FOLLOW_LT_in_comparison_predicate859);
<a class="jxr_linenumber" name="2922" href="#2922">2922</a> stream_LT.add(LT78);
<a class="jxr_linenumber" name="2923" href="#2923">2923</a>
<a class="jxr_linenumber" name="2924" href="#2924">2924</a> pushFollow(FOLLOW_literal_in_comparison_predicate861);
<a class="jxr_linenumber" name="2925" href="#2925">2925</a> literal79=literal();
<a class="jxr_linenumber" name="2926" href="#2926">2926</a> state._fsp--;
<a class="jxr_linenumber" name="2927" href="#2927">2927</a>
<a class="jxr_linenumber" name="2928" href="#2928">2928</a> stream_literal.add(literal79.getTree());
<a class="jxr_linenumber" name="2929" href="#2929">2929</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="2930" href="#2930">2930</a> <em class="jxr_comment">// elements: literal, LT, value_expression</em>
<a class="jxr_linenumber" name="2931" href="#2931">2931</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="2932" href="#2932">2932</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="2933" href="#2933">2933</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="2934" href="#2934">2934</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="2935" href="#2935">2935</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="2936" href="#2936">2936</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2937" href="#2937">2937</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="2938" href="#2938">2938</a>
<a class="jxr_linenumber" name="2939" href="#2939">2939</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2940" href="#2940">2940</a> <em class="jxr_comment">// 174:7: -&gt; ^( LT value_expression literal )</em>
<a class="jxr_linenumber" name="2941" href="#2941">2941</a> {
<a class="jxr_linenumber" name="2942" href="#2942">2942</a> <em class="jxr_comment">// CmisBaseGrammar.g:174:10: ^( LT value_expression literal )</em>
<a class="jxr_linenumber" name="2943" href="#2943">2943</a> {
<a class="jxr_linenumber" name="2944" href="#2944">2944</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2945" href="#2945">2945</a> root_1 = (Object)adaptor.becomeRoot(stream_LT.nextNode(), root_1);
<a class="jxr_linenumber" name="2946" href="#2946">2946</a> adaptor.addChild(root_1, stream_value_expression.nextTree());
<a class="jxr_linenumber" name="2947" href="#2947">2947</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="2948" href="#2948">2948</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="2949" href="#2949">2949</a> }
<a class="jxr_linenumber" name="2950" href="#2950">2950</a>
<a class="jxr_linenumber" name="2951" href="#2951">2951</a> }
<a class="jxr_linenumber" name="2952" href="#2952">2952</a>
<a class="jxr_linenumber" name="2953" href="#2953">2953</a>
<a class="jxr_linenumber" name="2954" href="#2954">2954</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2955" href="#2955">2955</a>
<a class="jxr_linenumber" name="2956" href="#2956">2956</a> }
<a class="jxr_linenumber" name="2957" href="#2957">2957</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="2958" href="#2958">2958</a> <strong class="jxr_keyword">case</strong> 4 :
<a class="jxr_linenumber" name="2959" href="#2959">2959</a> <em class="jxr_comment">// CmisBaseGrammar.g:175:7: value_expression GT literal</em>
<a class="jxr_linenumber" name="2960" href="#2960">2960</a> {
<a class="jxr_linenumber" name="2961" href="#2961">2961</a> pushFollow(FOLLOW_value_expression_in_comparison_predicate885);
<a class="jxr_linenumber" name="2962" href="#2962">2962</a> value_expression80=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="2963" href="#2963">2963</a> state._fsp--;
<a class="jxr_linenumber" name="2964" href="#2964">2964</a>
<a class="jxr_linenumber" name="2965" href="#2965">2965</a> stream_value_expression.add(value_expression80.getTree());
<a class="jxr_linenumber" name="2966" href="#2966">2966</a> GT81=(Token)match(input,GT,FOLLOW_GT_in_comparison_predicate887);
<a class="jxr_linenumber" name="2967" href="#2967">2967</a> stream_GT.add(GT81);
<a class="jxr_linenumber" name="2968" href="#2968">2968</a>
<a class="jxr_linenumber" name="2969" href="#2969">2969</a> pushFollow(FOLLOW_literal_in_comparison_predicate889);
<a class="jxr_linenumber" name="2970" href="#2970">2970</a> literal82=literal();
<a class="jxr_linenumber" name="2971" href="#2971">2971</a> state._fsp--;
<a class="jxr_linenumber" name="2972" href="#2972">2972</a>
<a class="jxr_linenumber" name="2973" href="#2973">2973</a> stream_literal.add(literal82.getTree());
<a class="jxr_linenumber" name="2974" href="#2974">2974</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="2975" href="#2975">2975</a> <em class="jxr_comment">// elements: literal, GT, value_expression</em>
<a class="jxr_linenumber" name="2976" href="#2976">2976</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="2977" href="#2977">2977</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="2978" href="#2978">2978</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="2979" href="#2979">2979</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="2980" href="#2980">2980</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="2981" href="#2981">2981</a> retval.tree = root_0;
<a class="jxr_linenumber" name="2982" href="#2982">2982</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="2983" href="#2983">2983</a>
<a class="jxr_linenumber" name="2984" href="#2984">2984</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2985" href="#2985">2985</a> <em class="jxr_comment">// 176:7: -&gt; ^( GT value_expression literal )</em>
<a class="jxr_linenumber" name="2986" href="#2986">2986</a> {
<a class="jxr_linenumber" name="2987" href="#2987">2987</a> <em class="jxr_comment">// CmisBaseGrammar.g:176:10: ^( GT value_expression literal )</em>
<a class="jxr_linenumber" name="2988" href="#2988">2988</a> {
<a class="jxr_linenumber" name="2989" href="#2989">2989</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="2990" href="#2990">2990</a> root_1 = (Object)adaptor.becomeRoot(stream_GT.nextNode(), root_1);
<a class="jxr_linenumber" name="2991" href="#2991">2991</a> adaptor.addChild(root_1, stream_value_expression.nextTree());
<a class="jxr_linenumber" name="2992" href="#2992">2992</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="2993" href="#2993">2993</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="2994" href="#2994">2994</a> }
<a class="jxr_linenumber" name="2995" href="#2995">2995</a>
<a class="jxr_linenumber" name="2996" href="#2996">2996</a> }
<a class="jxr_linenumber" name="2997" href="#2997">2997</a>
<a class="jxr_linenumber" name="2998" href="#2998">2998</a>
<a class="jxr_linenumber" name="2999" href="#2999">2999</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3000" href="#3000">3000</a>
<a class="jxr_linenumber" name="3001" href="#3001">3001</a> }
<a class="jxr_linenumber" name="3002" href="#3002">3002</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3003" href="#3003">3003</a> <strong class="jxr_keyword">case</strong> 5 :
<a class="jxr_linenumber" name="3004" href="#3004">3004</a> <em class="jxr_comment">// CmisBaseGrammar.g:177:7: value_expression LTEQ literal</em>
<a class="jxr_linenumber" name="3005" href="#3005">3005</a> {
<a class="jxr_linenumber" name="3006" href="#3006">3006</a> pushFollow(FOLLOW_value_expression_in_comparison_predicate913);
<a class="jxr_linenumber" name="3007" href="#3007">3007</a> value_expression83=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="3008" href="#3008">3008</a> state._fsp--;
<a class="jxr_linenumber" name="3009" href="#3009">3009</a>
<a class="jxr_linenumber" name="3010" href="#3010">3010</a> stream_value_expression.add(value_expression83.getTree());
<a class="jxr_linenumber" name="3011" href="#3011">3011</a> LTEQ84=(Token)match(input,LTEQ,FOLLOW_LTEQ_in_comparison_predicate915);
<a class="jxr_linenumber" name="3012" href="#3012">3012</a> stream_LTEQ.add(LTEQ84);
<a class="jxr_linenumber" name="3013" href="#3013">3013</a>
<a class="jxr_linenumber" name="3014" href="#3014">3014</a> pushFollow(FOLLOW_literal_in_comparison_predicate917);
<a class="jxr_linenumber" name="3015" href="#3015">3015</a> literal85=literal();
<a class="jxr_linenumber" name="3016" href="#3016">3016</a> state._fsp--;
<a class="jxr_linenumber" name="3017" href="#3017">3017</a>
<a class="jxr_linenumber" name="3018" href="#3018">3018</a> stream_literal.add(literal85.getTree());
<a class="jxr_linenumber" name="3019" href="#3019">3019</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3020" href="#3020">3020</a> <em class="jxr_comment">// elements: literal, LTEQ, value_expression</em>
<a class="jxr_linenumber" name="3021" href="#3021">3021</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3022" href="#3022">3022</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3023" href="#3023">3023</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3024" href="#3024">3024</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3025" href="#3025">3025</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3026" href="#3026">3026</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3027" href="#3027">3027</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3028" href="#3028">3028</a>
<a class="jxr_linenumber" name="3029" href="#3029">3029</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3030" href="#3030">3030</a> <em class="jxr_comment">// 178:7: -&gt; ^( LTEQ value_expression literal )</em>
<a class="jxr_linenumber" name="3031" href="#3031">3031</a> {
<a class="jxr_linenumber" name="3032" href="#3032">3032</a> <em class="jxr_comment">// CmisBaseGrammar.g:178:10: ^( LTEQ value_expression literal )</em>
<a class="jxr_linenumber" name="3033" href="#3033">3033</a> {
<a class="jxr_linenumber" name="3034" href="#3034">3034</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3035" href="#3035">3035</a> root_1 = (Object)adaptor.becomeRoot(stream_LTEQ.nextNode(), root_1);
<a class="jxr_linenumber" name="3036" href="#3036">3036</a> adaptor.addChild(root_1, stream_value_expression.nextTree());
<a class="jxr_linenumber" name="3037" href="#3037">3037</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="3038" href="#3038">3038</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3039" href="#3039">3039</a> }
<a class="jxr_linenumber" name="3040" href="#3040">3040</a>
<a class="jxr_linenumber" name="3041" href="#3041">3041</a> }
<a class="jxr_linenumber" name="3042" href="#3042">3042</a>
<a class="jxr_linenumber" name="3043" href="#3043">3043</a>
<a class="jxr_linenumber" name="3044" href="#3044">3044</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3045" href="#3045">3045</a>
<a class="jxr_linenumber" name="3046" href="#3046">3046</a> }
<a class="jxr_linenumber" name="3047" href="#3047">3047</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3048" href="#3048">3048</a> <strong class="jxr_keyword">case</strong> 6 :
<a class="jxr_linenumber" name="3049" href="#3049">3049</a> <em class="jxr_comment">// CmisBaseGrammar.g:179:7: value_expression GTEQ literal</em>
<a class="jxr_linenumber" name="3050" href="#3050">3050</a> {
<a class="jxr_linenumber" name="3051" href="#3051">3051</a> pushFollow(FOLLOW_value_expression_in_comparison_predicate941);
<a class="jxr_linenumber" name="3052" href="#3052">3052</a> value_expression86=gCmisQlExtParser.value_expression();
<a class="jxr_linenumber" name="3053" href="#3053">3053</a> state._fsp--;
<a class="jxr_linenumber" name="3054" href="#3054">3054</a>
<a class="jxr_linenumber" name="3055" href="#3055">3055</a> stream_value_expression.add(value_expression86.getTree());
<a class="jxr_linenumber" name="3056" href="#3056">3056</a> GTEQ87=(Token)match(input,GTEQ,FOLLOW_GTEQ_in_comparison_predicate943);
<a class="jxr_linenumber" name="3057" href="#3057">3057</a> stream_GTEQ.add(GTEQ87);
<a class="jxr_linenumber" name="3058" href="#3058">3058</a>
<a class="jxr_linenumber" name="3059" href="#3059">3059</a> pushFollow(FOLLOW_literal_in_comparison_predicate945);
<a class="jxr_linenumber" name="3060" href="#3060">3060</a> literal88=literal();
<a class="jxr_linenumber" name="3061" href="#3061">3061</a> state._fsp--;
<a class="jxr_linenumber" name="3062" href="#3062">3062</a>
<a class="jxr_linenumber" name="3063" href="#3063">3063</a> stream_literal.add(literal88.getTree());
<a class="jxr_linenumber" name="3064" href="#3064">3064</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3065" href="#3065">3065</a> <em class="jxr_comment">// elements: value_expression, literal, GTEQ</em>
<a class="jxr_linenumber" name="3066" href="#3066">3066</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3067" href="#3067">3067</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3068" href="#3068">3068</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3069" href="#3069">3069</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3070" href="#3070">3070</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3071" href="#3071">3071</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3072" href="#3072">3072</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3073" href="#3073">3073</a>
<a class="jxr_linenumber" name="3074" href="#3074">3074</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3075" href="#3075">3075</a> <em class="jxr_comment">// 180:7: -&gt; ^( GTEQ value_expression literal )</em>
<a class="jxr_linenumber" name="3076" href="#3076">3076</a> {
<a class="jxr_linenumber" name="3077" href="#3077">3077</a> <em class="jxr_comment">// CmisBaseGrammar.g:180:10: ^( GTEQ value_expression literal )</em>
<a class="jxr_linenumber" name="3078" href="#3078">3078</a> {
<a class="jxr_linenumber" name="3079" href="#3079">3079</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3080" href="#3080">3080</a> root_1 = (Object)adaptor.becomeRoot(stream_GTEQ.nextNode(), root_1);
<a class="jxr_linenumber" name="3081" href="#3081">3081</a> adaptor.addChild(root_1, stream_value_expression.nextTree());
<a class="jxr_linenumber" name="3082" href="#3082">3082</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="3083" href="#3083">3083</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3084" href="#3084">3084</a> }
<a class="jxr_linenumber" name="3085" href="#3085">3085</a>
<a class="jxr_linenumber" name="3086" href="#3086">3086</a> }
<a class="jxr_linenumber" name="3087" href="#3087">3087</a>
<a class="jxr_linenumber" name="3088" href="#3088">3088</a>
<a class="jxr_linenumber" name="3089" href="#3089">3089</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3090" href="#3090">3090</a>
<a class="jxr_linenumber" name="3091" href="#3091">3091</a> }
<a class="jxr_linenumber" name="3092" href="#3092">3092</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3093" href="#3093">3093</a>
<a class="jxr_linenumber" name="3094" href="#3094">3094</a> }
<a class="jxr_linenumber" name="3095" href="#3095">3095</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="3096" href="#3096">3096</a>
<a class="jxr_linenumber" name="3097" href="#3097">3097</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="3098" href="#3098">3098</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="3099" href="#3099">3099</a>
<a class="jxr_linenumber" name="3100" href="#3100">3100</a> }
<a class="jxr_linenumber" name="3101" href="#3101">3101</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="3102" href="#3102">3102</a> reportError(re);
<a class="jxr_linenumber" name="3103" href="#3103">3103</a> recover(input,re);
<a class="jxr_linenumber" name="3104" href="#3104">3104</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="3105" href="#3105">3105</a> }
<a class="jxr_linenumber" name="3106" href="#3106">3106</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3107" href="#3107">3107</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="3108" href="#3108">3108</a> }
<a class="jxr_linenumber" name="3109" href="#3109">3109</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="3110" href="#3110">3110</a> }
<a class="jxr_linenumber" name="3111" href="#3111">3111</a> <em class="jxr_comment">// $ANTLR end "comparison_predicate"</em>
<a class="jxr_linenumber" name="3112" href="#3112">3112</a>
<a class="jxr_linenumber" name="3113" href="#3113">3113</a>
<a class="jxr_linenumber" name="3114" href="#3114">3114</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> literal_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="3115" href="#3115">3115</a> Object tree;
<a class="jxr_linenumber" name="3116" href="#3116">3116</a> @Override
<a class="jxr_linenumber" name="3117" href="#3117">3117</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="3118" href="#3118">3118</a> };
<a class="jxr_linenumber" name="3119" href="#3119">3119</a>
<a class="jxr_linenumber" name="3120" href="#3120">3120</a>
<a class="jxr_linenumber" name="3121" href="#3121">3121</a> <em class="jxr_comment">// $ANTLR start "literal"</em>
<a class="jxr_linenumber" name="3122" href="#3122">3122</a> <em class="jxr_comment">// CmisBaseGrammar.g:183:1: literal : ( NUM_LIT | STRING_LIT | TIME_LIT | BOOL_LIT );</em>
<a class="jxr_linenumber" name="3123" href="#3123">3123</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.literal_<strong class="jxr_keyword">return</strong> literal() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="3124" href="#3124">3124</a> CmisQlExtParser_CmisBaseGrammar.literal_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.literal_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="3125" href="#3125">3125</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="3126" href="#3126">3126</a>
<a class="jxr_linenumber" name="3127" href="#3127">3127</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3128" href="#3128">3128</a>
<a class="jxr_linenumber" name="3129" href="#3129">3129</a> Token set89=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3130" href="#3130">3130</a>
<a class="jxr_linenumber" name="3131" href="#3131">3131</a> Object set89_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3132" href="#3132">3132</a>
<a class="jxr_linenumber" name="3133" href="#3133">3133</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3134" href="#3134">3134</a> <em class="jxr_comment">// CmisBaseGrammar.g:183:8: ( NUM_LIT | STRING_LIT | TIME_LIT | BOOL_LIT )</em>
<a class="jxr_linenumber" name="3135" href="#3135">3135</a> <em class="jxr_comment">// CmisBaseGrammar.g:</em>
<a class="jxr_linenumber" name="3136" href="#3136">3136</a> {
<a class="jxr_linenumber" name="3137" href="#3137">3137</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3138" href="#3138">3138</a>
<a class="jxr_linenumber" name="3139" href="#3139">3139</a>
<a class="jxr_linenumber" name="3140" href="#3140">3140</a> set89=input.LT(1);
<a class="jxr_linenumber" name="3141" href="#3141">3141</a> <strong class="jxr_keyword">if</strong> ( input.LA(1)==BOOL_LIT||input.LA(1)==NUM_LIT||input.LA(1)==STRING_LIT||input.LA(1)==TIME_LIT ) {
<a class="jxr_linenumber" name="3142" href="#3142">3142</a> input.consume();
<a class="jxr_linenumber" name="3143" href="#3143">3143</a> adaptor.addChild(root_0, (Object)adaptor.create(set89));
<a class="jxr_linenumber" name="3144" href="#3144">3144</a> state.errorRecovery=false;
<a class="jxr_linenumber" name="3145" href="#3145">3145</a> }
<a class="jxr_linenumber" name="3146" href="#3146">3146</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3147" href="#3147">3147</a> MismatchedSetException mse = <strong class="jxr_keyword">new</strong> MismatchedSetException(<strong class="jxr_keyword">null</strong>,input);
<a class="jxr_linenumber" name="3148" href="#3148">3148</a> <strong class="jxr_keyword">throw</strong> mse;
<a class="jxr_linenumber" name="3149" href="#3149">3149</a> }
<a class="jxr_linenumber" name="3150" href="#3150">3150</a> }
<a class="jxr_linenumber" name="3151" href="#3151">3151</a>
<a class="jxr_linenumber" name="3152" href="#3152">3152</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="3153" href="#3153">3153</a>
<a class="jxr_linenumber" name="3154" href="#3154">3154</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="3155" href="#3155">3155</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="3156" href="#3156">3156</a>
<a class="jxr_linenumber" name="3157" href="#3157">3157</a> }
<a class="jxr_linenumber" name="3158" href="#3158">3158</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="3159" href="#3159">3159</a> reportError(re);
<a class="jxr_linenumber" name="3160" href="#3160">3160</a> recover(input,re);
<a class="jxr_linenumber" name="3161" href="#3161">3161</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="3162" href="#3162">3162</a> }
<a class="jxr_linenumber" name="3163" href="#3163">3163</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3164" href="#3164">3164</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="3165" href="#3165">3165</a> }
<a class="jxr_linenumber" name="3166" href="#3166">3166</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="3167" href="#3167">3167</a> }
<a class="jxr_linenumber" name="3168" href="#3168">3168</a> <em class="jxr_comment">// $ANTLR end "literal"</em>
<a class="jxr_linenumber" name="3169" href="#3169">3169</a>
<a class="jxr_linenumber" name="3170" href="#3170">3170</a>
<a class="jxr_linenumber" name="3171" href="#3171">3171</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> in_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="3172" href="#3172">3172</a> Object tree;
<a class="jxr_linenumber" name="3173" href="#3173">3173</a> @Override
<a class="jxr_linenumber" name="3174" href="#3174">3174</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="3175" href="#3175">3175</a> };
<a class="jxr_linenumber" name="3176" href="#3176">3176</a>
<a class="jxr_linenumber" name="3177" href="#3177">3177</a>
<a class="jxr_linenumber" name="3178" href="#3178">3178</a> <em class="jxr_comment">// $ANTLR start "in_predicate"</em>
<a class="jxr_linenumber" name="3179" href="#3179">3179</a> <em class="jxr_comment">// CmisBaseGrammar.g:190:1: in_predicate : ( column_reference IN LPAR in_value_list RPAR -&gt; ^( IN column_reference in_value_list ) | column_reference NOT IN LPAR in_value_list RPAR -&gt; ^( NOT_IN column_reference in_value_list ) );</em>
<a class="jxr_linenumber" name="3180" href="#3180">3180</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.in_predicate_<strong class="jxr_keyword">return</strong> in_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="3181" href="#3181">3181</a> CmisQlExtParser_CmisBaseGrammar.in_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.in_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="3182" href="#3182">3182</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="3183" href="#3183">3183</a>
<a class="jxr_linenumber" name="3184" href="#3184">3184</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3185" href="#3185">3185</a>
<a class="jxr_linenumber" name="3186" href="#3186">3186</a> Token IN91=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3187" href="#3187">3187</a> Token LPAR92=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3188" href="#3188">3188</a> Token RPAR94=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3189" href="#3189">3189</a> Token NOT96=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3190" href="#3190">3190</a> Token IN97=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3191" href="#3191">3191</a> Token LPAR98=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3192" href="#3192">3192</a> Token RPAR100=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3193" href="#3193">3193</a> ParserRuleReturnScope column_reference90 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3194" href="#3194">3194</a> ParserRuleReturnScope in_value_list93 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3195" href="#3195">3195</a> ParserRuleReturnScope column_reference95 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3196" href="#3196">3196</a> ParserRuleReturnScope in_value_list99 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3197" href="#3197">3197</a>
<a class="jxr_linenumber" name="3198" href="#3198">3198</a> Object IN91_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3199" href="#3199">3199</a> Object LPAR92_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3200" href="#3200">3200</a> Object RPAR94_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3201" href="#3201">3201</a> Object NOT96_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3202" href="#3202">3202</a> Object IN97_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3203" href="#3203">3203</a> Object LPAR98_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3204" href="#3204">3204</a> Object RPAR100_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3205" href="#3205">3205</a> RewriteRuleTokenStream stream_RPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RPAR"</span>);
<a class="jxr_linenumber" name="3206" href="#3206">3206</a> RewriteRuleTokenStream stream_IN=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token IN"</span>);
<a class="jxr_linenumber" name="3207" href="#3207">3207</a> RewriteRuleTokenStream stream_NOT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token NOT"</span>);
<a class="jxr_linenumber" name="3208" href="#3208">3208</a> RewriteRuleTokenStream stream_LPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LPAR"</span>);
<a class="jxr_linenumber" name="3209" href="#3209">3209</a> RewriteRuleSubtreeStream stream_column_reference=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule column_reference"</span>);
<a class="jxr_linenumber" name="3210" href="#3210">3210</a> RewriteRuleSubtreeStream stream_in_value_list=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule in_value_list"</span>);
<a class="jxr_linenumber" name="3211" href="#3211">3211</a>
<a class="jxr_linenumber" name="3212" href="#3212">3212</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3213" href="#3213">3213</a> <em class="jxr_comment">// CmisBaseGrammar.g:190:13: ( column_reference IN LPAR in_value_list RPAR -&gt; ^( IN column_reference in_value_list ) | column_reference NOT IN LPAR in_value_list RPAR -&gt; ^( NOT_IN column_reference in_value_list ) )</em>
<a class="jxr_linenumber" name="3214" href="#3214">3214</a> <strong class="jxr_keyword">int</strong> alt24=2;
<a class="jxr_linenumber" name="3215" href="#3215">3215</a> <strong class="jxr_keyword">int</strong> LA24_0 = input.LA(1);
<a class="jxr_linenumber" name="3216" href="#3216">3216</a> <strong class="jxr_keyword">if</strong> ( (LA24_0==ID) ) {
<a class="jxr_linenumber" name="3217" href="#3217">3217</a> <strong class="jxr_keyword">switch</strong> ( input.LA(2) ) {
<a class="jxr_linenumber" name="3218" href="#3218">3218</a> <strong class="jxr_keyword">case</strong> DOT:
<a class="jxr_linenumber" name="3219" href="#3219">3219</a> {
<a class="jxr_linenumber" name="3220" href="#3220">3220</a> <strong class="jxr_keyword">int</strong> LA24_2 = input.LA(3);
<a class="jxr_linenumber" name="3221" href="#3221">3221</a> <strong class="jxr_keyword">if</strong> ( (LA24_2==ID) ) {
<a class="jxr_linenumber" name="3222" href="#3222">3222</a> <strong class="jxr_keyword">int</strong> LA24_5 = input.LA(4);
<a class="jxr_linenumber" name="3223" href="#3223">3223</a> <strong class="jxr_keyword">if</strong> ( (LA24_5==IN) ) {
<a class="jxr_linenumber" name="3224" href="#3224">3224</a> alt24=1;
<a class="jxr_linenumber" name="3225" href="#3225">3225</a> }
<a class="jxr_linenumber" name="3226" href="#3226">3226</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA24_5==NOT) ) {
<a class="jxr_linenumber" name="3227" href="#3227">3227</a> alt24=2;
<a class="jxr_linenumber" name="3228" href="#3228">3228</a> }
<a class="jxr_linenumber" name="3229" href="#3229">3229</a>
<a class="jxr_linenumber" name="3230" href="#3230">3230</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3231" href="#3231">3231</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="3232" href="#3232">3232</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3233" href="#3233">3233</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="3234" href="#3234">3234</a> input.consume();
<a class="jxr_linenumber" name="3235" href="#3235">3235</a> }
<a class="jxr_linenumber" name="3236" href="#3236">3236</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3237" href="#3237">3237</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 24, 5, input);
<a class="jxr_linenumber" name="3238" href="#3238">3238</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3239" href="#3239">3239</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3240" href="#3240">3240</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="3241" href="#3241">3241</a> }
<a class="jxr_linenumber" name="3242" href="#3242">3242</a> }
<a class="jxr_linenumber" name="3243" href="#3243">3243</a>
<a class="jxr_linenumber" name="3244" href="#3244">3244</a> }
<a class="jxr_linenumber" name="3245" href="#3245">3245</a>
<a class="jxr_linenumber" name="3246" href="#3246">3246</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3247" href="#3247">3247</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="3248" href="#3248">3248</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3249" href="#3249">3249</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="3250" href="#3250">3250</a> input.consume();
<a class="jxr_linenumber" name="3251" href="#3251">3251</a> }
<a class="jxr_linenumber" name="3252" href="#3252">3252</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3253" href="#3253">3253</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 24, 2, input);
<a class="jxr_linenumber" name="3254" href="#3254">3254</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3255" href="#3255">3255</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3256" href="#3256">3256</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="3257" href="#3257">3257</a> }
<a class="jxr_linenumber" name="3258" href="#3258">3258</a> }
<a class="jxr_linenumber" name="3259" href="#3259">3259</a>
<a class="jxr_linenumber" name="3260" href="#3260">3260</a> }
<a class="jxr_linenumber" name="3261" href="#3261">3261</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3262" href="#3262">3262</a> <strong class="jxr_keyword">case</strong> IN:
<a class="jxr_linenumber" name="3263" href="#3263">3263</a> {
<a class="jxr_linenumber" name="3264" href="#3264">3264</a> alt24=1;
<a class="jxr_linenumber" name="3265" href="#3265">3265</a> }
<a class="jxr_linenumber" name="3266" href="#3266">3266</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3267" href="#3267">3267</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="3268" href="#3268">3268</a> {
<a class="jxr_linenumber" name="3269" href="#3269">3269</a> alt24=2;
<a class="jxr_linenumber" name="3270" href="#3270">3270</a> }
<a class="jxr_linenumber" name="3271" href="#3271">3271</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3272" href="#3272">3272</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="3273" href="#3273">3273</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="3274" href="#3274">3274</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3275" href="#3275">3275</a> input.consume();
<a class="jxr_linenumber" name="3276" href="#3276">3276</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3277" href="#3277">3277</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 24, 1, input);
<a class="jxr_linenumber" name="3278" href="#3278">3278</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3279" href="#3279">3279</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3280" href="#3280">3280</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="3281" href="#3281">3281</a> }
<a class="jxr_linenumber" name="3282" href="#3282">3282</a> }
<a class="jxr_linenumber" name="3283" href="#3283">3283</a> }
<a class="jxr_linenumber" name="3284" href="#3284">3284</a>
<a class="jxr_linenumber" name="3285" href="#3285">3285</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3286" href="#3286">3286</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3287" href="#3287">3287</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 24, 0, input);
<a class="jxr_linenumber" name="3288" href="#3288">3288</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3289" href="#3289">3289</a> }
<a class="jxr_linenumber" name="3290" href="#3290">3290</a>
<a class="jxr_linenumber" name="3291" href="#3291">3291</a> <strong class="jxr_keyword">switch</strong> (alt24) {
<a class="jxr_linenumber" name="3292" href="#3292">3292</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="3293" href="#3293">3293</a> <em class="jxr_comment">// CmisBaseGrammar.g:191:7: column_reference IN LPAR in_value_list RPAR</em>
<a class="jxr_linenumber" name="3294" href="#3294">3294</a> {
<a class="jxr_linenumber" name="3295" href="#3295">3295</a> pushFollow(FOLLOW_column_reference_in_in_predicate1021);
<a class="jxr_linenumber" name="3296" href="#3296">3296</a> column_reference90=column_reference();
<a class="jxr_linenumber" name="3297" href="#3297">3297</a> state._fsp--;
<a class="jxr_linenumber" name="3298" href="#3298">3298</a>
<a class="jxr_linenumber" name="3299" href="#3299">3299</a> stream_column_reference.add(column_reference90.getTree());
<a class="jxr_linenumber" name="3300" href="#3300">3300</a> IN91=(Token)match(input,IN,FOLLOW_IN_in_in_predicate1023);
<a class="jxr_linenumber" name="3301" href="#3301">3301</a> stream_IN.add(IN91);
<a class="jxr_linenumber" name="3302" href="#3302">3302</a>
<a class="jxr_linenumber" name="3303" href="#3303">3303</a> LPAR92=(Token)match(input,LPAR,FOLLOW_LPAR_in_in_predicate1025);
<a class="jxr_linenumber" name="3304" href="#3304">3304</a> stream_LPAR.add(LPAR92);
<a class="jxr_linenumber" name="3305" href="#3305">3305</a>
<a class="jxr_linenumber" name="3306" href="#3306">3306</a> pushFollow(FOLLOW_in_value_list_in_in_predicate1027);
<a class="jxr_linenumber" name="3307" href="#3307">3307</a> in_value_list93=in_value_list();
<a class="jxr_linenumber" name="3308" href="#3308">3308</a> state._fsp--;
<a class="jxr_linenumber" name="3309" href="#3309">3309</a>
<a class="jxr_linenumber" name="3310" href="#3310">3310</a> stream_in_value_list.add(in_value_list93.getTree());
<a class="jxr_linenumber" name="3311" href="#3311">3311</a> RPAR94=(Token)match(input,RPAR,FOLLOW_RPAR_in_in_predicate1029);
<a class="jxr_linenumber" name="3312" href="#3312">3312</a> stream_RPAR.add(RPAR94);
<a class="jxr_linenumber" name="3313" href="#3313">3313</a>
<a class="jxr_linenumber" name="3314" href="#3314">3314</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3315" href="#3315">3315</a> <em class="jxr_comment">// elements: in_value_list, IN, column_reference</em>
<a class="jxr_linenumber" name="3316" href="#3316">3316</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3317" href="#3317">3317</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3318" href="#3318">3318</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3319" href="#3319">3319</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3320" href="#3320">3320</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3321" href="#3321">3321</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3322" href="#3322">3322</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3323" href="#3323">3323</a>
<a class="jxr_linenumber" name="3324" href="#3324">3324</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3325" href="#3325">3325</a> <em class="jxr_comment">// 192:9: -&gt; ^( IN column_reference in_value_list )</em>
<a class="jxr_linenumber" name="3326" href="#3326">3326</a> {
<a class="jxr_linenumber" name="3327" href="#3327">3327</a> <em class="jxr_comment">// CmisBaseGrammar.g:192:12: ^( IN column_reference in_value_list )</em>
<a class="jxr_linenumber" name="3328" href="#3328">3328</a> {
<a class="jxr_linenumber" name="3329" href="#3329">3329</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3330" href="#3330">3330</a> root_1 = (Object)adaptor.becomeRoot(stream_IN.nextNode(), root_1);
<a class="jxr_linenumber" name="3331" href="#3331">3331</a> adaptor.addChild(root_1, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="3332" href="#3332">3332</a> adaptor.addChild(root_1, stream_in_value_list.nextTree());
<a class="jxr_linenumber" name="3333" href="#3333">3333</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3334" href="#3334">3334</a> }
<a class="jxr_linenumber" name="3335" href="#3335">3335</a>
<a class="jxr_linenumber" name="3336" href="#3336">3336</a> }
<a class="jxr_linenumber" name="3337" href="#3337">3337</a>
<a class="jxr_linenumber" name="3338" href="#3338">3338</a>
<a class="jxr_linenumber" name="3339" href="#3339">3339</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3340" href="#3340">3340</a>
<a class="jxr_linenumber" name="3341" href="#3341">3341</a> }
<a class="jxr_linenumber" name="3342" href="#3342">3342</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3343" href="#3343">3343</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="3344" href="#3344">3344</a> <em class="jxr_comment">// CmisBaseGrammar.g:193:7: column_reference NOT IN LPAR in_value_list RPAR</em>
<a class="jxr_linenumber" name="3345" href="#3345">3345</a> {
<a class="jxr_linenumber" name="3346" href="#3346">3346</a> pushFollow(FOLLOW_column_reference_in_in_predicate1055);
<a class="jxr_linenumber" name="3347" href="#3347">3347</a> column_reference95=column_reference();
<a class="jxr_linenumber" name="3348" href="#3348">3348</a> state._fsp--;
<a class="jxr_linenumber" name="3349" href="#3349">3349</a>
<a class="jxr_linenumber" name="3350" href="#3350">3350</a> stream_column_reference.add(column_reference95.getTree());
<a class="jxr_linenumber" name="3351" href="#3351">3351</a> NOT96=(Token)match(input,NOT,FOLLOW_NOT_in_in_predicate1057);
<a class="jxr_linenumber" name="3352" href="#3352">3352</a> stream_NOT.add(NOT96);
<a class="jxr_linenumber" name="3353" href="#3353">3353</a>
<a class="jxr_linenumber" name="3354" href="#3354">3354</a> IN97=(Token)match(input,IN,FOLLOW_IN_in_in_predicate1059);
<a class="jxr_linenumber" name="3355" href="#3355">3355</a> stream_IN.add(IN97);
<a class="jxr_linenumber" name="3356" href="#3356">3356</a>
<a class="jxr_linenumber" name="3357" href="#3357">3357</a> LPAR98=(Token)match(input,LPAR,FOLLOW_LPAR_in_in_predicate1061);
<a class="jxr_linenumber" name="3358" href="#3358">3358</a> stream_LPAR.add(LPAR98);
<a class="jxr_linenumber" name="3359" href="#3359">3359</a>
<a class="jxr_linenumber" name="3360" href="#3360">3360</a> pushFollow(FOLLOW_in_value_list_in_in_predicate1063);
<a class="jxr_linenumber" name="3361" href="#3361">3361</a> in_value_list99=in_value_list();
<a class="jxr_linenumber" name="3362" href="#3362">3362</a> state._fsp--;
<a class="jxr_linenumber" name="3363" href="#3363">3363</a>
<a class="jxr_linenumber" name="3364" href="#3364">3364</a> stream_in_value_list.add(in_value_list99.getTree());
<a class="jxr_linenumber" name="3365" href="#3365">3365</a> RPAR100=(Token)match(input,RPAR,FOLLOW_RPAR_in_in_predicate1065);
<a class="jxr_linenumber" name="3366" href="#3366">3366</a> stream_RPAR.add(RPAR100);
<a class="jxr_linenumber" name="3367" href="#3367">3367</a>
<a class="jxr_linenumber" name="3368" href="#3368">3368</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3369" href="#3369">3369</a> <em class="jxr_comment">// elements: in_value_list, column_reference</em>
<a class="jxr_linenumber" name="3370" href="#3370">3370</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3371" href="#3371">3371</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3372" href="#3372">3372</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3373" href="#3373">3373</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3374" href="#3374">3374</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3375" href="#3375">3375</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3376" href="#3376">3376</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3377" href="#3377">3377</a>
<a class="jxr_linenumber" name="3378" href="#3378">3378</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3379" href="#3379">3379</a> <em class="jxr_comment">// 194:9: -&gt; ^( NOT_IN column_reference in_value_list )</em>
<a class="jxr_linenumber" name="3380" href="#3380">3380</a> {
<a class="jxr_linenumber" name="3381" href="#3381">3381</a> <em class="jxr_comment">// CmisBaseGrammar.g:194:12: ^( NOT_IN column_reference in_value_list )</em>
<a class="jxr_linenumber" name="3382" href="#3382">3382</a> {
<a class="jxr_linenumber" name="3383" href="#3383">3383</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3384" href="#3384">3384</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NOT_IN, <span class="jxr_string">"NOT_IN"</span>), root_1);
<a class="jxr_linenumber" name="3385" href="#3385">3385</a> adaptor.addChild(root_1, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="3386" href="#3386">3386</a> adaptor.addChild(root_1, stream_in_value_list.nextTree());
<a class="jxr_linenumber" name="3387" href="#3387">3387</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3388" href="#3388">3388</a> }
<a class="jxr_linenumber" name="3389" href="#3389">3389</a>
<a class="jxr_linenumber" name="3390" href="#3390">3390</a> }
<a class="jxr_linenumber" name="3391" href="#3391">3391</a>
<a class="jxr_linenumber" name="3392" href="#3392">3392</a>
<a class="jxr_linenumber" name="3393" href="#3393">3393</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3394" href="#3394">3394</a>
<a class="jxr_linenumber" name="3395" href="#3395">3395</a> }
<a class="jxr_linenumber" name="3396" href="#3396">3396</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3397" href="#3397">3397</a>
<a class="jxr_linenumber" name="3398" href="#3398">3398</a> }
<a class="jxr_linenumber" name="3399" href="#3399">3399</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="3400" href="#3400">3400</a>
<a class="jxr_linenumber" name="3401" href="#3401">3401</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="3402" href="#3402">3402</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="3403" href="#3403">3403</a>
<a class="jxr_linenumber" name="3404" href="#3404">3404</a> }
<a class="jxr_linenumber" name="3405" href="#3405">3405</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="3406" href="#3406">3406</a> reportError(re);
<a class="jxr_linenumber" name="3407" href="#3407">3407</a> recover(input,re);
<a class="jxr_linenumber" name="3408" href="#3408">3408</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="3409" href="#3409">3409</a> }
<a class="jxr_linenumber" name="3410" href="#3410">3410</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3411" href="#3411">3411</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="3412" href="#3412">3412</a> }
<a class="jxr_linenumber" name="3413" href="#3413">3413</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="3414" href="#3414">3414</a> }
<a class="jxr_linenumber" name="3415" href="#3415">3415</a> <em class="jxr_comment">// $ANTLR end "in_predicate"</em>
<a class="jxr_linenumber" name="3416" href="#3416">3416</a>
<a class="jxr_linenumber" name="3417" href="#3417">3417</a>
<a class="jxr_linenumber" name="3418" href="#3418">3418</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> in_value_list_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="3419" href="#3419">3419</a> Object tree;
<a class="jxr_linenumber" name="3420" href="#3420">3420</a> @Override
<a class="jxr_linenumber" name="3421" href="#3421">3421</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="3422" href="#3422">3422</a> };
<a class="jxr_linenumber" name="3423" href="#3423">3423</a>
<a class="jxr_linenumber" name="3424" href="#3424">3424</a>
<a class="jxr_linenumber" name="3425" href="#3425">3425</a> <em class="jxr_comment">// $ANTLR start "in_value_list"</em>
<a class="jxr_linenumber" name="3426" href="#3426">3426</a> <em class="jxr_comment">// CmisBaseGrammar.g:197:1: in_value_list : literal ( COMMA literal )* -&gt; ^( IN_LIST ( literal )+ ) ;</em>
<a class="jxr_linenumber" name="3427" href="#3427">3427</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.in_value_list_<strong class="jxr_keyword">return</strong> in_value_list() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="3428" href="#3428">3428</a> CmisQlExtParser_CmisBaseGrammar.in_value_list_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.in_value_list_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="3429" href="#3429">3429</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="3430" href="#3430">3430</a>
<a class="jxr_linenumber" name="3431" href="#3431">3431</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3432" href="#3432">3432</a>
<a class="jxr_linenumber" name="3433" href="#3433">3433</a> Token COMMA102=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3434" href="#3434">3434</a> ParserRuleReturnScope literal101 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3435" href="#3435">3435</a> ParserRuleReturnScope literal103 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3436" href="#3436">3436</a>
<a class="jxr_linenumber" name="3437" href="#3437">3437</a> Object COMMA102_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3438" href="#3438">3438</a> RewriteRuleTokenStream stream_COMMA=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token COMMA"</span>);
<a class="jxr_linenumber" name="3439" href="#3439">3439</a> RewriteRuleSubtreeStream stream_literal=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule literal"</span>);
<a class="jxr_linenumber" name="3440" href="#3440">3440</a>
<a class="jxr_linenumber" name="3441" href="#3441">3441</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3442" href="#3442">3442</a> <em class="jxr_comment">// CmisBaseGrammar.g:197:14: ( literal ( COMMA literal )* -&gt; ^( IN_LIST ( literal )+ ) )</em>
<a class="jxr_linenumber" name="3443" href="#3443">3443</a> <em class="jxr_comment">// CmisBaseGrammar.g:198:5: literal ( COMMA literal )*</em>
<a class="jxr_linenumber" name="3444" href="#3444">3444</a> {
<a class="jxr_linenumber" name="3445" href="#3445">3445</a> pushFollow(FOLLOW_literal_in_in_value_list1099);
<a class="jxr_linenumber" name="3446" href="#3446">3446</a> literal101=literal();
<a class="jxr_linenumber" name="3447" href="#3447">3447</a> state._fsp--;
<a class="jxr_linenumber" name="3448" href="#3448">3448</a>
<a class="jxr_linenumber" name="3449" href="#3449">3449</a> stream_literal.add(literal101.getTree());
<a class="jxr_linenumber" name="3450" href="#3450">3450</a> <em class="jxr_comment">// CmisBaseGrammar.g:198:13: ( COMMA literal )*</em>
<a class="jxr_linenumber" name="3451" href="#3451">3451</a> loop25:
<a class="jxr_linenumber" name="3452" href="#3452">3452</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="3453" href="#3453">3453</a> <strong class="jxr_keyword">int</strong> alt25=2;
<a class="jxr_linenumber" name="3454" href="#3454">3454</a> <strong class="jxr_keyword">int</strong> LA25_0 = input.LA(1);
<a class="jxr_linenumber" name="3455" href="#3455">3455</a> <strong class="jxr_keyword">if</strong> ( (LA25_0==COMMA) ) {
<a class="jxr_linenumber" name="3456" href="#3456">3456</a> alt25=1;
<a class="jxr_linenumber" name="3457" href="#3457">3457</a> }
<a class="jxr_linenumber" name="3458" href="#3458">3458</a>
<a class="jxr_linenumber" name="3459" href="#3459">3459</a> <strong class="jxr_keyword">switch</strong> (alt25) {
<a class="jxr_linenumber" name="3460" href="#3460">3460</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="3461" href="#3461">3461</a> <em class="jxr_comment">// CmisBaseGrammar.g:198:15: COMMA literal</em>
<a class="jxr_linenumber" name="3462" href="#3462">3462</a> {
<a class="jxr_linenumber" name="3463" href="#3463">3463</a> COMMA102=(Token)match(input,COMMA,FOLLOW_COMMA_in_in_value_list1103);
<a class="jxr_linenumber" name="3464" href="#3464">3464</a> stream_COMMA.add(COMMA102);
<a class="jxr_linenumber" name="3465" href="#3465">3465</a>
<a class="jxr_linenumber" name="3466" href="#3466">3466</a> pushFollow(FOLLOW_literal_in_in_value_list1105);
<a class="jxr_linenumber" name="3467" href="#3467">3467</a> literal103=literal();
<a class="jxr_linenumber" name="3468" href="#3468">3468</a> state._fsp--;
<a class="jxr_linenumber" name="3469" href="#3469">3469</a>
<a class="jxr_linenumber" name="3470" href="#3470">3470</a> stream_literal.add(literal103.getTree());
<a class="jxr_linenumber" name="3471" href="#3471">3471</a> }
<a class="jxr_linenumber" name="3472" href="#3472">3472</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3473" href="#3473">3473</a>
<a class="jxr_linenumber" name="3474" href="#3474">3474</a> <strong class="jxr_keyword">default</strong> :
<a class="jxr_linenumber" name="3475" href="#3475">3475</a> <strong class="jxr_keyword">break</strong> loop25;
<a class="jxr_linenumber" name="3476" href="#3476">3476</a> }
<a class="jxr_linenumber" name="3477" href="#3477">3477</a> }
<a class="jxr_linenumber" name="3478" href="#3478">3478</a>
<a class="jxr_linenumber" name="3479" href="#3479">3479</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3480" href="#3480">3480</a> <em class="jxr_comment">// elements: literal</em>
<a class="jxr_linenumber" name="3481" href="#3481">3481</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3482" href="#3482">3482</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3483" href="#3483">3483</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3484" href="#3484">3484</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3485" href="#3485">3485</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3486" href="#3486">3486</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3487" href="#3487">3487</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3488" href="#3488">3488</a>
<a class="jxr_linenumber" name="3489" href="#3489">3489</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3490" href="#3490">3490</a> <em class="jxr_comment">// 199:7: -&gt; ^( IN_LIST ( literal )+ )</em>
<a class="jxr_linenumber" name="3491" href="#3491">3491</a> {
<a class="jxr_linenumber" name="3492" href="#3492">3492</a> <em class="jxr_comment">// CmisBaseGrammar.g:199:10: ^( IN_LIST ( literal )+ )</em>
<a class="jxr_linenumber" name="3493" href="#3493">3493</a> {
<a class="jxr_linenumber" name="3494" href="#3494">3494</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3495" href="#3495">3495</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IN_LIST, <span class="jxr_string">"IN_LIST"</span>), root_1);
<a class="jxr_linenumber" name="3496" href="#3496">3496</a> <strong class="jxr_keyword">if</strong> ( !(stream_literal.hasNext()) ) {
<a class="jxr_linenumber" name="3497" href="#3497">3497</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RewriteEarlyExitException();
<a class="jxr_linenumber" name="3498" href="#3498">3498</a> }
<a class="jxr_linenumber" name="3499" href="#3499">3499</a> <strong class="jxr_keyword">while</strong> ( stream_literal.hasNext() ) {
<a class="jxr_linenumber" name="3500" href="#3500">3500</a> adaptor.addChild(root_1, stream_literal.nextTree());
<a class="jxr_linenumber" name="3501" href="#3501">3501</a> }
<a class="jxr_linenumber" name="3502" href="#3502">3502</a> stream_literal.reset();
<a class="jxr_linenumber" name="3503" href="#3503">3503</a>
<a class="jxr_linenumber" name="3504" href="#3504">3504</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3505" href="#3505">3505</a> }
<a class="jxr_linenumber" name="3506" href="#3506">3506</a>
<a class="jxr_linenumber" name="3507" href="#3507">3507</a> }
<a class="jxr_linenumber" name="3508" href="#3508">3508</a>
<a class="jxr_linenumber" name="3509" href="#3509">3509</a>
<a class="jxr_linenumber" name="3510" href="#3510">3510</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3511" href="#3511">3511</a>
<a class="jxr_linenumber" name="3512" href="#3512">3512</a> }
<a class="jxr_linenumber" name="3513" href="#3513">3513</a>
<a class="jxr_linenumber" name="3514" href="#3514">3514</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="3515" href="#3515">3515</a>
<a class="jxr_linenumber" name="3516" href="#3516">3516</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="3517" href="#3517">3517</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="3518" href="#3518">3518</a>
<a class="jxr_linenumber" name="3519" href="#3519">3519</a> }
<a class="jxr_linenumber" name="3520" href="#3520">3520</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="3521" href="#3521">3521</a> reportError(re);
<a class="jxr_linenumber" name="3522" href="#3522">3522</a> recover(input,re);
<a class="jxr_linenumber" name="3523" href="#3523">3523</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="3524" href="#3524">3524</a> }
<a class="jxr_linenumber" name="3525" href="#3525">3525</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3526" href="#3526">3526</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="3527" href="#3527">3527</a> }
<a class="jxr_linenumber" name="3528" href="#3528">3528</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="3529" href="#3529">3529</a> }
<a class="jxr_linenumber" name="3530" href="#3530">3530</a> <em class="jxr_comment">// $ANTLR end "in_value_list"</em>
<a class="jxr_linenumber" name="3531" href="#3531">3531</a>
<a class="jxr_linenumber" name="3532" href="#3532">3532</a>
<a class="jxr_linenumber" name="3533" href="#3533">3533</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> like_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="3534" href="#3534">3534</a> Object tree;
<a class="jxr_linenumber" name="3535" href="#3535">3535</a> @Override
<a class="jxr_linenumber" name="3536" href="#3536">3536</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="3537" href="#3537">3537</a> };
<a class="jxr_linenumber" name="3538" href="#3538">3538</a>
<a class="jxr_linenumber" name="3539" href="#3539">3539</a>
<a class="jxr_linenumber" name="3540" href="#3540">3540</a> <em class="jxr_comment">// $ANTLR start "like_predicate"</em>
<a class="jxr_linenumber" name="3541" href="#3541">3541</a> <em class="jxr_comment">// CmisBaseGrammar.g:202:1: like_predicate : ( column_reference LIKE STRING_LIT -&gt; ^( LIKE column_reference STRING_LIT ) | column_reference NOT LIKE STRING_LIT -&gt; ^( NOT_LIKE column_reference STRING_LIT ) );</em>
<a class="jxr_linenumber" name="3542" href="#3542">3542</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.like_predicate_<strong class="jxr_keyword">return</strong> like_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="3543" href="#3543">3543</a> CmisQlExtParser_CmisBaseGrammar.like_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.like_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="3544" href="#3544">3544</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="3545" href="#3545">3545</a>
<a class="jxr_linenumber" name="3546" href="#3546">3546</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3547" href="#3547">3547</a>
<a class="jxr_linenumber" name="3548" href="#3548">3548</a> Token LIKE105=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3549" href="#3549">3549</a> Token STRING_LIT106=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3550" href="#3550">3550</a> Token NOT108=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3551" href="#3551">3551</a> Token LIKE109=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3552" href="#3552">3552</a> Token STRING_LIT110=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3553" href="#3553">3553</a> ParserRuleReturnScope column_reference104 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3554" href="#3554">3554</a> ParserRuleReturnScope column_reference107 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3555" href="#3555">3555</a>
<a class="jxr_linenumber" name="3556" href="#3556">3556</a> Object LIKE105_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3557" href="#3557">3557</a> Object STRING_LIT106_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3558" href="#3558">3558</a> Object NOT108_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3559" href="#3559">3559</a> Object LIKE109_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3560" href="#3560">3560</a> Object STRING_LIT110_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3561" href="#3561">3561</a> RewriteRuleTokenStream stream_NOT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token NOT"</span>);
<a class="jxr_linenumber" name="3562" href="#3562">3562</a> RewriteRuleTokenStream stream_STRING_LIT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token STRING_LIT"</span>);
<a class="jxr_linenumber" name="3563" href="#3563">3563</a> RewriteRuleTokenStream stream_LIKE=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LIKE"</span>);
<a class="jxr_linenumber" name="3564" href="#3564">3564</a> RewriteRuleSubtreeStream stream_column_reference=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule column_reference"</span>);
<a class="jxr_linenumber" name="3565" href="#3565">3565</a>
<a class="jxr_linenumber" name="3566" href="#3566">3566</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3567" href="#3567">3567</a> <em class="jxr_comment">// CmisBaseGrammar.g:202:15: ( column_reference LIKE STRING_LIT -&gt; ^( LIKE column_reference STRING_LIT ) | column_reference NOT LIKE STRING_LIT -&gt; ^( NOT_LIKE column_reference STRING_LIT ) )</em>
<a class="jxr_linenumber" name="3568" href="#3568">3568</a> <strong class="jxr_keyword">int</strong> alt26=2;
<a class="jxr_linenumber" name="3569" href="#3569">3569</a> <strong class="jxr_keyword">int</strong> LA26_0 = input.LA(1);
<a class="jxr_linenumber" name="3570" href="#3570">3570</a> <strong class="jxr_keyword">if</strong> ( (LA26_0==ID) ) {
<a class="jxr_linenumber" name="3571" href="#3571">3571</a> <strong class="jxr_keyword">switch</strong> ( input.LA(2) ) {
<a class="jxr_linenumber" name="3572" href="#3572">3572</a> <strong class="jxr_keyword">case</strong> DOT:
<a class="jxr_linenumber" name="3573" href="#3573">3573</a> {
<a class="jxr_linenumber" name="3574" href="#3574">3574</a> <strong class="jxr_keyword">int</strong> LA26_2 = input.LA(3);
<a class="jxr_linenumber" name="3575" href="#3575">3575</a> <strong class="jxr_keyword">if</strong> ( (LA26_2==ID) ) {
<a class="jxr_linenumber" name="3576" href="#3576">3576</a> <strong class="jxr_keyword">int</strong> LA26_5 = input.LA(4);
<a class="jxr_linenumber" name="3577" href="#3577">3577</a> <strong class="jxr_keyword">if</strong> ( (LA26_5==LIKE) ) {
<a class="jxr_linenumber" name="3578" href="#3578">3578</a> alt26=1;
<a class="jxr_linenumber" name="3579" href="#3579">3579</a> }
<a class="jxr_linenumber" name="3580" href="#3580">3580</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA26_5==NOT) ) {
<a class="jxr_linenumber" name="3581" href="#3581">3581</a> alt26=2;
<a class="jxr_linenumber" name="3582" href="#3582">3582</a> }
<a class="jxr_linenumber" name="3583" href="#3583">3583</a>
<a class="jxr_linenumber" name="3584" href="#3584">3584</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3585" href="#3585">3585</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="3586" href="#3586">3586</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3587" href="#3587">3587</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="3588" href="#3588">3588</a> input.consume();
<a class="jxr_linenumber" name="3589" href="#3589">3589</a> }
<a class="jxr_linenumber" name="3590" href="#3590">3590</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3591" href="#3591">3591</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 26, 5, input);
<a class="jxr_linenumber" name="3592" href="#3592">3592</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3593" href="#3593">3593</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3594" href="#3594">3594</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="3595" href="#3595">3595</a> }
<a class="jxr_linenumber" name="3596" href="#3596">3596</a> }
<a class="jxr_linenumber" name="3597" href="#3597">3597</a>
<a class="jxr_linenumber" name="3598" href="#3598">3598</a> }
<a class="jxr_linenumber" name="3599" href="#3599">3599</a>
<a class="jxr_linenumber" name="3600" href="#3600">3600</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3601" href="#3601">3601</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="3602" href="#3602">3602</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3603" href="#3603">3603</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="3604" href="#3604">3604</a> input.consume();
<a class="jxr_linenumber" name="3605" href="#3605">3605</a> }
<a class="jxr_linenumber" name="3606" href="#3606">3606</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3607" href="#3607">3607</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 26, 2, input);
<a class="jxr_linenumber" name="3608" href="#3608">3608</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3609" href="#3609">3609</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3610" href="#3610">3610</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="3611" href="#3611">3611</a> }
<a class="jxr_linenumber" name="3612" href="#3612">3612</a> }
<a class="jxr_linenumber" name="3613" href="#3613">3613</a>
<a class="jxr_linenumber" name="3614" href="#3614">3614</a> }
<a class="jxr_linenumber" name="3615" href="#3615">3615</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3616" href="#3616">3616</a> <strong class="jxr_keyword">case</strong> LIKE:
<a class="jxr_linenumber" name="3617" href="#3617">3617</a> {
<a class="jxr_linenumber" name="3618" href="#3618">3618</a> alt26=1;
<a class="jxr_linenumber" name="3619" href="#3619">3619</a> }
<a class="jxr_linenumber" name="3620" href="#3620">3620</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3621" href="#3621">3621</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="3622" href="#3622">3622</a> {
<a class="jxr_linenumber" name="3623" href="#3623">3623</a> alt26=2;
<a class="jxr_linenumber" name="3624" href="#3624">3624</a> }
<a class="jxr_linenumber" name="3625" href="#3625">3625</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3626" href="#3626">3626</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="3627" href="#3627">3627</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="3628" href="#3628">3628</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3629" href="#3629">3629</a> input.consume();
<a class="jxr_linenumber" name="3630" href="#3630">3630</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3631" href="#3631">3631</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 26, 1, input);
<a class="jxr_linenumber" name="3632" href="#3632">3632</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3633" href="#3633">3633</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3634" href="#3634">3634</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="3635" href="#3635">3635</a> }
<a class="jxr_linenumber" name="3636" href="#3636">3636</a> }
<a class="jxr_linenumber" name="3637" href="#3637">3637</a> }
<a class="jxr_linenumber" name="3638" href="#3638">3638</a>
<a class="jxr_linenumber" name="3639" href="#3639">3639</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3640" href="#3640">3640</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3641" href="#3641">3641</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 26, 0, input);
<a class="jxr_linenumber" name="3642" href="#3642">3642</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3643" href="#3643">3643</a> }
<a class="jxr_linenumber" name="3644" href="#3644">3644</a>
<a class="jxr_linenumber" name="3645" href="#3645">3645</a> <strong class="jxr_keyword">switch</strong> (alt26) {
<a class="jxr_linenumber" name="3646" href="#3646">3646</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="3647" href="#3647">3647</a> <em class="jxr_comment">// CmisBaseGrammar.g:203:7: column_reference LIKE STRING_LIT</em>
<a class="jxr_linenumber" name="3648" href="#3648">3648</a> {
<a class="jxr_linenumber" name="3649" href="#3649">3649</a> pushFollow(FOLLOW_column_reference_in_like_predicate1141);
<a class="jxr_linenumber" name="3650" href="#3650">3650</a> column_reference104=column_reference();
<a class="jxr_linenumber" name="3651" href="#3651">3651</a> state._fsp--;
<a class="jxr_linenumber" name="3652" href="#3652">3652</a>
<a class="jxr_linenumber" name="3653" href="#3653">3653</a> stream_column_reference.add(column_reference104.getTree());
<a class="jxr_linenumber" name="3654" href="#3654">3654</a> LIKE105=(Token)match(input,LIKE,FOLLOW_LIKE_in_like_predicate1143);
<a class="jxr_linenumber" name="3655" href="#3655">3655</a> stream_LIKE.add(LIKE105);
<a class="jxr_linenumber" name="3656" href="#3656">3656</a>
<a class="jxr_linenumber" name="3657" href="#3657">3657</a> STRING_LIT106=(Token)match(input,STRING_LIT,FOLLOW_STRING_LIT_in_like_predicate1145);
<a class="jxr_linenumber" name="3658" href="#3658">3658</a> stream_STRING_LIT.add(STRING_LIT106);
<a class="jxr_linenumber" name="3659" href="#3659">3659</a>
<a class="jxr_linenumber" name="3660" href="#3660">3660</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3661" href="#3661">3661</a> <em class="jxr_comment">// elements: column_reference, STRING_LIT, LIKE</em>
<a class="jxr_linenumber" name="3662" href="#3662">3662</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3663" href="#3663">3663</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3664" href="#3664">3664</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3665" href="#3665">3665</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3666" href="#3666">3666</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3667" href="#3667">3667</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3668" href="#3668">3668</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3669" href="#3669">3669</a>
<a class="jxr_linenumber" name="3670" href="#3670">3670</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3671" href="#3671">3671</a> <em class="jxr_comment">// 204:9: -&gt; ^( LIKE column_reference STRING_LIT )</em>
<a class="jxr_linenumber" name="3672" href="#3672">3672</a> {
<a class="jxr_linenumber" name="3673" href="#3673">3673</a> <em class="jxr_comment">// CmisBaseGrammar.g:204:12: ^( LIKE column_reference STRING_LIT )</em>
<a class="jxr_linenumber" name="3674" href="#3674">3674</a> {
<a class="jxr_linenumber" name="3675" href="#3675">3675</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3676" href="#3676">3676</a> root_1 = (Object)adaptor.becomeRoot(stream_LIKE.nextNode(), root_1);
<a class="jxr_linenumber" name="3677" href="#3677">3677</a> adaptor.addChild(root_1, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="3678" href="#3678">3678</a> adaptor.addChild(root_1, stream_STRING_LIT.nextNode());
<a class="jxr_linenumber" name="3679" href="#3679">3679</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3680" href="#3680">3680</a> }
<a class="jxr_linenumber" name="3681" href="#3681">3681</a>
<a class="jxr_linenumber" name="3682" href="#3682">3682</a> }
<a class="jxr_linenumber" name="3683" href="#3683">3683</a>
<a class="jxr_linenumber" name="3684" href="#3684">3684</a>
<a class="jxr_linenumber" name="3685" href="#3685">3685</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3686" href="#3686">3686</a>
<a class="jxr_linenumber" name="3687" href="#3687">3687</a> }
<a class="jxr_linenumber" name="3688" href="#3688">3688</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3689" href="#3689">3689</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="3690" href="#3690">3690</a> <em class="jxr_comment">// CmisBaseGrammar.g:205:7: column_reference NOT LIKE STRING_LIT</em>
<a class="jxr_linenumber" name="3691" href="#3691">3691</a> {
<a class="jxr_linenumber" name="3692" href="#3692">3692</a> pushFollow(FOLLOW_column_reference_in_like_predicate1171);
<a class="jxr_linenumber" name="3693" href="#3693">3693</a> column_reference107=column_reference();
<a class="jxr_linenumber" name="3694" href="#3694">3694</a> state._fsp--;
<a class="jxr_linenumber" name="3695" href="#3695">3695</a>
<a class="jxr_linenumber" name="3696" href="#3696">3696</a> stream_column_reference.add(column_reference107.getTree());
<a class="jxr_linenumber" name="3697" href="#3697">3697</a> NOT108=(Token)match(input,NOT,FOLLOW_NOT_in_like_predicate1173);
<a class="jxr_linenumber" name="3698" href="#3698">3698</a> stream_NOT.add(NOT108);
<a class="jxr_linenumber" name="3699" href="#3699">3699</a>
<a class="jxr_linenumber" name="3700" href="#3700">3700</a> LIKE109=(Token)match(input,LIKE,FOLLOW_LIKE_in_like_predicate1175);
<a class="jxr_linenumber" name="3701" href="#3701">3701</a> stream_LIKE.add(LIKE109);
<a class="jxr_linenumber" name="3702" href="#3702">3702</a>
<a class="jxr_linenumber" name="3703" href="#3703">3703</a> STRING_LIT110=(Token)match(input,STRING_LIT,FOLLOW_STRING_LIT_in_like_predicate1177);
<a class="jxr_linenumber" name="3704" href="#3704">3704</a> stream_STRING_LIT.add(STRING_LIT110);
<a class="jxr_linenumber" name="3705" href="#3705">3705</a>
<a class="jxr_linenumber" name="3706" href="#3706">3706</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3707" href="#3707">3707</a> <em class="jxr_comment">// elements: column_reference, STRING_LIT</em>
<a class="jxr_linenumber" name="3708" href="#3708">3708</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3709" href="#3709">3709</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3710" href="#3710">3710</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3711" href="#3711">3711</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3712" href="#3712">3712</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3713" href="#3713">3713</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3714" href="#3714">3714</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3715" href="#3715">3715</a>
<a class="jxr_linenumber" name="3716" href="#3716">3716</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3717" href="#3717">3717</a> <em class="jxr_comment">// 206:9: -&gt; ^( NOT_LIKE column_reference STRING_LIT )</em>
<a class="jxr_linenumber" name="3718" href="#3718">3718</a> {
<a class="jxr_linenumber" name="3719" href="#3719">3719</a> <em class="jxr_comment">// CmisBaseGrammar.g:206:12: ^( NOT_LIKE column_reference STRING_LIT )</em>
<a class="jxr_linenumber" name="3720" href="#3720">3720</a> {
<a class="jxr_linenumber" name="3721" href="#3721">3721</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3722" href="#3722">3722</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NOT_LIKE, <span class="jxr_string">"NOT_LIKE"</span>), root_1);
<a class="jxr_linenumber" name="3723" href="#3723">3723</a> adaptor.addChild(root_1, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="3724" href="#3724">3724</a> adaptor.addChild(root_1, stream_STRING_LIT.nextNode());
<a class="jxr_linenumber" name="3725" href="#3725">3725</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3726" href="#3726">3726</a> }
<a class="jxr_linenumber" name="3727" href="#3727">3727</a>
<a class="jxr_linenumber" name="3728" href="#3728">3728</a> }
<a class="jxr_linenumber" name="3729" href="#3729">3729</a>
<a class="jxr_linenumber" name="3730" href="#3730">3730</a>
<a class="jxr_linenumber" name="3731" href="#3731">3731</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3732" href="#3732">3732</a>
<a class="jxr_linenumber" name="3733" href="#3733">3733</a> }
<a class="jxr_linenumber" name="3734" href="#3734">3734</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3735" href="#3735">3735</a>
<a class="jxr_linenumber" name="3736" href="#3736">3736</a> }
<a class="jxr_linenumber" name="3737" href="#3737">3737</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="3738" href="#3738">3738</a>
<a class="jxr_linenumber" name="3739" href="#3739">3739</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="3740" href="#3740">3740</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="3741" href="#3741">3741</a>
<a class="jxr_linenumber" name="3742" href="#3742">3742</a> }
<a class="jxr_linenumber" name="3743" href="#3743">3743</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="3744" href="#3744">3744</a> reportError(re);
<a class="jxr_linenumber" name="3745" href="#3745">3745</a> recover(input,re);
<a class="jxr_linenumber" name="3746" href="#3746">3746</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="3747" href="#3747">3747</a> }
<a class="jxr_linenumber" name="3748" href="#3748">3748</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3749" href="#3749">3749</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="3750" href="#3750">3750</a> }
<a class="jxr_linenumber" name="3751" href="#3751">3751</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="3752" href="#3752">3752</a> }
<a class="jxr_linenumber" name="3753" href="#3753">3753</a> <em class="jxr_comment">// $ANTLR end "like_predicate"</em>
<a class="jxr_linenumber" name="3754" href="#3754">3754</a>
<a class="jxr_linenumber" name="3755" href="#3755">3755</a>
<a class="jxr_linenumber" name="3756" href="#3756">3756</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <strong class="jxr_keyword">null</strong>_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="3757" href="#3757">3757</a> Object tree;
<a class="jxr_linenumber" name="3758" href="#3758">3758</a> @Override
<a class="jxr_linenumber" name="3759" href="#3759">3759</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="3760" href="#3760">3760</a> };
<a class="jxr_linenumber" name="3761" href="#3761">3761</a>
<a class="jxr_linenumber" name="3762" href="#3762">3762</a>
<a class="jxr_linenumber" name="3763" href="#3763">3763</a> <em class="jxr_comment">// $ANTLR start "null_predicate"</em>
<a class="jxr_linenumber" name="3764" href="#3764">3764</a> <em class="jxr_comment">// CmisBaseGrammar.g:209:1: null_predicate : column_reference IS ( NOT NULL -&gt; ^( IS_NOT_NULL column_reference ) | NULL -&gt; ^( IS_NULL column_reference ) ) ;</em>
<a class="jxr_linenumber" name="3765" href="#3765">3765</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">null</strong>_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="3766" href="#3766">3766</a> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">null</strong>_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.<strong class="jxr_keyword">null</strong>_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="3767" href="#3767">3767</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="3768" href="#3768">3768</a>
<a class="jxr_linenumber" name="3769" href="#3769">3769</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3770" href="#3770">3770</a>
<a class="jxr_linenumber" name="3771" href="#3771">3771</a> Token IS112=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3772" href="#3772">3772</a> Token NOT113=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3773" href="#3773">3773</a> Token NULL114=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3774" href="#3774">3774</a> Token NULL115=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3775" href="#3775">3775</a> ParserRuleReturnScope column_reference111 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3776" href="#3776">3776</a>
<a class="jxr_linenumber" name="3777" href="#3777">3777</a> Object IS112_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3778" href="#3778">3778</a> Object NOT113_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3779" href="#3779">3779</a> Object NULL114_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3780" href="#3780">3780</a> Object NULL115_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3781" href="#3781">3781</a> RewriteRuleTokenStream stream_NOT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token NOT"</span>);
<a class="jxr_linenumber" name="3782" href="#3782">3782</a> RewriteRuleTokenStream stream_IS=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token IS"</span>);
<a class="jxr_linenumber" name="3783" href="#3783">3783</a> RewriteRuleTokenStream stream_NULL=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token NULL"</span>);
<a class="jxr_linenumber" name="3784" href="#3784">3784</a> RewriteRuleSubtreeStream stream_column_reference=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule column_reference"</span>);
<a class="jxr_linenumber" name="3785" href="#3785">3785</a>
<a class="jxr_linenumber" name="3786" href="#3786">3786</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3787" href="#3787">3787</a> <em class="jxr_comment">// CmisBaseGrammar.g:209:15: ( column_reference IS ( NOT NULL -&gt; ^( IS_NOT_NULL column_reference ) | NULL -&gt; ^( IS_NULL column_reference ) ) )</em>
<a class="jxr_linenumber" name="3788" href="#3788">3788</a> <em class="jxr_comment">// CmisBaseGrammar.g:212:5: column_reference IS ( NOT NULL -&gt; ^( IS_NOT_NULL column_reference ) | NULL -&gt; ^( IS_NULL column_reference ) )</em>
<a class="jxr_linenumber" name="3789" href="#3789">3789</a> {
<a class="jxr_linenumber" name="3790" href="#3790">3790</a> pushFollow(FOLLOW_column_reference_in_<strong class="jxr_keyword">null</strong>_predicate1221);
<a class="jxr_linenumber" name="3791" href="#3791">3791</a> column_reference111=column_reference();
<a class="jxr_linenumber" name="3792" href="#3792">3792</a> state._fsp--;
<a class="jxr_linenumber" name="3793" href="#3793">3793</a>
<a class="jxr_linenumber" name="3794" href="#3794">3794</a> stream_column_reference.add(column_reference111.getTree());
<a class="jxr_linenumber" name="3795" href="#3795">3795</a> IS112=(Token)match(input,IS,FOLLOW_IS_in_<strong class="jxr_keyword">null</strong>_predicate1223);
<a class="jxr_linenumber" name="3796" href="#3796">3796</a> stream_IS.add(IS112);
<a class="jxr_linenumber" name="3797" href="#3797">3797</a>
<a class="jxr_linenumber" name="3798" href="#3798">3798</a> <em class="jxr_comment">// CmisBaseGrammar.g:213:7: ( NOT NULL -&gt; ^( IS_NOT_NULL column_reference ) | NULL -&gt; ^( IS_NULL column_reference ) )</em>
<a class="jxr_linenumber" name="3799" href="#3799">3799</a> <strong class="jxr_keyword">int</strong> alt27=2;
<a class="jxr_linenumber" name="3800" href="#3800">3800</a> <strong class="jxr_keyword">int</strong> LA27_0 = input.LA(1);
<a class="jxr_linenumber" name="3801" href="#3801">3801</a> <strong class="jxr_keyword">if</strong> ( (LA27_0==NOT) ) {
<a class="jxr_linenumber" name="3802" href="#3802">3802</a> alt27=1;
<a class="jxr_linenumber" name="3803" href="#3803">3803</a> }
<a class="jxr_linenumber" name="3804" href="#3804">3804</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA27_0==NULL) ) {
<a class="jxr_linenumber" name="3805" href="#3805">3805</a> alt27=2;
<a class="jxr_linenumber" name="3806" href="#3806">3806</a> }
<a class="jxr_linenumber" name="3807" href="#3807">3807</a>
<a class="jxr_linenumber" name="3808" href="#3808">3808</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3809" href="#3809">3809</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3810" href="#3810">3810</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 27, 0, input);
<a class="jxr_linenumber" name="3811" href="#3811">3811</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3812" href="#3812">3812</a> }
<a class="jxr_linenumber" name="3813" href="#3813">3813</a>
<a class="jxr_linenumber" name="3814" href="#3814">3814</a> <strong class="jxr_keyword">switch</strong> (alt27) {
<a class="jxr_linenumber" name="3815" href="#3815">3815</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="3816" href="#3816">3816</a> <em class="jxr_comment">// CmisBaseGrammar.g:213:9: NOT NULL</em>
<a class="jxr_linenumber" name="3817" href="#3817">3817</a> {
<a class="jxr_linenumber" name="3818" href="#3818">3818</a> NOT113=(Token)match(input,NOT,FOLLOW_NOT_in_<strong class="jxr_keyword">null</strong>_predicate1233);
<a class="jxr_linenumber" name="3819" href="#3819">3819</a> stream_NOT.add(NOT113);
<a class="jxr_linenumber" name="3820" href="#3820">3820</a>
<a class="jxr_linenumber" name="3821" href="#3821">3821</a> NULL114=(Token)match(input,NULL,FOLLOW_NULL_in_<strong class="jxr_keyword">null</strong>_predicate1235);
<a class="jxr_linenumber" name="3822" href="#3822">3822</a> stream_NULL.add(NULL114);
<a class="jxr_linenumber" name="3823" href="#3823">3823</a>
<a class="jxr_linenumber" name="3824" href="#3824">3824</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3825" href="#3825">3825</a> <em class="jxr_comment">// elements: column_reference</em>
<a class="jxr_linenumber" name="3826" href="#3826">3826</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3827" href="#3827">3827</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3828" href="#3828">3828</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3829" href="#3829">3829</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3830" href="#3830">3830</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3831" href="#3831">3831</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3832" href="#3832">3832</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3833" href="#3833">3833</a>
<a class="jxr_linenumber" name="3834" href="#3834">3834</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3835" href="#3835">3835</a> <em class="jxr_comment">// 213:18: -&gt; ^( IS_NOT_NULL column_reference )</em>
<a class="jxr_linenumber" name="3836" href="#3836">3836</a> {
<a class="jxr_linenumber" name="3837" href="#3837">3837</a> <em class="jxr_comment">// CmisBaseGrammar.g:213:21: ^( IS_NOT_NULL column_reference )</em>
<a class="jxr_linenumber" name="3838" href="#3838">3838</a> {
<a class="jxr_linenumber" name="3839" href="#3839">3839</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3840" href="#3840">3840</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IS_NOT_NULL, <span class="jxr_string">"IS_NOT_NULL"</span>), root_1);
<a class="jxr_linenumber" name="3841" href="#3841">3841</a> adaptor.addChild(root_1, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="3842" href="#3842">3842</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3843" href="#3843">3843</a> }
<a class="jxr_linenumber" name="3844" href="#3844">3844</a>
<a class="jxr_linenumber" name="3845" href="#3845">3845</a> }
<a class="jxr_linenumber" name="3846" href="#3846">3846</a>
<a class="jxr_linenumber" name="3847" href="#3847">3847</a>
<a class="jxr_linenumber" name="3848" href="#3848">3848</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3849" href="#3849">3849</a>
<a class="jxr_linenumber" name="3850" href="#3850">3850</a> }
<a class="jxr_linenumber" name="3851" href="#3851">3851</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3852" href="#3852">3852</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="3853" href="#3853">3853</a> <em class="jxr_comment">// CmisBaseGrammar.g:214:9: NULL</em>
<a class="jxr_linenumber" name="3854" href="#3854">3854</a> {
<a class="jxr_linenumber" name="3855" href="#3855">3855</a> NULL115=(Token)match(input,NULL,FOLLOW_NULL_in_<strong class="jxr_keyword">null</strong>_predicate1253);
<a class="jxr_linenumber" name="3856" href="#3856">3856</a> stream_NULL.add(NULL115);
<a class="jxr_linenumber" name="3857" href="#3857">3857</a>
<a class="jxr_linenumber" name="3858" href="#3858">3858</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="3859" href="#3859">3859</a> <em class="jxr_comment">// elements: column_reference</em>
<a class="jxr_linenumber" name="3860" href="#3860">3860</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="3861" href="#3861">3861</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="3862" href="#3862">3862</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="3863" href="#3863">3863</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="3864" href="#3864">3864</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="3865" href="#3865">3865</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3866" href="#3866">3866</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="3867" href="#3867">3867</a>
<a class="jxr_linenumber" name="3868" href="#3868">3868</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3869" href="#3869">3869</a> <em class="jxr_comment">// 214:18: -&gt; ^( IS_NULL column_reference )</em>
<a class="jxr_linenumber" name="3870" href="#3870">3870</a> {
<a class="jxr_linenumber" name="3871" href="#3871">3871</a> <em class="jxr_comment">// CmisBaseGrammar.g:214:21: ^( IS_NULL column_reference )</em>
<a class="jxr_linenumber" name="3872" href="#3872">3872</a> {
<a class="jxr_linenumber" name="3873" href="#3873">3873</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="3874" href="#3874">3874</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IS_NULL, <span class="jxr_string">"IS_NULL"</span>), root_1);
<a class="jxr_linenumber" name="3875" href="#3875">3875</a> adaptor.addChild(root_1, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="3876" href="#3876">3876</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="3877" href="#3877">3877</a> }
<a class="jxr_linenumber" name="3878" href="#3878">3878</a>
<a class="jxr_linenumber" name="3879" href="#3879">3879</a> }
<a class="jxr_linenumber" name="3880" href="#3880">3880</a>
<a class="jxr_linenumber" name="3881" href="#3881">3881</a>
<a class="jxr_linenumber" name="3882" href="#3882">3882</a> retval.tree = root_0;
<a class="jxr_linenumber" name="3883" href="#3883">3883</a>
<a class="jxr_linenumber" name="3884" href="#3884">3884</a> }
<a class="jxr_linenumber" name="3885" href="#3885">3885</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="3886" href="#3886">3886</a>
<a class="jxr_linenumber" name="3887" href="#3887">3887</a> }
<a class="jxr_linenumber" name="3888" href="#3888">3888</a>
<a class="jxr_linenumber" name="3889" href="#3889">3889</a> }
<a class="jxr_linenumber" name="3890" href="#3890">3890</a>
<a class="jxr_linenumber" name="3891" href="#3891">3891</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="3892" href="#3892">3892</a>
<a class="jxr_linenumber" name="3893" href="#3893">3893</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="3894" href="#3894">3894</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="3895" href="#3895">3895</a>
<a class="jxr_linenumber" name="3896" href="#3896">3896</a> }
<a class="jxr_linenumber" name="3897" href="#3897">3897</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="3898" href="#3898">3898</a> reportError(re);
<a class="jxr_linenumber" name="3899" href="#3899">3899</a> recover(input,re);
<a class="jxr_linenumber" name="3900" href="#3900">3900</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="3901" href="#3901">3901</a> }
<a class="jxr_linenumber" name="3902" href="#3902">3902</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="3903" href="#3903">3903</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="3904" href="#3904">3904</a> }
<a class="jxr_linenumber" name="3905" href="#3905">3905</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="3906" href="#3906">3906</a> }
<a class="jxr_linenumber" name="3907" href="#3907">3907</a> <em class="jxr_comment">// $ANTLR end "null_predicate"</em>
<a class="jxr_linenumber" name="3908" href="#3908">3908</a>
<a class="jxr_linenumber" name="3909" href="#3909">3909</a>
<a class="jxr_linenumber" name="3910" href="#3910">3910</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> quantified_in_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="3911" href="#3911">3911</a> Object tree;
<a class="jxr_linenumber" name="3912" href="#3912">3912</a> @Override
<a class="jxr_linenumber" name="3913" href="#3913">3913</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="3914" href="#3914">3914</a> };
<a class="jxr_linenumber" name="3915" href="#3915">3915</a>
<a class="jxr_linenumber" name="3916" href="#3916">3916</a>
<a class="jxr_linenumber" name="3917" href="#3917">3917</a> <em class="jxr_comment">// $ANTLR start "quantified_in_predicate"</em>
<a class="jxr_linenumber" name="3918" href="#3918">3918</a> <em class="jxr_comment">// CmisBaseGrammar.g:223:1: quantified_in_predicate : ANY multi_valued_column_reference ( NOT IN LPAR in_value_list RPAR -&gt; ^( NOT_IN_ANY multi_valued_column_reference in_value_list ) | IN LPAR in_value_list RPAR -&gt; ^( IN_ANY multi_valued_column_reference in_value_list ) ) ;</em>
<a class="jxr_linenumber" name="3919" href="#3919">3919</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.quantified_in_predicate_<strong class="jxr_keyword">return</strong> quantified_in_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="3920" href="#3920">3920</a> CmisQlExtParser_CmisBaseGrammar.quantified_in_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.quantified_in_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="3921" href="#3921">3921</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="3922" href="#3922">3922</a>
<a class="jxr_linenumber" name="3923" href="#3923">3923</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3924" href="#3924">3924</a>
<a class="jxr_linenumber" name="3925" href="#3925">3925</a> Token ANY116=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3926" href="#3926">3926</a> Token NOT118=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3927" href="#3927">3927</a> Token IN119=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3928" href="#3928">3928</a> Token LPAR120=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3929" href="#3929">3929</a> Token RPAR122=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3930" href="#3930">3930</a> Token IN123=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3931" href="#3931">3931</a> Token LPAR124=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3932" href="#3932">3932</a> Token RPAR126=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3933" href="#3933">3933</a> ParserRuleReturnScope multi_valued_column_reference117 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3934" href="#3934">3934</a> ParserRuleReturnScope in_value_list121 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3935" href="#3935">3935</a> ParserRuleReturnScope in_value_list125 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3936" href="#3936">3936</a>
<a class="jxr_linenumber" name="3937" href="#3937">3937</a> Object ANY116_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3938" href="#3938">3938</a> Object NOT118_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3939" href="#3939">3939</a> Object IN119_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3940" href="#3940">3940</a> Object LPAR120_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3941" href="#3941">3941</a> Object RPAR122_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3942" href="#3942">3942</a> Object IN123_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3943" href="#3943">3943</a> Object LPAR124_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3944" href="#3944">3944</a> Object RPAR126_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="3945" href="#3945">3945</a> RewriteRuleTokenStream stream_RPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RPAR"</span>);
<a class="jxr_linenumber" name="3946" href="#3946">3946</a> RewriteRuleTokenStream stream_ANY=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token ANY"</span>);
<a class="jxr_linenumber" name="3947" href="#3947">3947</a> RewriteRuleTokenStream stream_IN=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token IN"</span>);
<a class="jxr_linenumber" name="3948" href="#3948">3948</a> RewriteRuleTokenStream stream_NOT=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token NOT"</span>);
<a class="jxr_linenumber" name="3949" href="#3949">3949</a> RewriteRuleTokenStream stream_LPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LPAR"</span>);
<a class="jxr_linenumber" name="3950" href="#3950">3950</a> RewriteRuleSubtreeStream stream_in_value_list=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule in_value_list"</span>);
<a class="jxr_linenumber" name="3951" href="#3951">3951</a> RewriteRuleSubtreeStream stream_multi_valued_column_reference=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule multi_valued_column_reference"</span>);
<a class="jxr_linenumber" name="3952" href="#3952">3952</a>
<a class="jxr_linenumber" name="3953" href="#3953">3953</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="3954" href="#3954">3954</a> <em class="jxr_comment">// CmisBaseGrammar.g:223:24: ( ANY multi_valued_column_reference ( NOT IN LPAR in_value_list RPAR -&gt; ^( NOT_IN_ANY multi_valued_column_reference in_value_list ) | IN LPAR in_value_list RPAR -&gt; ^( IN_ANY multi_valued_column_reference in_value_list ) ) )</em>
<a class="jxr_linenumber" name="3955" href="#3955">3955</a> <em class="jxr_comment">// CmisBaseGrammar.g:224:5: ANY multi_valued_column_reference ( NOT IN LPAR in_value_list RPAR -&gt; ^( NOT_IN_ANY multi_valued_column_reference in_value_list ) | IN LPAR in_value_list RPAR -&gt; ^( IN_ANY multi_valued_column_reference in_value_list ) )</em>
<a class="jxr_linenumber" name="3956" href="#3956">3956</a> {
<a class="jxr_linenumber" name="3957" href="#3957">3957</a> ANY116=(Token)match(input,ANY,FOLLOW_ANY_in_quantified_in_predicate1331);
<a class="jxr_linenumber" name="3958" href="#3958">3958</a> stream_ANY.add(ANY116);
<a class="jxr_linenumber" name="3959" href="#3959">3959</a>
<a class="jxr_linenumber" name="3960" href="#3960">3960</a> pushFollow(FOLLOW_multi_valued_column_reference_in_quantified_in_predicate1333);
<a class="jxr_linenumber" name="3961" href="#3961">3961</a> multi_valued_column_reference117=multi_valued_column_reference();
<a class="jxr_linenumber" name="3962" href="#3962">3962</a> state._fsp--;
<a class="jxr_linenumber" name="3963" href="#3963">3963</a>
<a class="jxr_linenumber" name="3964" href="#3964">3964</a> stream_multi_valued_column_reference.add(multi_valued_column_reference117.getTree());
<a class="jxr_linenumber" name="3965" href="#3965">3965</a> <em class="jxr_comment">// CmisBaseGrammar.g:225:7: ( NOT IN LPAR in_value_list RPAR -&gt; ^( NOT_IN_ANY multi_valued_column_reference in_value_list ) | IN LPAR in_value_list RPAR -&gt; ^( IN_ANY multi_valued_column_reference in_value_list ) )</em>
<a class="jxr_linenumber" name="3966" href="#3966">3966</a> <strong class="jxr_keyword">int</strong> alt28=2;
<a class="jxr_linenumber" name="3967" href="#3967">3967</a> <strong class="jxr_keyword">int</strong> LA28_0 = input.LA(1);
<a class="jxr_linenumber" name="3968" href="#3968">3968</a> <strong class="jxr_keyword">if</strong> ( (LA28_0==NOT) ) {
<a class="jxr_linenumber" name="3969" href="#3969">3969</a> alt28=1;
<a class="jxr_linenumber" name="3970" href="#3970">3970</a> }
<a class="jxr_linenumber" name="3971" href="#3971">3971</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA28_0==IN) ) {
<a class="jxr_linenumber" name="3972" href="#3972">3972</a> alt28=2;
<a class="jxr_linenumber" name="3973" href="#3973">3973</a> }
<a class="jxr_linenumber" name="3974" href="#3974">3974</a>
<a class="jxr_linenumber" name="3975" href="#3975">3975</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="3976" href="#3976">3976</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="3977" href="#3977">3977</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 28, 0, input);
<a class="jxr_linenumber" name="3978" href="#3978">3978</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="3979" href="#3979">3979</a> }
<a class="jxr_linenumber" name="3980" href="#3980">3980</a>
<a class="jxr_linenumber" name="3981" href="#3981">3981</a> <strong class="jxr_keyword">switch</strong> (alt28) {
<a class="jxr_linenumber" name="3982" href="#3982">3982</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="3983" href="#3983">3983</a> <em class="jxr_comment">// CmisBaseGrammar.g:225:9: NOT IN LPAR in_value_list RPAR</em>
<a class="jxr_linenumber" name="3984" href="#3984">3984</a> {
<a class="jxr_linenumber" name="3985" href="#3985">3985</a> NOT118=(Token)match(input,NOT,FOLLOW_NOT_in_quantified_in_predicate1343);
<a class="jxr_linenumber" name="3986" href="#3986">3986</a> stream_NOT.add(NOT118);
<a class="jxr_linenumber" name="3987" href="#3987">3987</a>
<a class="jxr_linenumber" name="3988" href="#3988">3988</a> IN119=(Token)match(input,IN,FOLLOW_IN_in_quantified_in_predicate1345);
<a class="jxr_linenumber" name="3989" href="#3989">3989</a> stream_IN.add(IN119);
<a class="jxr_linenumber" name="3990" href="#3990">3990</a>
<a class="jxr_linenumber" name="3991" href="#3991">3991</a> LPAR120=(Token)match(input,LPAR,FOLLOW_LPAR_in_quantified_in_predicate1347);
<a class="jxr_linenumber" name="3992" href="#3992">3992</a> stream_LPAR.add(LPAR120);
<a class="jxr_linenumber" name="3993" href="#3993">3993</a>
<a class="jxr_linenumber" name="3994" href="#3994">3994</a> pushFollow(FOLLOW_in_value_list_in_quantified_in_predicate1349);
<a class="jxr_linenumber" name="3995" href="#3995">3995</a> in_value_list121=in_value_list();
<a class="jxr_linenumber" name="3996" href="#3996">3996</a> state._fsp--;
<a class="jxr_linenumber" name="3997" href="#3997">3997</a>
<a class="jxr_linenumber" name="3998" href="#3998">3998</a> stream_in_value_list.add(in_value_list121.getTree());
<a class="jxr_linenumber" name="3999" href="#3999">3999</a> RPAR122=(Token)match(input,RPAR,FOLLOW_RPAR_in_quantified_in_predicate1351);
<a class="jxr_linenumber" name="4000" href="#4000">4000</a> stream_RPAR.add(RPAR122);
<a class="jxr_linenumber" name="4001" href="#4001">4001</a>
<a class="jxr_linenumber" name="4002" href="#4002">4002</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="4003" href="#4003">4003</a> <em class="jxr_comment">// elements: in_value_list, multi_valued_column_reference</em>
<a class="jxr_linenumber" name="4004" href="#4004">4004</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="4005" href="#4005">4005</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="4006" href="#4006">4006</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="4007" href="#4007">4007</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="4008" href="#4008">4008</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="4009" href="#4009">4009</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4010" href="#4010">4010</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="4011" href="#4011">4011</a>
<a class="jxr_linenumber" name="4012" href="#4012">4012</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4013" href="#4013">4013</a> <em class="jxr_comment">// 226:11: -&gt; ^( NOT_IN_ANY multi_valued_column_reference in_value_list )</em>
<a class="jxr_linenumber" name="4014" href="#4014">4014</a> {
<a class="jxr_linenumber" name="4015" href="#4015">4015</a> <em class="jxr_comment">// CmisBaseGrammar.g:226:14: ^( NOT_IN_ANY multi_valued_column_reference in_value_list )</em>
<a class="jxr_linenumber" name="4016" href="#4016">4016</a> {
<a class="jxr_linenumber" name="4017" href="#4017">4017</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4018" href="#4018">4018</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NOT_IN_ANY, <span class="jxr_string">"NOT_IN_ANY"</span>), root_1);
<a class="jxr_linenumber" name="4019" href="#4019">4019</a> adaptor.addChild(root_1, stream_multi_valued_column_reference.nextTree());
<a class="jxr_linenumber" name="4020" href="#4020">4020</a> adaptor.addChild(root_1, stream_in_value_list.nextTree());
<a class="jxr_linenumber" name="4021" href="#4021">4021</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="4022" href="#4022">4022</a> }
<a class="jxr_linenumber" name="4023" href="#4023">4023</a>
<a class="jxr_linenumber" name="4024" href="#4024">4024</a> }
<a class="jxr_linenumber" name="4025" href="#4025">4025</a>
<a class="jxr_linenumber" name="4026" href="#4026">4026</a>
<a class="jxr_linenumber" name="4027" href="#4027">4027</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4028" href="#4028">4028</a>
<a class="jxr_linenumber" name="4029" href="#4029">4029</a> }
<a class="jxr_linenumber" name="4030" href="#4030">4030</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4031" href="#4031">4031</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="4032" href="#4032">4032</a> <em class="jxr_comment">// CmisBaseGrammar.g:227:9: IN LPAR in_value_list RPAR</em>
<a class="jxr_linenumber" name="4033" href="#4033">4033</a> {
<a class="jxr_linenumber" name="4034" href="#4034">4034</a> IN123=(Token)match(input,IN,FOLLOW_IN_in_quantified_in_predicate1382);
<a class="jxr_linenumber" name="4035" href="#4035">4035</a> stream_IN.add(IN123);
<a class="jxr_linenumber" name="4036" href="#4036">4036</a>
<a class="jxr_linenumber" name="4037" href="#4037">4037</a> LPAR124=(Token)match(input,LPAR,FOLLOW_LPAR_in_quantified_in_predicate1388);
<a class="jxr_linenumber" name="4038" href="#4038">4038</a> stream_LPAR.add(LPAR124);
<a class="jxr_linenumber" name="4039" href="#4039">4039</a>
<a class="jxr_linenumber" name="4040" href="#4040">4040</a> pushFollow(FOLLOW_in_value_list_in_quantified_in_predicate1390);
<a class="jxr_linenumber" name="4041" href="#4041">4041</a> in_value_list125=in_value_list();
<a class="jxr_linenumber" name="4042" href="#4042">4042</a> state._fsp--;
<a class="jxr_linenumber" name="4043" href="#4043">4043</a>
<a class="jxr_linenumber" name="4044" href="#4044">4044</a> stream_in_value_list.add(in_value_list125.getTree());
<a class="jxr_linenumber" name="4045" href="#4045">4045</a> RPAR126=(Token)match(input,RPAR,FOLLOW_RPAR_in_quantified_in_predicate1392);
<a class="jxr_linenumber" name="4046" href="#4046">4046</a> stream_RPAR.add(RPAR126);
<a class="jxr_linenumber" name="4047" href="#4047">4047</a>
<a class="jxr_linenumber" name="4048" href="#4048">4048</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="4049" href="#4049">4049</a> <em class="jxr_comment">// elements: in_value_list, multi_valued_column_reference</em>
<a class="jxr_linenumber" name="4050" href="#4050">4050</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="4051" href="#4051">4051</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="4052" href="#4052">4052</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="4053" href="#4053">4053</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="4054" href="#4054">4054</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="4055" href="#4055">4055</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4056" href="#4056">4056</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="4057" href="#4057">4057</a>
<a class="jxr_linenumber" name="4058" href="#4058">4058</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4059" href="#4059">4059</a> <em class="jxr_comment">// 228:11: -&gt; ^( IN_ANY multi_valued_column_reference in_value_list )</em>
<a class="jxr_linenumber" name="4060" href="#4060">4060</a> {
<a class="jxr_linenumber" name="4061" href="#4061">4061</a> <em class="jxr_comment">// CmisBaseGrammar.g:228:14: ^( IN_ANY multi_valued_column_reference in_value_list )</em>
<a class="jxr_linenumber" name="4062" href="#4062">4062</a> {
<a class="jxr_linenumber" name="4063" href="#4063">4063</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4064" href="#4064">4064</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(IN_ANY, <span class="jxr_string">"IN_ANY"</span>), root_1);
<a class="jxr_linenumber" name="4065" href="#4065">4065</a> adaptor.addChild(root_1, stream_multi_valued_column_reference.nextTree());
<a class="jxr_linenumber" name="4066" href="#4066">4066</a> adaptor.addChild(root_1, stream_in_value_list.nextTree());
<a class="jxr_linenumber" name="4067" href="#4067">4067</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="4068" href="#4068">4068</a> }
<a class="jxr_linenumber" name="4069" href="#4069">4069</a>
<a class="jxr_linenumber" name="4070" href="#4070">4070</a> }
<a class="jxr_linenumber" name="4071" href="#4071">4071</a>
<a class="jxr_linenumber" name="4072" href="#4072">4072</a>
<a class="jxr_linenumber" name="4073" href="#4073">4073</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4074" href="#4074">4074</a>
<a class="jxr_linenumber" name="4075" href="#4075">4075</a> }
<a class="jxr_linenumber" name="4076" href="#4076">4076</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4077" href="#4077">4077</a>
<a class="jxr_linenumber" name="4078" href="#4078">4078</a> }
<a class="jxr_linenumber" name="4079" href="#4079">4079</a>
<a class="jxr_linenumber" name="4080" href="#4080">4080</a> }
<a class="jxr_linenumber" name="4081" href="#4081">4081</a>
<a class="jxr_linenumber" name="4082" href="#4082">4082</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4083" href="#4083">4083</a>
<a class="jxr_linenumber" name="4084" href="#4084">4084</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4085" href="#4085">4085</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4086" href="#4086">4086</a>
<a class="jxr_linenumber" name="4087" href="#4087">4087</a> }
<a class="jxr_linenumber" name="4088" href="#4088">4088</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4089" href="#4089">4089</a> reportError(re);
<a class="jxr_linenumber" name="4090" href="#4090">4090</a> recover(input,re);
<a class="jxr_linenumber" name="4091" href="#4091">4091</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4092" href="#4092">4092</a> }
<a class="jxr_linenumber" name="4093" href="#4093">4093</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4094" href="#4094">4094</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4095" href="#4095">4095</a> }
<a class="jxr_linenumber" name="4096" href="#4096">4096</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4097" href="#4097">4097</a> }
<a class="jxr_linenumber" name="4098" href="#4098">4098</a> <em class="jxr_comment">// $ANTLR end "quantified_in_predicate"</em>
<a class="jxr_linenumber" name="4099" href="#4099">4099</a>
<a class="jxr_linenumber" name="4100" href="#4100">4100</a>
<a class="jxr_linenumber" name="4101" href="#4101">4101</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> text_search_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4102" href="#4102">4102</a> Object tree;
<a class="jxr_linenumber" name="4103" href="#4103">4103</a> @Override
<a class="jxr_linenumber" name="4104" href="#4104">4104</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4105" href="#4105">4105</a> };
<a class="jxr_linenumber" name="4106" href="#4106">4106</a>
<a class="jxr_linenumber" name="4107" href="#4107">4107</a>
<a class="jxr_linenumber" name="4108" href="#4108">4108</a> <em class="jxr_comment">// $ANTLR start "text_search_predicate"</em>
<a class="jxr_linenumber" name="4109" href="#4109">4109</a> <em class="jxr_comment">// CmisBaseGrammar.g:232:1: text_search_predicate : CONTAINS LPAR ( qualifier COMMA )? text_search_expression RPAR -&gt; ^( CONTAINS ( qualifier )? text_search_expression ) ;</em>
<a class="jxr_linenumber" name="4110" href="#4110">4110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.text_search_predicate_<strong class="jxr_keyword">return</strong> text_search_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4111" href="#4111">4111</a> CmisQlExtParser_CmisBaseGrammar.text_search_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.text_search_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4112" href="#4112">4112</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4113" href="#4113">4113</a>
<a class="jxr_linenumber" name="4114" href="#4114">4114</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4115" href="#4115">4115</a>
<a class="jxr_linenumber" name="4116" href="#4116">4116</a> Token CONTAINS127=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4117" href="#4117">4117</a> Token LPAR128=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4118" href="#4118">4118</a> Token COMMA130=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4119" href="#4119">4119</a> Token RPAR132=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4120" href="#4120">4120</a> ParserRuleReturnScope qualifier129 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4121" href="#4121">4121</a> ParserRuleReturnScope text_search_expression131 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4122" href="#4122">4122</a>
<a class="jxr_linenumber" name="4123" href="#4123">4123</a> Object CONTAINS127_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4124" href="#4124">4124</a> Object LPAR128_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4125" href="#4125">4125</a> Object COMMA130_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4126" href="#4126">4126</a> Object RPAR132_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4127" href="#4127">4127</a> RewriteRuleTokenStream stream_RPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RPAR"</span>);
<a class="jxr_linenumber" name="4128" href="#4128">4128</a> RewriteRuleTokenStream stream_LPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LPAR"</span>);
<a class="jxr_linenumber" name="4129" href="#4129">4129</a> RewriteRuleTokenStream stream_COMMA=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token COMMA"</span>);
<a class="jxr_linenumber" name="4130" href="#4130">4130</a> RewriteRuleTokenStream stream_CONTAINS=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token CONTAINS"</span>);
<a class="jxr_linenumber" name="4131" href="#4131">4131</a> RewriteRuleSubtreeStream stream_text_search_expression=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule text_search_expression"</span>);
<a class="jxr_linenumber" name="4132" href="#4132">4132</a> RewriteRuleSubtreeStream stream_qualifier=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule qualifier"</span>);
<a class="jxr_linenumber" name="4133" href="#4133">4133</a>
<a class="jxr_linenumber" name="4134" href="#4134">4134</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4135" href="#4135">4135</a> <em class="jxr_comment">// CmisBaseGrammar.g:232:23: ( CONTAINS LPAR ( qualifier COMMA )? text_search_expression RPAR -&gt; ^( CONTAINS ( qualifier )? text_search_expression ) )</em>
<a class="jxr_linenumber" name="4136" href="#4136">4136</a> <em class="jxr_comment">// CmisBaseGrammar.g:233:5: CONTAINS LPAR ( qualifier COMMA )? text_search_expression RPAR</em>
<a class="jxr_linenumber" name="4137" href="#4137">4137</a> {
<a class="jxr_linenumber" name="4138" href="#4138">4138</a> CONTAINS127=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_text_search_predicate1441);
<a class="jxr_linenumber" name="4139" href="#4139">4139</a> stream_CONTAINS.add(CONTAINS127);
<a class="jxr_linenumber" name="4140" href="#4140">4140</a>
<a class="jxr_linenumber" name="4141" href="#4141">4141</a> LPAR128=(Token)match(input,LPAR,FOLLOW_LPAR_in_text_search_predicate1443);
<a class="jxr_linenumber" name="4142" href="#4142">4142</a> stream_LPAR.add(LPAR128);
<a class="jxr_linenumber" name="4143" href="#4143">4143</a>
<a class="jxr_linenumber" name="4144" href="#4144">4144</a> <em class="jxr_comment">// CmisBaseGrammar.g:233:19: ( qualifier COMMA )?</em>
<a class="jxr_linenumber" name="4145" href="#4145">4145</a> <strong class="jxr_keyword">int</strong> alt29=2;
<a class="jxr_linenumber" name="4146" href="#4146">4146</a> <strong class="jxr_keyword">int</strong> LA29_0 = input.LA(1);
<a class="jxr_linenumber" name="4147" href="#4147">4147</a> <strong class="jxr_keyword">if</strong> ( (LA29_0==ID) ) {
<a class="jxr_linenumber" name="4148" href="#4148">4148</a> alt29=1;
<a class="jxr_linenumber" name="4149" href="#4149">4149</a> }
<a class="jxr_linenumber" name="4150" href="#4150">4150</a> <strong class="jxr_keyword">switch</strong> (alt29) {
<a class="jxr_linenumber" name="4151" href="#4151">4151</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="4152" href="#4152">4152</a> <em class="jxr_comment">// CmisBaseGrammar.g:233:20: qualifier COMMA</em>
<a class="jxr_linenumber" name="4153" href="#4153">4153</a> {
<a class="jxr_linenumber" name="4154" href="#4154">4154</a> pushFollow(FOLLOW_qualifier_in_text_search_predicate1446);
<a class="jxr_linenumber" name="4155" href="#4155">4155</a> qualifier129=qualifier();
<a class="jxr_linenumber" name="4156" href="#4156">4156</a> state._fsp--;
<a class="jxr_linenumber" name="4157" href="#4157">4157</a>
<a class="jxr_linenumber" name="4158" href="#4158">4158</a> stream_qualifier.add(qualifier129.getTree());
<a class="jxr_linenumber" name="4159" href="#4159">4159</a> COMMA130=(Token)match(input,COMMA,FOLLOW_COMMA_in_text_search_predicate1448);
<a class="jxr_linenumber" name="4160" href="#4160">4160</a> stream_COMMA.add(COMMA130);
<a class="jxr_linenumber" name="4161" href="#4161">4161</a>
<a class="jxr_linenumber" name="4162" href="#4162">4162</a> }
<a class="jxr_linenumber" name="4163" href="#4163">4163</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4164" href="#4164">4164</a>
<a class="jxr_linenumber" name="4165" href="#4165">4165</a> }
<a class="jxr_linenumber" name="4166" href="#4166">4166</a>
<a class="jxr_linenumber" name="4167" href="#4167">4167</a> pushFollow(FOLLOW_text_search_expression_in_text_search_predicate1452);
<a class="jxr_linenumber" name="4168" href="#4168">4168</a> text_search_expression131=text_search_expression();
<a class="jxr_linenumber" name="4169" href="#4169">4169</a> state._fsp--;
<a class="jxr_linenumber" name="4170" href="#4170">4170</a>
<a class="jxr_linenumber" name="4171" href="#4171">4171</a> stream_text_search_expression.add(text_search_expression131.getTree());
<a class="jxr_linenumber" name="4172" href="#4172">4172</a> RPAR132=(Token)match(input,RPAR,FOLLOW_RPAR_in_text_search_predicate1454);
<a class="jxr_linenumber" name="4173" href="#4173">4173</a> stream_RPAR.add(RPAR132);
<a class="jxr_linenumber" name="4174" href="#4174">4174</a>
<a class="jxr_linenumber" name="4175" href="#4175">4175</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="4176" href="#4176">4176</a> <em class="jxr_comment">// elements: qualifier, CONTAINS, text_search_expression</em>
<a class="jxr_linenumber" name="4177" href="#4177">4177</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="4178" href="#4178">4178</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="4179" href="#4179">4179</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="4180" href="#4180">4180</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="4181" href="#4181">4181</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="4182" href="#4182">4182</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4183" href="#4183">4183</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="4184" href="#4184">4184</a>
<a class="jxr_linenumber" name="4185" href="#4185">4185</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4186" href="#4186">4186</a> <em class="jxr_comment">// 234:7: -&gt; ^( CONTAINS ( qualifier )? text_search_expression )</em>
<a class="jxr_linenumber" name="4187" href="#4187">4187</a> {
<a class="jxr_linenumber" name="4188" href="#4188">4188</a> <em class="jxr_comment">// CmisBaseGrammar.g:234:10: ^( CONTAINS ( qualifier )? text_search_expression )</em>
<a class="jxr_linenumber" name="4189" href="#4189">4189</a> {
<a class="jxr_linenumber" name="4190" href="#4190">4190</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4191" href="#4191">4191</a> root_1 = (Object)adaptor.becomeRoot(stream_CONTAINS.nextNode(), root_1);
<a class="jxr_linenumber" name="4192" href="#4192">4192</a> <em class="jxr_comment">// CmisBaseGrammar.g:234:21: ( qualifier )?</em>
<a class="jxr_linenumber" name="4193" href="#4193">4193</a> <strong class="jxr_keyword">if</strong> ( stream_qualifier.hasNext() ) {
<a class="jxr_linenumber" name="4194" href="#4194">4194</a> adaptor.addChild(root_1, stream_qualifier.nextTree());
<a class="jxr_linenumber" name="4195" href="#4195">4195</a> }
<a class="jxr_linenumber" name="4196" href="#4196">4196</a> stream_qualifier.reset();
<a class="jxr_linenumber" name="4197" href="#4197">4197</a>
<a class="jxr_linenumber" name="4198" href="#4198">4198</a> adaptor.addChild(root_1, stream_text_search_expression.nextTree());
<a class="jxr_linenumber" name="4199" href="#4199">4199</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="4200" href="#4200">4200</a> }
<a class="jxr_linenumber" name="4201" href="#4201">4201</a>
<a class="jxr_linenumber" name="4202" href="#4202">4202</a> }
<a class="jxr_linenumber" name="4203" href="#4203">4203</a>
<a class="jxr_linenumber" name="4204" href="#4204">4204</a>
<a class="jxr_linenumber" name="4205" href="#4205">4205</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4206" href="#4206">4206</a>
<a class="jxr_linenumber" name="4207" href="#4207">4207</a> }
<a class="jxr_linenumber" name="4208" href="#4208">4208</a>
<a class="jxr_linenumber" name="4209" href="#4209">4209</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4210" href="#4210">4210</a>
<a class="jxr_linenumber" name="4211" href="#4211">4211</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4212" href="#4212">4212</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4213" href="#4213">4213</a>
<a class="jxr_linenumber" name="4214" href="#4214">4214</a> }
<a class="jxr_linenumber" name="4215" href="#4215">4215</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4216" href="#4216">4216</a> reportError(re);
<a class="jxr_linenumber" name="4217" href="#4217">4217</a> recover(input,re);
<a class="jxr_linenumber" name="4218" href="#4218">4218</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4219" href="#4219">4219</a> }
<a class="jxr_linenumber" name="4220" href="#4220">4220</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4221" href="#4221">4221</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4222" href="#4222">4222</a> }
<a class="jxr_linenumber" name="4223" href="#4223">4223</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4224" href="#4224">4224</a> }
<a class="jxr_linenumber" name="4225" href="#4225">4225</a> <em class="jxr_comment">// $ANTLR end "text_search_predicate"</em>
<a class="jxr_linenumber" name="4226" href="#4226">4226</a>
<a class="jxr_linenumber" name="4227" href="#4227">4227</a>
<a class="jxr_linenumber" name="4228" href="#4228">4228</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> folder_predicate_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4229" href="#4229">4229</a> Object tree;
<a class="jxr_linenumber" name="4230" href="#4230">4230</a> @Override
<a class="jxr_linenumber" name="4231" href="#4231">4231</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4232" href="#4232">4232</a> };
<a class="jxr_linenumber" name="4233" href="#4233">4233</a>
<a class="jxr_linenumber" name="4234" href="#4234">4234</a>
<a class="jxr_linenumber" name="4235" href="#4235">4235</a> <em class="jxr_comment">// $ANTLR start "folder_predicate"</em>
<a class="jxr_linenumber" name="4236" href="#4236">4236</a> <em class="jxr_comment">// CmisBaseGrammar.g:242:1: folder_predicate : (f= IN_FOLDER |f= IN_TREE ) LPAR ( qualifier COMMA )? folder_id RPAR -&gt; ^( $f ( qualifier )? folder_id ) ;</em>
<a class="jxr_linenumber" name="4237" href="#4237">4237</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.folder_predicate_<strong class="jxr_keyword">return</strong> folder_predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4238" href="#4238">4238</a> CmisQlExtParser_CmisBaseGrammar.folder_predicate_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.folder_predicate_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4239" href="#4239">4239</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4240" href="#4240">4240</a>
<a class="jxr_linenumber" name="4241" href="#4241">4241</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4242" href="#4242">4242</a>
<a class="jxr_linenumber" name="4243" href="#4243">4243</a> Token f=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4244" href="#4244">4244</a> Token LPAR133=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4245" href="#4245">4245</a> Token COMMA135=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4246" href="#4246">4246</a> Token RPAR137=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4247" href="#4247">4247</a> ParserRuleReturnScope qualifier134 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4248" href="#4248">4248</a> ParserRuleReturnScope folder_id136 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4249" href="#4249">4249</a>
<a class="jxr_linenumber" name="4250" href="#4250">4250</a> Object f_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4251" href="#4251">4251</a> Object LPAR133_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4252" href="#4252">4252</a> Object COMMA135_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4253" href="#4253">4253</a> Object RPAR137_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4254" href="#4254">4254</a> RewriteRuleTokenStream stream_RPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token RPAR"</span>);
<a class="jxr_linenumber" name="4255" href="#4255">4255</a> RewriteRuleTokenStream stream_LPAR=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token LPAR"</span>);
<a class="jxr_linenumber" name="4256" href="#4256">4256</a> RewriteRuleTokenStream stream_COMMA=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token COMMA"</span>);
<a class="jxr_linenumber" name="4257" href="#4257">4257</a> RewriteRuleTokenStream stream_IN_TREE=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token IN_TREE"</span>);
<a class="jxr_linenumber" name="4258" href="#4258">4258</a> RewriteRuleTokenStream stream_IN_FOLDER=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token IN_FOLDER"</span>);
<a class="jxr_linenumber" name="4259" href="#4259">4259</a> RewriteRuleSubtreeStream stream_folder_id=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule folder_id"</span>);
<a class="jxr_linenumber" name="4260" href="#4260">4260</a> RewriteRuleSubtreeStream stream_qualifier=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule qualifier"</span>);
<a class="jxr_linenumber" name="4261" href="#4261">4261</a>
<a class="jxr_linenumber" name="4262" href="#4262">4262</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4263" href="#4263">4263</a> <em class="jxr_comment">// CmisBaseGrammar.g:242:17: ( (f= IN_FOLDER |f= IN_TREE ) LPAR ( qualifier COMMA )? folder_id RPAR -&gt; ^( $f ( qualifier )? folder_id ) )</em>
<a class="jxr_linenumber" name="4264" href="#4264">4264</a> <em class="jxr_comment">// CmisBaseGrammar.g:243:5: (f= IN_FOLDER |f= IN_TREE ) LPAR ( qualifier COMMA )? folder_id RPAR</em>
<a class="jxr_linenumber" name="4265" href="#4265">4265</a> {
<a class="jxr_linenumber" name="4266" href="#4266">4266</a> <em class="jxr_comment">// CmisBaseGrammar.g:243:5: (f= IN_FOLDER |f= IN_TREE )</em>
<a class="jxr_linenumber" name="4267" href="#4267">4267</a> <strong class="jxr_keyword">int</strong> alt30=2;
<a class="jxr_linenumber" name="4268" href="#4268">4268</a> <strong class="jxr_keyword">int</strong> LA30_0 = input.LA(1);
<a class="jxr_linenumber" name="4269" href="#4269">4269</a> <strong class="jxr_keyword">if</strong> ( (LA30_0==IN_FOLDER) ) {
<a class="jxr_linenumber" name="4270" href="#4270">4270</a> alt30=1;
<a class="jxr_linenumber" name="4271" href="#4271">4271</a> }
<a class="jxr_linenumber" name="4272" href="#4272">4272</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA30_0==IN_TREE) ) {
<a class="jxr_linenumber" name="4273" href="#4273">4273</a> alt30=2;
<a class="jxr_linenumber" name="4274" href="#4274">4274</a> }
<a class="jxr_linenumber" name="4275" href="#4275">4275</a>
<a class="jxr_linenumber" name="4276" href="#4276">4276</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="4277" href="#4277">4277</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="4278" href="#4278">4278</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 30, 0, input);
<a class="jxr_linenumber" name="4279" href="#4279">4279</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="4280" href="#4280">4280</a> }
<a class="jxr_linenumber" name="4281" href="#4281">4281</a>
<a class="jxr_linenumber" name="4282" href="#4282">4282</a> <strong class="jxr_keyword">switch</strong> (alt30) {
<a class="jxr_linenumber" name="4283" href="#4283">4283</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="4284" href="#4284">4284</a> <em class="jxr_comment">// CmisBaseGrammar.g:243:7: f= IN_FOLDER</em>
<a class="jxr_linenumber" name="4285" href="#4285">4285</a> {
<a class="jxr_linenumber" name="4286" href="#4286">4286</a> f=(Token)match(input,IN_FOLDER,FOLLOW_IN_FOLDER_in_folder_predicate1497);
<a class="jxr_linenumber" name="4287" href="#4287">4287</a> stream_IN_FOLDER.add(f);
<a class="jxr_linenumber" name="4288" href="#4288">4288</a>
<a class="jxr_linenumber" name="4289" href="#4289">4289</a> }
<a class="jxr_linenumber" name="4290" href="#4290">4290</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4291" href="#4291">4291</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="4292" href="#4292">4292</a> <em class="jxr_comment">// CmisBaseGrammar.g:243:21: f= IN_TREE</em>
<a class="jxr_linenumber" name="4293" href="#4293">4293</a> {
<a class="jxr_linenumber" name="4294" href="#4294">4294</a> f=(Token)match(input,IN_TREE,FOLLOW_IN_TREE_in_folder_predicate1503);
<a class="jxr_linenumber" name="4295" href="#4295">4295</a> stream_IN_TREE.add(f);
<a class="jxr_linenumber" name="4296" href="#4296">4296</a>
<a class="jxr_linenumber" name="4297" href="#4297">4297</a> }
<a class="jxr_linenumber" name="4298" href="#4298">4298</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4299" href="#4299">4299</a>
<a class="jxr_linenumber" name="4300" href="#4300">4300</a> }
<a class="jxr_linenumber" name="4301" href="#4301">4301</a>
<a class="jxr_linenumber" name="4302" href="#4302">4302</a> LPAR133=(Token)match(input,LPAR,FOLLOW_LPAR_in_folder_predicate1507);
<a class="jxr_linenumber" name="4303" href="#4303">4303</a> stream_LPAR.add(LPAR133);
<a class="jxr_linenumber" name="4304" href="#4304">4304</a>
<a class="jxr_linenumber" name="4305" href="#4305">4305</a> <em class="jxr_comment">// CmisBaseGrammar.g:243:38: ( qualifier COMMA )?</em>
<a class="jxr_linenumber" name="4306" href="#4306">4306</a> <strong class="jxr_keyword">int</strong> alt31=2;
<a class="jxr_linenumber" name="4307" href="#4307">4307</a> <strong class="jxr_keyword">int</strong> LA31_0 = input.LA(1);
<a class="jxr_linenumber" name="4308" href="#4308">4308</a> <strong class="jxr_keyword">if</strong> ( (LA31_0==ID) ) {
<a class="jxr_linenumber" name="4309" href="#4309">4309</a> alt31=1;
<a class="jxr_linenumber" name="4310" href="#4310">4310</a> }
<a class="jxr_linenumber" name="4311" href="#4311">4311</a> <strong class="jxr_keyword">switch</strong> (alt31) {
<a class="jxr_linenumber" name="4312" href="#4312">4312</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="4313" href="#4313">4313</a> <em class="jxr_comment">// CmisBaseGrammar.g:243:39: qualifier COMMA</em>
<a class="jxr_linenumber" name="4314" href="#4314">4314</a> {
<a class="jxr_linenumber" name="4315" href="#4315">4315</a> pushFollow(FOLLOW_qualifier_in_folder_predicate1510);
<a class="jxr_linenumber" name="4316" href="#4316">4316</a> qualifier134=qualifier();
<a class="jxr_linenumber" name="4317" href="#4317">4317</a> state._fsp--;
<a class="jxr_linenumber" name="4318" href="#4318">4318</a>
<a class="jxr_linenumber" name="4319" href="#4319">4319</a> stream_qualifier.add(qualifier134.getTree());
<a class="jxr_linenumber" name="4320" href="#4320">4320</a> COMMA135=(Token)match(input,COMMA,FOLLOW_COMMA_in_folder_predicate1512);
<a class="jxr_linenumber" name="4321" href="#4321">4321</a> stream_COMMA.add(COMMA135);
<a class="jxr_linenumber" name="4322" href="#4322">4322</a>
<a class="jxr_linenumber" name="4323" href="#4323">4323</a> }
<a class="jxr_linenumber" name="4324" href="#4324">4324</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4325" href="#4325">4325</a>
<a class="jxr_linenumber" name="4326" href="#4326">4326</a> }
<a class="jxr_linenumber" name="4327" href="#4327">4327</a>
<a class="jxr_linenumber" name="4328" href="#4328">4328</a> pushFollow(FOLLOW_folder_id_in_folder_predicate1516);
<a class="jxr_linenumber" name="4329" href="#4329">4329</a> folder_id136=folder_id();
<a class="jxr_linenumber" name="4330" href="#4330">4330</a> state._fsp--;
<a class="jxr_linenumber" name="4331" href="#4331">4331</a>
<a class="jxr_linenumber" name="4332" href="#4332">4332</a> stream_folder_id.add(folder_id136.getTree());
<a class="jxr_linenumber" name="4333" href="#4333">4333</a> RPAR137=(Token)match(input,RPAR,FOLLOW_RPAR_in_folder_predicate1518);
<a class="jxr_linenumber" name="4334" href="#4334">4334</a> stream_RPAR.add(RPAR137);
<a class="jxr_linenumber" name="4335" href="#4335">4335</a>
<a class="jxr_linenumber" name="4336" href="#4336">4336</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="4337" href="#4337">4337</a> <em class="jxr_comment">// elements: qualifier, f, folder_id</em>
<a class="jxr_linenumber" name="4338" href="#4338">4338</a> <em class="jxr_comment">// token labels: f</em>
<a class="jxr_linenumber" name="4339" href="#4339">4339</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="4340" href="#4340">4340</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="4341" href="#4341">4341</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="4342" href="#4342">4342</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="4343" href="#4343">4343</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4344" href="#4344">4344</a> RewriteRuleTokenStream stream_f=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token f"</span>,f);
<a class="jxr_linenumber" name="4345" href="#4345">4345</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="4346" href="#4346">4346</a>
<a class="jxr_linenumber" name="4347" href="#4347">4347</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4348" href="#4348">4348</a> <em class="jxr_comment">// 244:7: -&gt; ^( $f ( qualifier )? folder_id )</em>
<a class="jxr_linenumber" name="4349" href="#4349">4349</a> {
<a class="jxr_linenumber" name="4350" href="#4350">4350</a> <em class="jxr_comment">// CmisBaseGrammar.g:244:10: ^( $f ( qualifier )? folder_id )</em>
<a class="jxr_linenumber" name="4351" href="#4351">4351</a> {
<a class="jxr_linenumber" name="4352" href="#4352">4352</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4353" href="#4353">4353</a> root_1 = (Object)adaptor.becomeRoot(stream_f.nextNode(), root_1);
<a class="jxr_linenumber" name="4354" href="#4354">4354</a> <em class="jxr_comment">// CmisBaseGrammar.g:244:15: ( qualifier )?</em>
<a class="jxr_linenumber" name="4355" href="#4355">4355</a> <strong class="jxr_keyword">if</strong> ( stream_qualifier.hasNext() ) {
<a class="jxr_linenumber" name="4356" href="#4356">4356</a> adaptor.addChild(root_1, stream_qualifier.nextTree());
<a class="jxr_linenumber" name="4357" href="#4357">4357</a> }
<a class="jxr_linenumber" name="4358" href="#4358">4358</a> stream_qualifier.reset();
<a class="jxr_linenumber" name="4359" href="#4359">4359</a>
<a class="jxr_linenumber" name="4360" href="#4360">4360</a> adaptor.addChild(root_1, stream_folder_id.nextTree());
<a class="jxr_linenumber" name="4361" href="#4361">4361</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="4362" href="#4362">4362</a> }
<a class="jxr_linenumber" name="4363" href="#4363">4363</a>
<a class="jxr_linenumber" name="4364" href="#4364">4364</a> }
<a class="jxr_linenumber" name="4365" href="#4365">4365</a>
<a class="jxr_linenumber" name="4366" href="#4366">4366</a>
<a class="jxr_linenumber" name="4367" href="#4367">4367</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4368" href="#4368">4368</a>
<a class="jxr_linenumber" name="4369" href="#4369">4369</a> }
<a class="jxr_linenumber" name="4370" href="#4370">4370</a>
<a class="jxr_linenumber" name="4371" href="#4371">4371</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4372" href="#4372">4372</a>
<a class="jxr_linenumber" name="4373" href="#4373">4373</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4374" href="#4374">4374</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4375" href="#4375">4375</a>
<a class="jxr_linenumber" name="4376" href="#4376">4376</a> }
<a class="jxr_linenumber" name="4377" href="#4377">4377</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4378" href="#4378">4378</a> reportError(re);
<a class="jxr_linenumber" name="4379" href="#4379">4379</a> recover(input,re);
<a class="jxr_linenumber" name="4380" href="#4380">4380</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4381" href="#4381">4381</a> }
<a class="jxr_linenumber" name="4382" href="#4382">4382</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4383" href="#4383">4383</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4384" href="#4384">4384</a> }
<a class="jxr_linenumber" name="4385" href="#4385">4385</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4386" href="#4386">4386</a> }
<a class="jxr_linenumber" name="4387" href="#4387">4387</a> <em class="jxr_comment">// $ANTLR end "folder_predicate"</em>
<a class="jxr_linenumber" name="4388" href="#4388">4388</a>
<a class="jxr_linenumber" name="4389" href="#4389">4389</a>
<a class="jxr_linenumber" name="4390" href="#4390">4390</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> order_by_clause_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4391" href="#4391">4391</a> Object tree;
<a class="jxr_linenumber" name="4392" href="#4392">4392</a> @Override
<a class="jxr_linenumber" name="4393" href="#4393">4393</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4394" href="#4394">4394</a> };
<a class="jxr_linenumber" name="4395" href="#4395">4395</a>
<a class="jxr_linenumber" name="4396" href="#4396">4396</a>
<a class="jxr_linenumber" name="4397" href="#4397">4397</a> <em class="jxr_comment">// $ANTLR start "order_by_clause"</em>
<a class="jxr_linenumber" name="4398" href="#4398">4398</a> <em class="jxr_comment">// CmisBaseGrammar.g:247:1: order_by_clause : ORDER BY sort_specification ( COMMA sort_specification )* -&gt; ^( ORDER_BY ( sort_specification )+ ) ;</em>
<a class="jxr_linenumber" name="4399" href="#4399">4399</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.order_by_clause_<strong class="jxr_keyword">return</strong> order_by_clause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4400" href="#4400">4400</a> CmisQlExtParser_CmisBaseGrammar.order_by_clause_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.order_by_clause_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4401" href="#4401">4401</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4402" href="#4402">4402</a>
<a class="jxr_linenumber" name="4403" href="#4403">4403</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4404" href="#4404">4404</a>
<a class="jxr_linenumber" name="4405" href="#4405">4405</a> Token ORDER138=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4406" href="#4406">4406</a> Token BY139=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4407" href="#4407">4407</a> Token COMMA141=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4408" href="#4408">4408</a> ParserRuleReturnScope sort_specification140 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4409" href="#4409">4409</a> ParserRuleReturnScope sort_specification142 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4410" href="#4410">4410</a>
<a class="jxr_linenumber" name="4411" href="#4411">4411</a> Object ORDER138_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4412" href="#4412">4412</a> Object BY139_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4413" href="#4413">4413</a> Object COMMA141_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4414" href="#4414">4414</a> RewriteRuleTokenStream stream_BY=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token BY"</span>);
<a class="jxr_linenumber" name="4415" href="#4415">4415</a> RewriteRuleTokenStream stream_ORDER=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token ORDER"</span>);
<a class="jxr_linenumber" name="4416" href="#4416">4416</a> RewriteRuleTokenStream stream_COMMA=<strong class="jxr_keyword">new</strong> RewriteRuleTokenStream(adaptor,<span class="jxr_string">"token COMMA"</span>);
<a class="jxr_linenumber" name="4417" href="#4417">4417</a> RewriteRuleSubtreeStream stream_sort_specification=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule sort_specification"</span>);
<a class="jxr_linenumber" name="4418" href="#4418">4418</a>
<a class="jxr_linenumber" name="4419" href="#4419">4419</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4420" href="#4420">4420</a> <em class="jxr_comment">// CmisBaseGrammar.g:247:16: ( ORDER BY sort_specification ( COMMA sort_specification )* -&gt; ^( ORDER_BY ( sort_specification )+ ) )</em>
<a class="jxr_linenumber" name="4421" href="#4421">4421</a> <em class="jxr_comment">// CmisBaseGrammar.g:248:5: ORDER BY sort_specification ( COMMA sort_specification )*</em>
<a class="jxr_linenumber" name="4422" href="#4422">4422</a> {
<a class="jxr_linenumber" name="4423" href="#4423">4423</a> ORDER138=(Token)match(input,ORDER,FOLLOW_ORDER_in_order_by_clause1552);
<a class="jxr_linenumber" name="4424" href="#4424">4424</a> stream_ORDER.add(ORDER138);
<a class="jxr_linenumber" name="4425" href="#4425">4425</a>
<a class="jxr_linenumber" name="4426" href="#4426">4426</a> BY139=(Token)match(input,BY,FOLLOW_BY_in_order_by_clause1554);
<a class="jxr_linenumber" name="4427" href="#4427">4427</a> stream_BY.add(BY139);
<a class="jxr_linenumber" name="4428" href="#4428">4428</a>
<a class="jxr_linenumber" name="4429" href="#4429">4429</a> pushFollow(FOLLOW_sort_specification_in_order_by_clause1556);
<a class="jxr_linenumber" name="4430" href="#4430">4430</a> sort_specification140=sort_specification();
<a class="jxr_linenumber" name="4431" href="#4431">4431</a> state._fsp--;
<a class="jxr_linenumber" name="4432" href="#4432">4432</a>
<a class="jxr_linenumber" name="4433" href="#4433">4433</a> stream_sort_specification.add(sort_specification140.getTree());
<a class="jxr_linenumber" name="4434" href="#4434">4434</a> <em class="jxr_comment">// CmisBaseGrammar.g:248:33: ( COMMA sort_specification )*</em>
<a class="jxr_linenumber" name="4435" href="#4435">4435</a> loop32:
<a class="jxr_linenumber" name="4436" href="#4436">4436</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="4437" href="#4437">4437</a> <strong class="jxr_keyword">int</strong> alt32=2;
<a class="jxr_linenumber" name="4438" href="#4438">4438</a> <strong class="jxr_keyword">int</strong> LA32_0 = input.LA(1);
<a class="jxr_linenumber" name="4439" href="#4439">4439</a> <strong class="jxr_keyword">if</strong> ( (LA32_0==COMMA) ) {
<a class="jxr_linenumber" name="4440" href="#4440">4440</a> alt32=1;
<a class="jxr_linenumber" name="4441" href="#4441">4441</a> }
<a class="jxr_linenumber" name="4442" href="#4442">4442</a>
<a class="jxr_linenumber" name="4443" href="#4443">4443</a> <strong class="jxr_keyword">switch</strong> (alt32) {
<a class="jxr_linenumber" name="4444" href="#4444">4444</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="4445" href="#4445">4445</a> <em class="jxr_comment">// CmisBaseGrammar.g:248:35: COMMA sort_specification</em>
<a class="jxr_linenumber" name="4446" href="#4446">4446</a> {
<a class="jxr_linenumber" name="4447" href="#4447">4447</a> COMMA141=(Token)match(input,COMMA,FOLLOW_COMMA_in_order_by_clause1560);
<a class="jxr_linenumber" name="4448" href="#4448">4448</a> stream_COMMA.add(COMMA141);
<a class="jxr_linenumber" name="4449" href="#4449">4449</a>
<a class="jxr_linenumber" name="4450" href="#4450">4450</a> pushFollow(FOLLOW_sort_specification_in_order_by_clause1562);
<a class="jxr_linenumber" name="4451" href="#4451">4451</a> sort_specification142=sort_specification();
<a class="jxr_linenumber" name="4452" href="#4452">4452</a> state._fsp--;
<a class="jxr_linenumber" name="4453" href="#4453">4453</a>
<a class="jxr_linenumber" name="4454" href="#4454">4454</a> stream_sort_specification.add(sort_specification142.getTree());
<a class="jxr_linenumber" name="4455" href="#4455">4455</a> }
<a class="jxr_linenumber" name="4456" href="#4456">4456</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4457" href="#4457">4457</a>
<a class="jxr_linenumber" name="4458" href="#4458">4458</a> <strong class="jxr_keyword">default</strong> :
<a class="jxr_linenumber" name="4459" href="#4459">4459</a> <strong class="jxr_keyword">break</strong> loop32;
<a class="jxr_linenumber" name="4460" href="#4460">4460</a> }
<a class="jxr_linenumber" name="4461" href="#4461">4461</a> }
<a class="jxr_linenumber" name="4462" href="#4462">4462</a>
<a class="jxr_linenumber" name="4463" href="#4463">4463</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="4464" href="#4464">4464</a> <em class="jxr_comment">// elements: sort_specification</em>
<a class="jxr_linenumber" name="4465" href="#4465">4465</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="4466" href="#4466">4466</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="4467" href="#4467">4467</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="4468" href="#4468">4468</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="4469" href="#4469">4469</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="4470" href="#4470">4470</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4471" href="#4471">4471</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="4472" href="#4472">4472</a>
<a class="jxr_linenumber" name="4473" href="#4473">4473</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4474" href="#4474">4474</a> <em class="jxr_comment">// 249:7: -&gt; ^( ORDER_BY ( sort_specification )+ )</em>
<a class="jxr_linenumber" name="4475" href="#4475">4475</a> {
<a class="jxr_linenumber" name="4476" href="#4476">4476</a> <em class="jxr_comment">// CmisBaseGrammar.g:249:10: ^( ORDER_BY ( sort_specification )+ )</em>
<a class="jxr_linenumber" name="4477" href="#4477">4477</a> {
<a class="jxr_linenumber" name="4478" href="#4478">4478</a> Object root_1 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4479" href="#4479">4479</a> root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(ORDER_BY, <span class="jxr_string">"ORDER_BY"</span>), root_1);
<a class="jxr_linenumber" name="4480" href="#4480">4480</a> <strong class="jxr_keyword">if</strong> ( !(stream_sort_specification.hasNext()) ) {
<a class="jxr_linenumber" name="4481" href="#4481">4481</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RewriteEarlyExitException();
<a class="jxr_linenumber" name="4482" href="#4482">4482</a> }
<a class="jxr_linenumber" name="4483" href="#4483">4483</a> <strong class="jxr_keyword">while</strong> ( stream_sort_specification.hasNext() ) {
<a class="jxr_linenumber" name="4484" href="#4484">4484</a> adaptor.addChild(root_1, stream_sort_specification.nextTree());
<a class="jxr_linenumber" name="4485" href="#4485">4485</a> }
<a class="jxr_linenumber" name="4486" href="#4486">4486</a> stream_sort_specification.reset();
<a class="jxr_linenumber" name="4487" href="#4487">4487</a>
<a class="jxr_linenumber" name="4488" href="#4488">4488</a> adaptor.addChild(root_0, root_1);
<a class="jxr_linenumber" name="4489" href="#4489">4489</a> }
<a class="jxr_linenumber" name="4490" href="#4490">4490</a>
<a class="jxr_linenumber" name="4491" href="#4491">4491</a> }
<a class="jxr_linenumber" name="4492" href="#4492">4492</a>
<a class="jxr_linenumber" name="4493" href="#4493">4493</a>
<a class="jxr_linenumber" name="4494" href="#4494">4494</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4495" href="#4495">4495</a>
<a class="jxr_linenumber" name="4496" href="#4496">4496</a> }
<a class="jxr_linenumber" name="4497" href="#4497">4497</a>
<a class="jxr_linenumber" name="4498" href="#4498">4498</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4499" href="#4499">4499</a>
<a class="jxr_linenumber" name="4500" href="#4500">4500</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4501" href="#4501">4501</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4502" href="#4502">4502</a>
<a class="jxr_linenumber" name="4503" href="#4503">4503</a> }
<a class="jxr_linenumber" name="4504" href="#4504">4504</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4505" href="#4505">4505</a> reportError(re);
<a class="jxr_linenumber" name="4506" href="#4506">4506</a> recover(input,re);
<a class="jxr_linenumber" name="4507" href="#4507">4507</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4508" href="#4508">4508</a> }
<a class="jxr_linenumber" name="4509" href="#4509">4509</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4510" href="#4510">4510</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4511" href="#4511">4511</a> }
<a class="jxr_linenumber" name="4512" href="#4512">4512</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4513" href="#4513">4513</a> }
<a class="jxr_linenumber" name="4514" href="#4514">4514</a> <em class="jxr_comment">// $ANTLR end "order_by_clause"</em>
<a class="jxr_linenumber" name="4515" href="#4515">4515</a>
<a class="jxr_linenumber" name="4516" href="#4516">4516</a>
<a class="jxr_linenumber" name="4517" href="#4517">4517</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> sort_specification_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4518" href="#4518">4518</a> Object tree;
<a class="jxr_linenumber" name="4519" href="#4519">4519</a> @Override
<a class="jxr_linenumber" name="4520" href="#4520">4520</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4521" href="#4521">4521</a> };
<a class="jxr_linenumber" name="4522" href="#4522">4522</a>
<a class="jxr_linenumber" name="4523" href="#4523">4523</a>
<a class="jxr_linenumber" name="4524" href="#4524">4524</a> <em class="jxr_comment">// $ANTLR start "sort_specification"</em>
<a class="jxr_linenumber" name="4525" href="#4525">4525</a> <em class="jxr_comment">// CmisBaseGrammar.g:252:1: sort_specification : ( column_reference -&gt; column_reference ASC | column_reference ( ASC | DESC ) );</em>
<a class="jxr_linenumber" name="4526" href="#4526">4526</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.sort_specification_<strong class="jxr_keyword">return</strong> sort_specification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4527" href="#4527">4527</a> CmisQlExtParser_CmisBaseGrammar.sort_specification_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.sort_specification_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4528" href="#4528">4528</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4529" href="#4529">4529</a>
<a class="jxr_linenumber" name="4530" href="#4530">4530</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4531" href="#4531">4531</a>
<a class="jxr_linenumber" name="4532" href="#4532">4532</a> Token set145=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4533" href="#4533">4533</a> ParserRuleReturnScope column_reference143 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4534" href="#4534">4534</a> ParserRuleReturnScope column_reference144 =<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4535" href="#4535">4535</a>
<a class="jxr_linenumber" name="4536" href="#4536">4536</a> Object set145_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4537" href="#4537">4537</a> RewriteRuleSubtreeStream stream_column_reference=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule column_reference"</span>);
<a class="jxr_linenumber" name="4538" href="#4538">4538</a>
<a class="jxr_linenumber" name="4539" href="#4539">4539</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4540" href="#4540">4540</a> <em class="jxr_comment">// CmisBaseGrammar.g:252:19: ( column_reference -&gt; column_reference ASC | column_reference ( ASC | DESC ) )</em>
<a class="jxr_linenumber" name="4541" href="#4541">4541</a> <strong class="jxr_keyword">int</strong> alt33=2;
<a class="jxr_linenumber" name="4542" href="#4542">4542</a> <strong class="jxr_keyword">int</strong> LA33_0 = input.LA(1);
<a class="jxr_linenumber" name="4543" href="#4543">4543</a> <strong class="jxr_keyword">if</strong> ( (LA33_0==ID) ) {
<a class="jxr_linenumber" name="4544" href="#4544">4544</a> <strong class="jxr_keyword">switch</strong> ( input.LA(2) ) {
<a class="jxr_linenumber" name="4545" href="#4545">4545</a> <strong class="jxr_keyword">case</strong> DOT:
<a class="jxr_linenumber" name="4546" href="#4546">4546</a> {
<a class="jxr_linenumber" name="4547" href="#4547">4547</a> <strong class="jxr_keyword">int</strong> LA33_2 = input.LA(3);
<a class="jxr_linenumber" name="4548" href="#4548">4548</a> <strong class="jxr_keyword">if</strong> ( (LA33_2==ID) ) {
<a class="jxr_linenumber" name="4549" href="#4549">4549</a> <strong class="jxr_keyword">int</strong> LA33_5 = input.LA(4);
<a class="jxr_linenumber" name="4550" href="#4550">4550</a> <strong class="jxr_keyword">if</strong> ( (LA33_5==EOF||LA33_5==COMMA) ) {
<a class="jxr_linenumber" name="4551" href="#4551">4551</a> alt33=1;
<a class="jxr_linenumber" name="4552" href="#4552">4552</a> }
<a class="jxr_linenumber" name="4553" href="#4553">4553</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( (LA33_5==ASC||LA33_5==DESC) ) {
<a class="jxr_linenumber" name="4554" href="#4554">4554</a> alt33=2;
<a class="jxr_linenumber" name="4555" href="#4555">4555</a> }
<a class="jxr_linenumber" name="4556" href="#4556">4556</a>
<a class="jxr_linenumber" name="4557" href="#4557">4557</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="4558" href="#4558">4558</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="4559" href="#4559">4559</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4560" href="#4560">4560</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 4 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="4561" href="#4561">4561</a> input.consume();
<a class="jxr_linenumber" name="4562" href="#4562">4562</a> }
<a class="jxr_linenumber" name="4563" href="#4563">4563</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="4564" href="#4564">4564</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 33, 5, input);
<a class="jxr_linenumber" name="4565" href="#4565">4565</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="4566" href="#4566">4566</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4567" href="#4567">4567</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="4568" href="#4568">4568</a> }
<a class="jxr_linenumber" name="4569" href="#4569">4569</a> }
<a class="jxr_linenumber" name="4570" href="#4570">4570</a>
<a class="jxr_linenumber" name="4571" href="#4571">4571</a> }
<a class="jxr_linenumber" name="4572" href="#4572">4572</a>
<a class="jxr_linenumber" name="4573" href="#4573">4573</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="4574" href="#4574">4574</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="4575" href="#4575">4575</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4576" href="#4576">4576</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> nvaeConsume = 0; nvaeConsume &lt; 3 - 1; nvaeConsume++) {
<a class="jxr_linenumber" name="4577" href="#4577">4577</a> input.consume();
<a class="jxr_linenumber" name="4578" href="#4578">4578</a> }
<a class="jxr_linenumber" name="4579" href="#4579">4579</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="4580" href="#4580">4580</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 33, 2, input);
<a class="jxr_linenumber" name="4581" href="#4581">4581</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="4582" href="#4582">4582</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4583" href="#4583">4583</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="4584" href="#4584">4584</a> }
<a class="jxr_linenumber" name="4585" href="#4585">4585</a> }
<a class="jxr_linenumber" name="4586" href="#4586">4586</a>
<a class="jxr_linenumber" name="4587" href="#4587">4587</a> }
<a class="jxr_linenumber" name="4588" href="#4588">4588</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4589" href="#4589">4589</a> <strong class="jxr_keyword">case</strong> EOF:
<a class="jxr_linenumber" name="4590" href="#4590">4590</a> <strong class="jxr_keyword">case</strong> COMMA:
<a class="jxr_linenumber" name="4591" href="#4591">4591</a> {
<a class="jxr_linenumber" name="4592" href="#4592">4592</a> alt33=1;
<a class="jxr_linenumber" name="4593" href="#4593">4593</a> }
<a class="jxr_linenumber" name="4594" href="#4594">4594</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4595" href="#4595">4595</a> <strong class="jxr_keyword">case</strong> ASC:
<a class="jxr_linenumber" name="4596" href="#4596">4596</a> <strong class="jxr_keyword">case</strong> DESC:
<a class="jxr_linenumber" name="4597" href="#4597">4597</a> {
<a class="jxr_linenumber" name="4598" href="#4598">4598</a> alt33=2;
<a class="jxr_linenumber" name="4599" href="#4599">4599</a> }
<a class="jxr_linenumber" name="4600" href="#4600">4600</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4601" href="#4601">4601</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="4602" href="#4602">4602</a> <strong class="jxr_keyword">int</strong> nvaeMark = input.mark();
<a class="jxr_linenumber" name="4603" href="#4603">4603</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4604" href="#4604">4604</a> input.consume();
<a class="jxr_linenumber" name="4605" href="#4605">4605</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="4606" href="#4606">4606</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 33, 1, input);
<a class="jxr_linenumber" name="4607" href="#4607">4607</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="4608" href="#4608">4608</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4609" href="#4609">4609</a> input.rewind(nvaeMark);
<a class="jxr_linenumber" name="4610" href="#4610">4610</a> }
<a class="jxr_linenumber" name="4611" href="#4611">4611</a> }
<a class="jxr_linenumber" name="4612" href="#4612">4612</a> }
<a class="jxr_linenumber" name="4613" href="#4613">4613</a>
<a class="jxr_linenumber" name="4614" href="#4614">4614</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="4615" href="#4615">4615</a> NoViableAltException nvae =
<a class="jxr_linenumber" name="4616" href="#4616">4616</a> <strong class="jxr_keyword">new</strong> NoViableAltException(<span class="jxr_string">""</span>, 33, 0, input);
<a class="jxr_linenumber" name="4617" href="#4617">4617</a> <strong class="jxr_keyword">throw</strong> nvae;
<a class="jxr_linenumber" name="4618" href="#4618">4618</a> }
<a class="jxr_linenumber" name="4619" href="#4619">4619</a>
<a class="jxr_linenumber" name="4620" href="#4620">4620</a> <strong class="jxr_keyword">switch</strong> (alt33) {
<a class="jxr_linenumber" name="4621" href="#4621">4621</a> <strong class="jxr_keyword">case</strong> 1 :
<a class="jxr_linenumber" name="4622" href="#4622">4622</a> <em class="jxr_comment">// CmisBaseGrammar.g:253:7: column_reference</em>
<a class="jxr_linenumber" name="4623" href="#4623">4623</a> {
<a class="jxr_linenumber" name="4624" href="#4624">4624</a> pushFollow(FOLLOW_column_reference_in_sort_specification1598);
<a class="jxr_linenumber" name="4625" href="#4625">4625</a> column_reference143=column_reference();
<a class="jxr_linenumber" name="4626" href="#4626">4626</a> state._fsp--;
<a class="jxr_linenumber" name="4627" href="#4627">4627</a>
<a class="jxr_linenumber" name="4628" href="#4628">4628</a> stream_column_reference.add(column_reference143.getTree());
<a class="jxr_linenumber" name="4629" href="#4629">4629</a> <em class="jxr_comment">// AST REWRITE</em>
<a class="jxr_linenumber" name="4630" href="#4630">4630</a> <em class="jxr_comment">// elements: column_reference</em>
<a class="jxr_linenumber" name="4631" href="#4631">4631</a> <em class="jxr_comment">// token labels: </em>
<a class="jxr_linenumber" name="4632" href="#4632">4632</a> <em class="jxr_comment">// rule labels: retval</em>
<a class="jxr_linenumber" name="4633" href="#4633">4633</a> <em class="jxr_comment">// token list labels: </em>
<a class="jxr_linenumber" name="4634" href="#4634">4634</a> <em class="jxr_comment">// rule list labels: </em>
<a class="jxr_linenumber" name="4635" href="#4635">4635</a> <em class="jxr_comment">// wildcard labels: </em>
<a class="jxr_linenumber" name="4636" href="#4636">4636</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4637" href="#4637">4637</a> RewriteRuleSubtreeStream stream_retval=<strong class="jxr_keyword">new</strong> RewriteRuleSubtreeStream(adaptor,<span class="jxr_string">"rule retval"</span>,retval!=<strong class="jxr_keyword">null</strong>?retval.getTree():<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="4638" href="#4638">4638</a>
<a class="jxr_linenumber" name="4639" href="#4639">4639</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4640" href="#4640">4640</a> <em class="jxr_comment">// 253:24: -&gt; column_reference ASC</em>
<a class="jxr_linenumber" name="4641" href="#4641">4641</a> {
<a class="jxr_linenumber" name="4642" href="#4642">4642</a> adaptor.addChild(root_0, stream_column_reference.nextTree());
<a class="jxr_linenumber" name="4643" href="#4643">4643</a> adaptor.addChild(root_0, (Object)adaptor.create(ASC, <span class="jxr_string">"ASC"</span>));
<a class="jxr_linenumber" name="4644" href="#4644">4644</a> }
<a class="jxr_linenumber" name="4645" href="#4645">4645</a>
<a class="jxr_linenumber" name="4646" href="#4646">4646</a>
<a class="jxr_linenumber" name="4647" href="#4647">4647</a> retval.tree = root_0;
<a class="jxr_linenumber" name="4648" href="#4648">4648</a>
<a class="jxr_linenumber" name="4649" href="#4649">4649</a> }
<a class="jxr_linenumber" name="4650" href="#4650">4650</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4651" href="#4651">4651</a> <strong class="jxr_keyword">case</strong> 2 :
<a class="jxr_linenumber" name="4652" href="#4652">4652</a> <em class="jxr_comment">// CmisBaseGrammar.g:254:7: column_reference ( ASC | DESC )</em>
<a class="jxr_linenumber" name="4653" href="#4653">4653</a> {
<a class="jxr_linenumber" name="4654" href="#4654">4654</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4655" href="#4655">4655</a>
<a class="jxr_linenumber" name="4656" href="#4656">4656</a>
<a class="jxr_linenumber" name="4657" href="#4657">4657</a> pushFollow(FOLLOW_column_reference_in_sort_specification1612);
<a class="jxr_linenumber" name="4658" href="#4658">4658</a> column_reference144=column_reference();
<a class="jxr_linenumber" name="4659" href="#4659">4659</a> state._fsp--;
<a class="jxr_linenumber" name="4660" href="#4660">4660</a>
<a class="jxr_linenumber" name="4661" href="#4661">4661</a> adaptor.addChild(root_0, column_reference144.getTree());
<a class="jxr_linenumber" name="4662" href="#4662">4662</a>
<a class="jxr_linenumber" name="4663" href="#4663">4663</a> set145=input.LT(1);
<a class="jxr_linenumber" name="4664" href="#4664">4664</a> <strong class="jxr_keyword">if</strong> ( input.LA(1)==ASC||input.LA(1)==DESC ) {
<a class="jxr_linenumber" name="4665" href="#4665">4665</a> input.consume();
<a class="jxr_linenumber" name="4666" href="#4666">4666</a> adaptor.addChild(root_0, (Object)adaptor.create(set145));
<a class="jxr_linenumber" name="4667" href="#4667">4667</a> state.errorRecovery=false;
<a class="jxr_linenumber" name="4668" href="#4668">4668</a> }
<a class="jxr_linenumber" name="4669" href="#4669">4669</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="4670" href="#4670">4670</a> MismatchedSetException mse = <strong class="jxr_keyword">new</strong> MismatchedSetException(<strong class="jxr_keyword">null</strong>,input);
<a class="jxr_linenumber" name="4671" href="#4671">4671</a> <strong class="jxr_keyword">throw</strong> mse;
<a class="jxr_linenumber" name="4672" href="#4672">4672</a> }
<a class="jxr_linenumber" name="4673" href="#4673">4673</a> }
<a class="jxr_linenumber" name="4674" href="#4674">4674</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="4675" href="#4675">4675</a>
<a class="jxr_linenumber" name="4676" href="#4676">4676</a> }
<a class="jxr_linenumber" name="4677" href="#4677">4677</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4678" href="#4678">4678</a>
<a class="jxr_linenumber" name="4679" href="#4679">4679</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4680" href="#4680">4680</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4681" href="#4681">4681</a>
<a class="jxr_linenumber" name="4682" href="#4682">4682</a> }
<a class="jxr_linenumber" name="4683" href="#4683">4683</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4684" href="#4684">4684</a> reportError(re);
<a class="jxr_linenumber" name="4685" href="#4685">4685</a> recover(input,re);
<a class="jxr_linenumber" name="4686" href="#4686">4686</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4687" href="#4687">4687</a> }
<a class="jxr_linenumber" name="4688" href="#4688">4688</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4689" href="#4689">4689</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4690" href="#4690">4690</a> }
<a class="jxr_linenumber" name="4691" href="#4691">4691</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4692" href="#4692">4692</a> }
<a class="jxr_linenumber" name="4693" href="#4693">4693</a> <em class="jxr_comment">// $ANTLR end "sort_specification"</em>
<a class="jxr_linenumber" name="4694" href="#4694">4694</a>
<a class="jxr_linenumber" name="4695" href="#4695">4695</a>
<a class="jxr_linenumber" name="4696" href="#4696">4696</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> correlation_name_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4697" href="#4697">4697</a> Object tree;
<a class="jxr_linenumber" name="4698" href="#4698">4698</a> @Override
<a class="jxr_linenumber" name="4699" href="#4699">4699</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4700" href="#4700">4700</a> };
<a class="jxr_linenumber" name="4701" href="#4701">4701</a>
<a class="jxr_linenumber" name="4702" href="#4702">4702</a>
<a class="jxr_linenumber" name="4703" href="#4703">4703</a> <em class="jxr_comment">// $ANTLR start "correlation_name"</em>
<a class="jxr_linenumber" name="4704" href="#4704">4704</a> <em class="jxr_comment">// CmisBaseGrammar.g:257:1: correlation_name : ID ;</em>
<a class="jxr_linenumber" name="4705" href="#4705">4705</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.correlation_name_<strong class="jxr_keyword">return</strong> correlation_name() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4706" href="#4706">4706</a> CmisQlExtParser_CmisBaseGrammar.correlation_name_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.correlation_name_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4707" href="#4707">4707</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4708" href="#4708">4708</a>
<a class="jxr_linenumber" name="4709" href="#4709">4709</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4710" href="#4710">4710</a>
<a class="jxr_linenumber" name="4711" href="#4711">4711</a> Token ID146=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4712" href="#4712">4712</a>
<a class="jxr_linenumber" name="4713" href="#4713">4713</a> Object ID146_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4714" href="#4714">4714</a>
<a class="jxr_linenumber" name="4715" href="#4715">4715</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4716" href="#4716">4716</a> <em class="jxr_comment">// CmisBaseGrammar.g:257:17: ( ID )</em>
<a class="jxr_linenumber" name="4717" href="#4717">4717</a> <em class="jxr_comment">// CmisBaseGrammar.g:258:5: ID</em>
<a class="jxr_linenumber" name="4718" href="#4718">4718</a> {
<a class="jxr_linenumber" name="4719" href="#4719">4719</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4720" href="#4720">4720</a>
<a class="jxr_linenumber" name="4721" href="#4721">4721</a>
<a class="jxr_linenumber" name="4722" href="#4722">4722</a> ID146=(Token)match(input,ID,FOLLOW_ID_in_correlation_name1638);
<a class="jxr_linenumber" name="4723" href="#4723">4723</a> ID146_tree = (Object)adaptor.create(ID146);
<a class="jxr_linenumber" name="4724" href="#4724">4724</a> adaptor.addChild(root_0, ID146_tree);
<a class="jxr_linenumber" name="4725" href="#4725">4725</a>
<a class="jxr_linenumber" name="4726" href="#4726">4726</a> }
<a class="jxr_linenumber" name="4727" href="#4727">4727</a>
<a class="jxr_linenumber" name="4728" href="#4728">4728</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4729" href="#4729">4729</a>
<a class="jxr_linenumber" name="4730" href="#4730">4730</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4731" href="#4731">4731</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4732" href="#4732">4732</a>
<a class="jxr_linenumber" name="4733" href="#4733">4733</a> }
<a class="jxr_linenumber" name="4734" href="#4734">4734</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4735" href="#4735">4735</a> reportError(re);
<a class="jxr_linenumber" name="4736" href="#4736">4736</a> recover(input,re);
<a class="jxr_linenumber" name="4737" href="#4737">4737</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4738" href="#4738">4738</a> }
<a class="jxr_linenumber" name="4739" href="#4739">4739</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4740" href="#4740">4740</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4741" href="#4741">4741</a> }
<a class="jxr_linenumber" name="4742" href="#4742">4742</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4743" href="#4743">4743</a> }
<a class="jxr_linenumber" name="4744" href="#4744">4744</a> <em class="jxr_comment">// $ANTLR end "correlation_name"</em>
<a class="jxr_linenumber" name="4745" href="#4745">4745</a>
<a class="jxr_linenumber" name="4746" href="#4746">4746</a>
<a class="jxr_linenumber" name="4747" href="#4747">4747</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> table_name_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4748" href="#4748">4748</a> Object tree;
<a class="jxr_linenumber" name="4749" href="#4749">4749</a> @Override
<a class="jxr_linenumber" name="4750" href="#4750">4750</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4751" href="#4751">4751</a> };
<a class="jxr_linenumber" name="4752" href="#4752">4752</a>
<a class="jxr_linenumber" name="4753" href="#4753">4753</a>
<a class="jxr_linenumber" name="4754" href="#4754">4754</a> <em class="jxr_comment">// $ANTLR start "table_name"</em>
<a class="jxr_linenumber" name="4755" href="#4755">4755</a> <em class="jxr_comment">// CmisBaseGrammar.g:260:1: table_name : ID ;</em>
<a class="jxr_linenumber" name="4756" href="#4756">4756</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.table_name_<strong class="jxr_keyword">return</strong> table_name() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4757" href="#4757">4757</a> CmisQlExtParser_CmisBaseGrammar.table_name_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.table_name_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4758" href="#4758">4758</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4759" href="#4759">4759</a>
<a class="jxr_linenumber" name="4760" href="#4760">4760</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4761" href="#4761">4761</a>
<a class="jxr_linenumber" name="4762" href="#4762">4762</a> Token ID147=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4763" href="#4763">4763</a>
<a class="jxr_linenumber" name="4764" href="#4764">4764</a> Object ID147_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4765" href="#4765">4765</a>
<a class="jxr_linenumber" name="4766" href="#4766">4766</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4767" href="#4767">4767</a> <em class="jxr_comment">// CmisBaseGrammar.g:260:11: ( ID )</em>
<a class="jxr_linenumber" name="4768" href="#4768">4768</a> <em class="jxr_comment">// CmisBaseGrammar.g:261:5: ID</em>
<a class="jxr_linenumber" name="4769" href="#4769">4769</a> {
<a class="jxr_linenumber" name="4770" href="#4770">4770</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4771" href="#4771">4771</a>
<a class="jxr_linenumber" name="4772" href="#4772">4772</a>
<a class="jxr_linenumber" name="4773" href="#4773">4773</a> ID147=(Token)match(input,ID,FOLLOW_ID_in_table_name1649);
<a class="jxr_linenumber" name="4774" href="#4774">4774</a> ID147_tree = (Object)adaptor.create(ID147);
<a class="jxr_linenumber" name="4775" href="#4775">4775</a> adaptor.addChild(root_0, ID147_tree);
<a class="jxr_linenumber" name="4776" href="#4776">4776</a>
<a class="jxr_linenumber" name="4777" href="#4777">4777</a> }
<a class="jxr_linenumber" name="4778" href="#4778">4778</a>
<a class="jxr_linenumber" name="4779" href="#4779">4779</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4780" href="#4780">4780</a>
<a class="jxr_linenumber" name="4781" href="#4781">4781</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4782" href="#4782">4782</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4783" href="#4783">4783</a>
<a class="jxr_linenumber" name="4784" href="#4784">4784</a> }
<a class="jxr_linenumber" name="4785" href="#4785">4785</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4786" href="#4786">4786</a> reportError(re);
<a class="jxr_linenumber" name="4787" href="#4787">4787</a> recover(input,re);
<a class="jxr_linenumber" name="4788" href="#4788">4788</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4789" href="#4789">4789</a> }
<a class="jxr_linenumber" name="4790" href="#4790">4790</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4791" href="#4791">4791</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4792" href="#4792">4792</a> }
<a class="jxr_linenumber" name="4793" href="#4793">4793</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4794" href="#4794">4794</a> }
<a class="jxr_linenumber" name="4795" href="#4795">4795</a> <em class="jxr_comment">// $ANTLR end "table_name"</em>
<a class="jxr_linenumber" name="4796" href="#4796">4796</a>
<a class="jxr_linenumber" name="4797" href="#4797">4797</a>
<a class="jxr_linenumber" name="4798" href="#4798">4798</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> column_name_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4799" href="#4799">4799</a> Object tree;
<a class="jxr_linenumber" name="4800" href="#4800">4800</a> @Override
<a class="jxr_linenumber" name="4801" href="#4801">4801</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4802" href="#4802">4802</a> };
<a class="jxr_linenumber" name="4803" href="#4803">4803</a>
<a class="jxr_linenumber" name="4804" href="#4804">4804</a>
<a class="jxr_linenumber" name="4805" href="#4805">4805</a> <em class="jxr_comment">// $ANTLR start "column_name"</em>
<a class="jxr_linenumber" name="4806" href="#4806">4806</a> <em class="jxr_comment">// CmisBaseGrammar.g:263:1: column_name : ID ;</em>
<a class="jxr_linenumber" name="4807" href="#4807">4807</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.column_name_<strong class="jxr_keyword">return</strong> column_name() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4808" href="#4808">4808</a> CmisQlExtParser_CmisBaseGrammar.column_name_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.column_name_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4809" href="#4809">4809</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4810" href="#4810">4810</a>
<a class="jxr_linenumber" name="4811" href="#4811">4811</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4812" href="#4812">4812</a>
<a class="jxr_linenumber" name="4813" href="#4813">4813</a> Token ID148=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4814" href="#4814">4814</a>
<a class="jxr_linenumber" name="4815" href="#4815">4815</a> Object ID148_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4816" href="#4816">4816</a>
<a class="jxr_linenumber" name="4817" href="#4817">4817</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4818" href="#4818">4818</a> <em class="jxr_comment">// CmisBaseGrammar.g:263:12: ( ID )</em>
<a class="jxr_linenumber" name="4819" href="#4819">4819</a> <em class="jxr_comment">// CmisBaseGrammar.g:264:5: ID</em>
<a class="jxr_linenumber" name="4820" href="#4820">4820</a> {
<a class="jxr_linenumber" name="4821" href="#4821">4821</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4822" href="#4822">4822</a>
<a class="jxr_linenumber" name="4823" href="#4823">4823</a>
<a class="jxr_linenumber" name="4824" href="#4824">4824</a> ID148=(Token)match(input,ID,FOLLOW_ID_in_column_name1660);
<a class="jxr_linenumber" name="4825" href="#4825">4825</a> ID148_tree = (Object)adaptor.create(ID148);
<a class="jxr_linenumber" name="4826" href="#4826">4826</a> adaptor.addChild(root_0, ID148_tree);
<a class="jxr_linenumber" name="4827" href="#4827">4827</a>
<a class="jxr_linenumber" name="4828" href="#4828">4828</a> }
<a class="jxr_linenumber" name="4829" href="#4829">4829</a>
<a class="jxr_linenumber" name="4830" href="#4830">4830</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4831" href="#4831">4831</a>
<a class="jxr_linenumber" name="4832" href="#4832">4832</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4833" href="#4833">4833</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4834" href="#4834">4834</a>
<a class="jxr_linenumber" name="4835" href="#4835">4835</a> }
<a class="jxr_linenumber" name="4836" href="#4836">4836</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4837" href="#4837">4837</a> reportError(re);
<a class="jxr_linenumber" name="4838" href="#4838">4838</a> recover(input,re);
<a class="jxr_linenumber" name="4839" href="#4839">4839</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4840" href="#4840">4840</a> }
<a class="jxr_linenumber" name="4841" href="#4841">4841</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4842" href="#4842">4842</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4843" href="#4843">4843</a> }
<a class="jxr_linenumber" name="4844" href="#4844">4844</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4845" href="#4845">4845</a> }
<a class="jxr_linenumber" name="4846" href="#4846">4846</a> <em class="jxr_comment">// $ANTLR end "column_name"</em>
<a class="jxr_linenumber" name="4847" href="#4847">4847</a>
<a class="jxr_linenumber" name="4848" href="#4848">4848</a>
<a class="jxr_linenumber" name="4849" href="#4849">4849</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> multi_valued_column_name_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4850" href="#4850">4850</a> Object tree;
<a class="jxr_linenumber" name="4851" href="#4851">4851</a> @Override
<a class="jxr_linenumber" name="4852" href="#4852">4852</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4853" href="#4853">4853</a> };
<a class="jxr_linenumber" name="4854" href="#4854">4854</a>
<a class="jxr_linenumber" name="4855" href="#4855">4855</a>
<a class="jxr_linenumber" name="4856" href="#4856">4856</a> <em class="jxr_comment">// $ANTLR start "multi_valued_column_name"</em>
<a class="jxr_linenumber" name="4857" href="#4857">4857</a> <em class="jxr_comment">// CmisBaseGrammar.g:266:1: multi_valued_column_name : ID ;</em>
<a class="jxr_linenumber" name="4858" href="#4858">4858</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.multi_valued_column_name_<strong class="jxr_keyword">return</strong> multi_valued_column_name() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4859" href="#4859">4859</a> CmisQlExtParser_CmisBaseGrammar.multi_valued_column_name_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.multi_valued_column_name_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4860" href="#4860">4860</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4861" href="#4861">4861</a>
<a class="jxr_linenumber" name="4862" href="#4862">4862</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4863" href="#4863">4863</a>
<a class="jxr_linenumber" name="4864" href="#4864">4864</a> Token ID149=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4865" href="#4865">4865</a>
<a class="jxr_linenumber" name="4866" href="#4866">4866</a> Object ID149_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4867" href="#4867">4867</a>
<a class="jxr_linenumber" name="4868" href="#4868">4868</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4869" href="#4869">4869</a> <em class="jxr_comment">// CmisBaseGrammar.g:266:25: ( ID )</em>
<a class="jxr_linenumber" name="4870" href="#4870">4870</a> <em class="jxr_comment">// CmisBaseGrammar.g:267:5: ID</em>
<a class="jxr_linenumber" name="4871" href="#4871">4871</a> {
<a class="jxr_linenumber" name="4872" href="#4872">4872</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4873" href="#4873">4873</a>
<a class="jxr_linenumber" name="4874" href="#4874">4874</a>
<a class="jxr_linenumber" name="4875" href="#4875">4875</a> ID149=(Token)match(input,ID,FOLLOW_ID_in_multi_valued_column_name1671);
<a class="jxr_linenumber" name="4876" href="#4876">4876</a> ID149_tree = (Object)adaptor.create(ID149);
<a class="jxr_linenumber" name="4877" href="#4877">4877</a> adaptor.addChild(root_0, ID149_tree);
<a class="jxr_linenumber" name="4878" href="#4878">4878</a>
<a class="jxr_linenumber" name="4879" href="#4879">4879</a> }
<a class="jxr_linenumber" name="4880" href="#4880">4880</a>
<a class="jxr_linenumber" name="4881" href="#4881">4881</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4882" href="#4882">4882</a>
<a class="jxr_linenumber" name="4883" href="#4883">4883</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4884" href="#4884">4884</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4885" href="#4885">4885</a>
<a class="jxr_linenumber" name="4886" href="#4886">4886</a> }
<a class="jxr_linenumber" name="4887" href="#4887">4887</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4888" href="#4888">4888</a> reportError(re);
<a class="jxr_linenumber" name="4889" href="#4889">4889</a> recover(input,re);
<a class="jxr_linenumber" name="4890" href="#4890">4890</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4891" href="#4891">4891</a> }
<a class="jxr_linenumber" name="4892" href="#4892">4892</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4893" href="#4893">4893</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4894" href="#4894">4894</a> }
<a class="jxr_linenumber" name="4895" href="#4895">4895</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4896" href="#4896">4896</a> }
<a class="jxr_linenumber" name="4897" href="#4897">4897</a> <em class="jxr_comment">// $ANTLR end "multi_valued_column_name"</em>
<a class="jxr_linenumber" name="4898" href="#4898">4898</a>
<a class="jxr_linenumber" name="4899" href="#4899">4899</a>
<a class="jxr_linenumber" name="4900" href="#4900">4900</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> folder_id_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4901" href="#4901">4901</a> Object tree;
<a class="jxr_linenumber" name="4902" href="#4902">4902</a> @Override
<a class="jxr_linenumber" name="4903" href="#4903">4903</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4904" href="#4904">4904</a> };
<a class="jxr_linenumber" name="4905" href="#4905">4905</a>
<a class="jxr_linenumber" name="4906" href="#4906">4906</a>
<a class="jxr_linenumber" name="4907" href="#4907">4907</a> <em class="jxr_comment">// $ANTLR start "folder_id"</em>
<a class="jxr_linenumber" name="4908" href="#4908">4908</a> <em class="jxr_comment">// CmisBaseGrammar.g:269:1: folder_id : STRING_LIT ;</em>
<a class="jxr_linenumber" name="4909" href="#4909">4909</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.folder_id_<strong class="jxr_keyword">return</strong> folder_id() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4910" href="#4910">4910</a> CmisQlExtParser_CmisBaseGrammar.folder_id_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.folder_id_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4911" href="#4911">4911</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4912" href="#4912">4912</a>
<a class="jxr_linenumber" name="4913" href="#4913">4913</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4914" href="#4914">4914</a>
<a class="jxr_linenumber" name="4915" href="#4915">4915</a> Token STRING_LIT150=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4916" href="#4916">4916</a>
<a class="jxr_linenumber" name="4917" href="#4917">4917</a> Object STRING_LIT150_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4918" href="#4918">4918</a>
<a class="jxr_linenumber" name="4919" href="#4919">4919</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4920" href="#4920">4920</a> <em class="jxr_comment">// CmisBaseGrammar.g:269:10: ( STRING_LIT )</em>
<a class="jxr_linenumber" name="4921" href="#4921">4921</a> <em class="jxr_comment">// CmisBaseGrammar.g:270:5: STRING_LIT</em>
<a class="jxr_linenumber" name="4922" href="#4922">4922</a> {
<a class="jxr_linenumber" name="4923" href="#4923">4923</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4924" href="#4924">4924</a>
<a class="jxr_linenumber" name="4925" href="#4925">4925</a>
<a class="jxr_linenumber" name="4926" href="#4926">4926</a> STRING_LIT150=(Token)match(input,STRING_LIT,FOLLOW_STRING_LIT_in_folder_id1682);
<a class="jxr_linenumber" name="4927" href="#4927">4927</a> STRING_LIT150_tree = (Object)adaptor.create(STRING_LIT150);
<a class="jxr_linenumber" name="4928" href="#4928">4928</a> adaptor.addChild(root_0, STRING_LIT150_tree);
<a class="jxr_linenumber" name="4929" href="#4929">4929</a>
<a class="jxr_linenumber" name="4930" href="#4930">4930</a> }
<a class="jxr_linenumber" name="4931" href="#4931">4931</a>
<a class="jxr_linenumber" name="4932" href="#4932">4932</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4933" href="#4933">4933</a>
<a class="jxr_linenumber" name="4934" href="#4934">4934</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4935" href="#4935">4935</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4936" href="#4936">4936</a>
<a class="jxr_linenumber" name="4937" href="#4937">4937</a> }
<a class="jxr_linenumber" name="4938" href="#4938">4938</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4939" href="#4939">4939</a> reportError(re);
<a class="jxr_linenumber" name="4940" href="#4940">4940</a> recover(input,re);
<a class="jxr_linenumber" name="4941" href="#4941">4941</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4942" href="#4942">4942</a> }
<a class="jxr_linenumber" name="4943" href="#4943">4943</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4944" href="#4944">4944</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4945" href="#4945">4945</a> }
<a class="jxr_linenumber" name="4946" href="#4946">4946</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4947" href="#4947">4947</a> }
<a class="jxr_linenumber" name="4948" href="#4948">4948</a> <em class="jxr_comment">// $ANTLR end "folder_id"</em>
<a class="jxr_linenumber" name="4949" href="#4949">4949</a>
<a class="jxr_linenumber" name="4950" href="#4950">4950</a>
<a class="jxr_linenumber" name="4951" href="#4951">4951</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> text_search_expression_<strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">extends</strong> ParserRuleReturnScope {
<a class="jxr_linenumber" name="4952" href="#4952">4952</a> Object tree;
<a class="jxr_linenumber" name="4953" href="#4953">4953</a> @Override
<a class="jxr_linenumber" name="4954" href="#4954">4954</a> <strong class="jxr_keyword">public</strong> Object getTree() { <strong class="jxr_keyword">return</strong> tree; }
<a class="jxr_linenumber" name="4955" href="#4955">4955</a> };
<a class="jxr_linenumber" name="4956" href="#4956">4956</a>
<a class="jxr_linenumber" name="4957" href="#4957">4957</a>
<a class="jxr_linenumber" name="4958" href="#4958">4958</a> <em class="jxr_comment">// $ANTLR start "text_search_expression"</em>
<a class="jxr_linenumber" name="4959" href="#4959">4959</a> <em class="jxr_comment">// CmisBaseGrammar.g:272:1: text_search_expression : STRING_LIT ;</em>
<a class="jxr_linenumber" name="4960" href="#4960">4960</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CmisQlExtParser_CmisBaseGrammar.text_search_expression_<strong class="jxr_keyword">return</strong> text_search_expression() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="4961" href="#4961">4961</a> CmisQlExtParser_CmisBaseGrammar.text_search_expression_<strong class="jxr_keyword">return</strong> retval = <strong class="jxr_keyword">new</strong> CmisQlExtParser_CmisBaseGrammar.text_search_expression_<strong class="jxr_keyword">return</strong>();
<a class="jxr_linenumber" name="4962" href="#4962">4962</a> retval.start = input.LT(1);
<a class="jxr_linenumber" name="4963" href="#4963">4963</a>
<a class="jxr_linenumber" name="4964" href="#4964">4964</a> Object root_0 = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4965" href="#4965">4965</a>
<a class="jxr_linenumber" name="4966" href="#4966">4966</a> Token STRING_LIT151=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4967" href="#4967">4967</a>
<a class="jxr_linenumber" name="4968" href="#4968">4968</a> Object STRING_LIT151_tree=<strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="4969" href="#4969">4969</a>
<a class="jxr_linenumber" name="4970" href="#4970">4970</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="4971" href="#4971">4971</a> <em class="jxr_comment">// CmisBaseGrammar.g:272:23: ( STRING_LIT )</em>
<a class="jxr_linenumber" name="4972" href="#4972">4972</a> <em class="jxr_comment">// CmisBaseGrammar.g:273:5: STRING_LIT</em>
<a class="jxr_linenumber" name="4973" href="#4973">4973</a> {
<a class="jxr_linenumber" name="4974" href="#4974">4974</a> root_0 = (Object)adaptor.nil();
<a class="jxr_linenumber" name="4975" href="#4975">4975</a>
<a class="jxr_linenumber" name="4976" href="#4976">4976</a>
<a class="jxr_linenumber" name="4977" href="#4977">4977</a> STRING_LIT151=(Token)match(input,STRING_LIT,FOLLOW_STRING_LIT_in_text_search_expression1693);
<a class="jxr_linenumber" name="4978" href="#4978">4978</a> STRING_LIT151_tree = (Object)adaptor.create(STRING_LIT151);
<a class="jxr_linenumber" name="4979" href="#4979">4979</a> adaptor.addChild(root_0, STRING_LIT151_tree);
<a class="jxr_linenumber" name="4980" href="#4980">4980</a>
<a class="jxr_linenumber" name="4981" href="#4981">4981</a> }
<a class="jxr_linenumber" name="4982" href="#4982">4982</a>
<a class="jxr_linenumber" name="4983" href="#4983">4983</a> retval.stop = input.LT(-1);
<a class="jxr_linenumber" name="4984" href="#4984">4984</a>
<a class="jxr_linenumber" name="4985" href="#4985">4985</a> retval.tree = (Object)adaptor.rulePostProcessing(root_0);
<a class="jxr_linenumber" name="4986" href="#4986">4986</a> adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
<a class="jxr_linenumber" name="4987" href="#4987">4987</a>
<a class="jxr_linenumber" name="4988" href="#4988">4988</a> }
<a class="jxr_linenumber" name="4989" href="#4989">4989</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="4990" href="#4990">4990</a> reportError(re);
<a class="jxr_linenumber" name="4991" href="#4991">4991</a> recover(input,re);
<a class="jxr_linenumber" name="4992" href="#4992">4992</a> retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
<a class="jxr_linenumber" name="4993" href="#4993">4993</a> }
<a class="jxr_linenumber" name="4994" href="#4994">4994</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="4995" href="#4995">4995</a> <em class="jxr_comment">// do for sure before leaving</em>
<a class="jxr_linenumber" name="4996" href="#4996">4996</a> }
<a class="jxr_linenumber" name="4997" href="#4997">4997</a> <strong class="jxr_keyword">return</strong> retval;
<a class="jxr_linenumber" name="4998" href="#4998">4998</a> }
<a class="jxr_linenumber" name="4999" href="#4999">4999</a> <em class="jxr_comment">// $ANTLR end "text_search_expression"</em>
<a class="jxr_linenumber" name="5000" href="#5000">5000</a>
<a class="jxr_linenumber" name="5001" href="#5001">5001</a> <em class="jxr_comment">// Delegated rules</em>
<a class="jxr_linenumber" name="5002" href="#5002">5002</a>
<a class="jxr_linenumber" name="5003" href="#5003">5003</a>
<a class="jxr_linenumber" name="5004" href="#5004">5004</a>
<a class="jxr_linenumber" name="5005" href="#5005">5005</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_STAR_in_select_list99 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5006" href="#5006">5006</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_select_sublist_in_select_list107 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002002L});
<a class="jxr_linenumber" name="5007" href="#5007">5007</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_COMMA_in_select_list111 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x1000000008000000L});
<a class="jxr_linenumber" name="5008" href="#5008">5008</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_select_sublist_in_select_list113 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002002L});
<a class="jxr_linenumber" name="5009" href="#5009">5009</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_select_sublist148 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000042L});
<a class="jxr_linenumber" name="5010" href="#5010">5010</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_AS_in_select_sublist152 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5011" href="#5011">5011</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_name_in_select_sublist156 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5012" href="#5012">5012</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_qualifier_in_select_sublist167 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000020000L});
<a class="jxr_linenumber" name="5013" href="#5013">5013</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_DOT_in_select_sublist169 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x8000000000000000L});
<a class="jxr_linenumber" name="5014" href="#5014">5014</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_STAR_in_select_sublist171 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5015" href="#5015">5015</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_qualifier_in_column_reference220 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000020000L});
<a class="jxr_linenumber" name="5016" href="#5016">5016</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_DOT_in_column_reference222 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5017" href="#5017">5017</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_name_in_column_reference227 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5018" href="#5018">5018</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_qualifier_in_multi_valued_column_reference262 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000020000L});
<a class="jxr_linenumber" name="5019" href="#5019">5019</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_DOT_in_multi_valued_column_reference264 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5020" href="#5020">5020</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_multi_valued_column_name_in_multi_valued_column_reference269 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5021" href="#5021">5021</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_SCORE_in_numeric_value_function302 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5022" href="#5022">5022</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_numeric_value_function304 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5023" href="#5023">5023</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_numeric_value_function306 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5024" href="#5024">5024</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_table_name_in_qualifier325 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5025" href="#5025">5025</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_FROM_in_from_clause342 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010008000000L});
<a class="jxr_linenumber" name="5026" href="#5026">5026</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_table_reference_in_from_clause345 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5027" href="#5027">5027</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_one_table_in_table_reference356 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0400006020000002L});
<a class="jxr_linenumber" name="5028" href="#5028">5028</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_table_join_in_table_reference358 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0400006020000002L});
<a class="jxr_linenumber" name="5029" href="#5029">5029</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_join_kind_in_table_join375 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010008000000L});
<a class="jxr_linenumber" name="5030" href="#5030">5030</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_one_table_in_table_join377 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0004000000000002L});
<a class="jxr_linenumber" name="5031" href="#5031">5031</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_join_specification_in_table_join379 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5032" href="#5032">5032</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_one_table415 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010008000000L});
<a class="jxr_linenumber" name="5033" href="#5033">5033</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_table_reference_in_one_table418 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5034" href="#5034">5034</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_one_table420 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5035" href="#5035">5035</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_table_name_in_one_table429 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5036" href="#5036">5036</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_table_name_in_one_table453 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000040L});
<a class="jxr_linenumber" name="5037" href="#5037">5037</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_AS_in_one_table455 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5038" href="#5038">5038</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_correlation_name_in_one_table458 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5039" href="#5039">5039</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_JOIN_in_join_kind494 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5040" href="#5040">5040</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_INNER_in_join_kind514 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000002000000000L});
<a class="jxr_linenumber" name="5041" href="#5041">5041</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_JOIN_in_join_kind516 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5042" href="#5042">5042</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LEFT_in_join_kind536 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0080002000000000L});
<a class="jxr_linenumber" name="5043" href="#5043">5043</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_OUTER_in_join_kind538 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000002000000000L});
<a class="jxr_linenumber" name="5044" href="#5044">5044</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_JOIN_in_join_kind541 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5045" href="#5045">5045</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RIGHT_in_join_kind561 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0080002000000000L});
<a class="jxr_linenumber" name="5046" href="#5046">5046</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_OUTER_in_join_kind563 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000002000000000L});
<a class="jxr_linenumber" name="5047" href="#5047">5047</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_JOIN_in_join_kind566 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5048" href="#5048">5048</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ON_in_join_specification594 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5049" href="#5049">5049</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_join_specification597 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000080000L});
<a class="jxr_linenumber" name="5050" href="#5050">5050</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_EQ_in_join_specification599 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5051" href="#5051">5051</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_join_specification601 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5052" href="#5052">5052</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_WHERE_in_where_clause616 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x1002110288004420L,0x0000000000000011L});
<a class="jxr_linenumber" name="5053" href="#5053">5053</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_search_condition_in_where_clause619 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5054" href="#5054">5054</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">boolean</strong>_term_in_search_condition630 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0010000000000002L});
<a class="jxr_linenumber" name="5055" href="#5055">5055</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_OR_in_search_condition633 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x1002110288004420L,0x0000000000000011L});
<a class="jxr_linenumber" name="5056" href="#5056">5056</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">boolean</strong>_term_in_search_condition636 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0010000000000002L});
<a class="jxr_linenumber" name="5057" href="#5057">5057</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">boolean</strong>_factor_in_<strong class="jxr_keyword">boolean</strong>_term649 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000012L});
<a class="jxr_linenumber" name="5058" href="#5058">5058</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_AND_in_<strong class="jxr_keyword">boolean</strong>_term652 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x1002110288004420L,0x0000000000000011L});
<a class="jxr_linenumber" name="5059" href="#5059">5059</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">boolean</strong>_factor_in_<strong class="jxr_keyword">boolean</strong>_term655 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000012L});
<a class="jxr_linenumber" name="5060" href="#5060">5060</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NOT_in_<strong class="jxr_keyword">boolean</strong>_factor668 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x1002010288004420L,0x0000000000000011L});
<a class="jxr_linenumber" name="5061" href="#5061">5061</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">boolean</strong>_test_in_<strong class="jxr_keyword">boolean</strong>_factor671 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5062" href="#5062">5062</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">boolean</strong>_test_in_<strong class="jxr_keyword">boolean</strong>_factor679 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5063" href="#5063">5063</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_predicate_in_<strong class="jxr_keyword">boolean</strong>_test695 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5064" href="#5064">5064</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_<strong class="jxr_keyword">boolean</strong>_test703 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x1002110288004420L,0x0000000000000011L});
<a class="jxr_linenumber" name="5065" href="#5065">5065</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_search_condition_in_<strong class="jxr_keyword">boolean</strong>_test705 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5066" href="#5066">5066</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_<strong class="jxr_keyword">boolean</strong>_test707 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5067" href="#5067">5067</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_comparison_predicate_in_predicate729 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5068" href="#5068">5068</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_in_predicate_in_predicate737 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5069" href="#5069">5069</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_like_predicate_in_predicate745 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5070" href="#5070">5070</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_<strong class="jxr_keyword">null</strong>_predicate_in_predicate753 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5071" href="#5071">5071</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_quantified_comparison_predicate_in_predicate761 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5072" href="#5072">5072</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_quantified_in_predicate_in_predicate769 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5073" href="#5073">5073</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_text_search_predicate_in_predicate777 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5074" href="#5074">5074</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_folder_predicate_in_predicate785 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5075" href="#5075">5075</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_comparison_predicate801 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000080000L});
<a class="jxr_linenumber" name="5076" href="#5076">5076</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_EQ_in_comparison_predicate803 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5077" href="#5077">5077</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_comparison_predicate805 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5078" href="#5078">5078</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_comparison_predicate829 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000080000000000L});
<a class="jxr_linenumber" name="5079" href="#5079">5079</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NEQ_in_comparison_predicate831 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5080" href="#5080">5080</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_comparison_predicate833 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5081" href="#5081">5081</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_comparison_predicate857 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000020000000000L});
<a class="jxr_linenumber" name="5082" href="#5082">5082</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LT_in_comparison_predicate859 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5083" href="#5083">5083</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_comparison_predicate861 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5084" href="#5084">5084</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_comparison_predicate885 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000002000000L});
<a class="jxr_linenumber" name="5085" href="#5085">5085</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_GT_in_comparison_predicate887 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5086" href="#5086">5086</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_comparison_predicate889 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5087" href="#5087">5087</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_comparison_predicate913 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000040000000000L});
<a class="jxr_linenumber" name="5088" href="#5088">5088</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LTEQ_in_comparison_predicate915 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5089" href="#5089">5089</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_comparison_predicate917 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5090" href="#5090">5090</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_value_expression_in_comparison_predicate941 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000004000000L});
<a class="jxr_linenumber" name="5091" href="#5091">5091</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_GTEQ_in_comparison_predicate943 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5092" href="#5092">5092</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_comparison_predicate945 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5093" href="#5093">5093</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_in_predicate1021 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000010000000L});
<a class="jxr_linenumber" name="5094" href="#5094">5094</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IN_in_in_predicate1023 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5095" href="#5095">5095</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_in_predicate1025 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5096" href="#5096">5096</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_in_value_list_in_in_predicate1027 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5097" href="#5097">5097</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_in_predicate1029 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5098" href="#5098">5098</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_in_predicate1055 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000100000000000L});
<a class="jxr_linenumber" name="5099" href="#5099">5099</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NOT_in_in_predicate1057 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000010000000L});
<a class="jxr_linenumber" name="5100" href="#5100">5100</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IN_in_in_predicate1059 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5101" href="#5101">5101</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_in_predicate1061 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5102" href="#5102">5102</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_in_value_list_in_in_predicate1063 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5103" href="#5103">5103</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_in_predicate1065 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5104" href="#5104">5104</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_in_value_list1099 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002002L});
<a class="jxr_linenumber" name="5105" href="#5105">5105</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_COMMA_in_in_value_list1103 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5106" href="#5106">5106</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_literal_in_in_value_list1105 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002002L});
<a class="jxr_linenumber" name="5107" href="#5107">5107</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_like_predicate1141 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000008000000000L});
<a class="jxr_linenumber" name="5108" href="#5108">5108</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LIKE_in_like_predicate1143 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000000L,0x0000000000000001L});
<a class="jxr_linenumber" name="5109" href="#5109">5109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_STRING_LIT_in_like_predicate1145 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5110" href="#5110">5110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_like_predicate1171 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000100000000000L});
<a class="jxr_linenumber" name="5111" href="#5111">5111</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NOT_in_like_predicate1173 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000008000000000L});
<a class="jxr_linenumber" name="5112" href="#5112">5112</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LIKE_in_like_predicate1175 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000000L,0x0000000000000001L});
<a class="jxr_linenumber" name="5113" href="#5113">5113</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_STRING_LIT_in_like_predicate1177 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5114" href="#5114">5114</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_<strong class="jxr_keyword">null</strong>_predicate1221 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000400000000L});
<a class="jxr_linenumber" name="5115" href="#5115">5115</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IS_in_<strong class="jxr_keyword">null</strong>_predicate1223 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0001100000000000L});
<a class="jxr_linenumber" name="5116" href="#5116">5116</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NOT_in_<strong class="jxr_keyword">null</strong>_predicate1233 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0001000000000000L});
<a class="jxr_linenumber" name="5117" href="#5117">5117</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NULL_in_<strong class="jxr_keyword">null</strong>_predicate1235 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5118" href="#5118">5118</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NULL_in_<strong class="jxr_keyword">null</strong>_predicate1253 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5119" href="#5119">5119</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ANY_in_quantified_in_predicate1331 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5120" href="#5120">5120</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_multi_valued_column_reference_in_quantified_in_predicate1333 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000100010000000L});
<a class="jxr_linenumber" name="5121" href="#5121">5121</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_NOT_in_quantified_in_predicate1343 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000010000000L});
<a class="jxr_linenumber" name="5122" href="#5122">5122</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IN_in_quantified_in_predicate1345 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5123" href="#5123">5123</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_quantified_in_predicate1347 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5124" href="#5124">5124</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_in_value_list_in_quantified_in_predicate1349 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5125" href="#5125">5125</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_quantified_in_predicate1351 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5126" href="#5126">5126</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IN_in_quantified_in_predicate1382 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5127" href="#5127">5127</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_quantified_in_predicate1388 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0002000000000400L,0x0000000000000011L});
<a class="jxr_linenumber" name="5128" href="#5128">5128</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_in_value_list_in_quantified_in_predicate1390 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5129" href="#5129">5129</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_quantified_in_predicate1392 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5130" href="#5130">5130</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_CONTAINS_in_text_search_predicate1441 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5131" href="#5131">5131</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_text_search_predicate1443 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L,0x0000000000000001L});
<a class="jxr_linenumber" name="5132" href="#5132">5132</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_qualifier_in_text_search_predicate1446 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002000L});
<a class="jxr_linenumber" name="5133" href="#5133">5133</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_COMMA_in_text_search_predicate1448 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000000L,0x0000000000000001L});
<a class="jxr_linenumber" name="5134" href="#5134">5134</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_text_search_expression_in_text_search_predicate1452 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5135" href="#5135">5135</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_text_search_predicate1454 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5136" href="#5136">5136</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IN_FOLDER_in_folder_predicate1497 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5137" href="#5137">5137</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_IN_TREE_in_folder_predicate1503 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000010000000000L});
<a class="jxr_linenumber" name="5138" href="#5138">5138</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_LPAR_in_folder_predicate1507 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L,0x0000000000000001L});
<a class="jxr_linenumber" name="5139" href="#5139">5139</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_qualifier_in_folder_predicate1510 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002000L});
<a class="jxr_linenumber" name="5140" href="#5140">5140</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_COMMA_in_folder_predicate1512 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000000L,0x0000000000000001L});
<a class="jxr_linenumber" name="5141" href="#5141">5141</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_folder_id_in_folder_predicate1516 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0800000000000000L});
<a class="jxr_linenumber" name="5142" href="#5142">5142</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_RPAR_in_folder_predicate1518 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5143" href="#5143">5143</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ORDER_in_order_by_clause1552 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000800L});
<a class="jxr_linenumber" name="5144" href="#5144">5144</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_BY_in_order_by_clause1554 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5145" href="#5145">5145</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_sort_specification_in_order_by_clause1556 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002002L});
<a class="jxr_linenumber" name="5146" href="#5146">5146</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_COMMA_in_order_by_clause1560 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000008000000L});
<a class="jxr_linenumber" name="5147" href="#5147">5147</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_sort_specification_in_order_by_clause1562 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000002002L});
<a class="jxr_linenumber" name="5148" href="#5148">5148</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_sort_specification1598 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5149" href="#5149">5149</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_column_reference_in_sort_specification1612 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000008080L});
<a class="jxr_linenumber" name="5150" href="#5150">5150</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_set_in_sort_specification1614 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5151" href="#5151">5151</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ID_in_correlation_name1638 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5152" href="#5152">5152</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ID_in_table_name1649 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5153" href="#5153">5153</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ID_in_column_name1660 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5154" href="#5154">5154</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_ID_in_multi_valued_column_name1671 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5155" href="#5155">5155</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_STRING_LIT_in_folder_id1682 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5156" href="#5156">5156</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> BitSet FOLLOW_STRING_LIT_in_text_search_expression1693 = <strong class="jxr_keyword">new</strong> BitSet(<strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[]{0x0000000000000002L});
<a class="jxr_linenumber" name="5157" href="#5157">5157</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>