blob: e41fc8e28ada297c8c45f2d00e7a5665bb8eeec2 [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>SQL92StatementParser xref</title>
<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../../../../apidocs/org/apache/shardingsphere/sql/parser/autogen/SQL92StatementParser.html">View Javadoc</a></div><pre>
<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">// Generated from org/apache/shardingsphere/sql/parser/autogen/SQL92Statement.g4 by ANTLR 4.10.1</em>
<a class="jxr_linenumber" name="L2" href="#L2">2</a> <strong class="jxr_keyword">package</strong> org.apache.shardingsphere.sql.parser.autogen;
<a class="jxr_linenumber" name="L3" href="#L3">3</a> <strong class="jxr_keyword">import</strong> org.antlr.v4.runtime.atn.*;
<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> org.antlr.v4.runtime.dfa.DFA;
<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> org.antlr.v4.runtime.*;
<a class="jxr_linenumber" name="L6" href="#L6">6</a> <strong class="jxr_keyword">import</strong> org.antlr.v4.runtime.misc.*;
<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> org.antlr.v4.runtime.tree.*;
<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="L9" href="#L9">9</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
<a class="jxr_linenumber" name="L10" href="#L10">10</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
<a class="jxr_linenumber" name="L11" href="#L11">11</a>
<a class="jxr_linenumber" name="L12" href="#L12">12</a> @SuppressWarnings({<span class="jxr_string">"all"</span>, <span class="jxr_string">"warnings"</span>, <span class="jxr_string">"unchecked"</span>, <span class="jxr_string">"unused"</span>, <span class="jxr_string">"cast"</span>})
<a class="jxr_linenumber" name="L13" href="#L13">13</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> SQL92StatementParser <strong class="jxr_keyword">extends</strong> Parser {
<a class="jxr_linenumber" name="L14" href="#L14">14</a> <strong class="jxr_keyword">static</strong> { RuntimeMetaData.checkVersion(<span class="jxr_string">"4.10.1"</span>, RuntimeMetaData.VERSION); }
<a class="jxr_linenumber" name="L15" href="#L15">15</a>
<a class="jxr_linenumber" name="L16" href="#L16">16</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> DFA[] _decisionToDFA;
<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> PredictionContextCache _sharedContextCache =
<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">new</strong> PredictionContextCache();
<a class="jxr_linenumber" name="L19" href="#L19">19</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>
<a class="jxr_linenumber" name="L20" href="#L20">20</a> INLINE_COMMENT=1, AND_=2, CONCAT_=3, NOT_=4, TILDE_=5, VERTICAL_BAR_=6,
<a class="jxr_linenumber" name="L21" href="#L21">21</a> AMPERSAND_=7, SIGNED_LEFT_SHIFT_=8, SIGNED_RIGHT_SHIFT_=9, CARET_=10,
<a class="jxr_linenumber" name="L22" href="#L22">22</a> MOD_=11, COLON_=12, PLUS_=13, MINUS_=14, ASTERISK_=15, SLASH_=16, BACKSLASH_=17,
<a class="jxr_linenumber" name="L23" href="#L23">23</a> DOT_=18, DOT_ASTERISK_=19, SAFE_EQ_=20, DEQ_=21, EQ_=22, NEQ_=23, GT_=24,
<a class="jxr_linenumber" name="L24" href="#L24">24</a> GTE_=25, LT_=26, LTE_=27, POUND_=28, LP_=29, RP_=30, LBE_=31, RBE_=32,
<a class="jxr_linenumber" name="L25" href="#L25">25</a> LBT_=33, RBT_=34, COMMA_=35, DQ_=36, SQ_=37, QUESTION_=38, AT_=39, SEMI_=40,
<a class="jxr_linenumber" name="L26" href="#L26">26</a> WS=41, SELECT=42, INSERT=43, UPDATE=44, DELETE=45, CREATE=46, ALTER=47,
<a class="jxr_linenumber" name="L27" href="#L27">27</a> DROP=48, TRUNCATE=49, SCHEMA=50, GRANT=51, REVOKE=52, ADD=53, SET=54,
<a class="jxr_linenumber" name="L28" href="#L28">28</a> TABLE=55, COLUMN=56, INDEX=57, CONSTRAINT=58, PRIMARY=59, UNIQUE=60, FOREIGN=61,
<a class="jxr_linenumber" name="L29" href="#L29">29</a> KEY=62, POSITION=63, PRECISION=64, FUNCTION=65, TRIGGER=66, PROCEDURE=67,
<a class="jxr_linenumber" name="L30" href="#L30">30</a> VIEW=68, INTO=69, VALUES=70, WITH=71, UNION=72, DISTINCT=73, CASE=74,
<a class="jxr_linenumber" name="L31" href="#L31">31</a> WHEN=75, CAST=76, TRIM=77, SUBSTRING=78, FROM=79, NATURAL=80, JOIN=81,
<a class="jxr_linenumber" name="L32" href="#L32">32</a> FULL=82, INNER=83, OUTER=84, LEFT=85, RIGHT=86, CROSS=87, USING=88, WHERE=89,
<a class="jxr_linenumber" name="L33" href="#L33">33</a> AS=90, ON=91, IF=92, ELSE=93, THEN=94, FOR=95, TO=96, AND=97, OR=98, IS=99,
<a class="jxr_linenumber" name="L34" href="#L34">34</a> NOT=100, NULL=101, TRUE=102, FALSE=103, EXISTS=104, BETWEEN=105, IN=106,
<a class="jxr_linenumber" name="L35" href="#L35">35</a> ALL=107, ANY=108, LIKE=109, ORDER=110, GROUP=111, BY=112, ASC=113, DESC=114,
<a class="jxr_linenumber" name="L36" href="#L36">36</a> HAVING=115, LIMIT=116, OFFSET=117, BEGIN=118, COMMIT=119, ROLLBACK=120,
<a class="jxr_linenumber" name="L37" href="#L37">37</a> SAVEPOINT=121, BOOLEAN=122, DOUBLE=123, CHAR=124, CHARACTER=125, ARRAY=126,
<a class="jxr_linenumber" name="L38" href="#L38">38</a> INTERVAL=127, DATE=128, TIME=129, TIMESTAMP=130, LOCALTIME=131, LOCALTIMESTAMP=132,
<a class="jxr_linenumber" name="L39" href="#L39">39</a> YEAR=133, QUARTER=134, MONTH=135, WEEK=136, DAY=137, HOUR=138, MINUTE=139,
<a class="jxr_linenumber" name="L40" href="#L40">40</a> SECOND=140, MICROSECOND=141, MAX=142, MIN=143, SUM=144, COUNT=145, AVG=146,
<a class="jxr_linenumber" name="L41" href="#L41">41</a> DEFAULT=147, CURRENT=148, ENABLE=149, DISABLE=150, CALL=151, INSTANCE=152,
<a class="jxr_linenumber" name="L42" href="#L42">42</a> PRESERVE=153, DO=154, DEFINER=155, CURRENT_USER=156, SQL=157, CASCADED=158,
<a class="jxr_linenumber" name="L43" href="#L43">43</a> LOCAL=159, CLOSE=160, OPEN=161, NEXT=162, NAME=163, COLLATION=164, NAMES=165,
<a class="jxr_linenumber" name="L44" href="#L44">44</a> INTEGER=166, REAL=167, DECIMAL=168, TYPE=169, VARCHAR=170, FLOAT=171,
<a class="jxr_linenumber" name="L45" href="#L45">45</a> FOR_GENERATOR=172, ADA=173, C92=174, CATALOG_NAME=175, CHARACTER_SET_CATALOG=176,
<a class="jxr_linenumber" name="L46" href="#L46">46</a> CHARACTER_SET_NAME=177, CHARACTER_SET_SCHEMA=178, CLASS_ORIGIN=179, COBOL=180,
<a class="jxr_linenumber" name="L47" href="#L47">47</a> COLLATION_CATALOG=181, COLLATION_NAME=182, COLLATION_SCHEMA=183, COLUMN_NAME=184,
<a class="jxr_linenumber" name="L48" href="#L48">48</a> COMMAND_FUNCTION=185, COMMITTED=186, CONDITION_NUMBER=187, CONNECTION_NAME=188,
<a class="jxr_linenumber" name="L49" href="#L49">49</a> CONSTRAINT_CATALOG=189, CONSTRAINT_NAME=190, CONSTRAINT_SCHEMA=191, CURSOR_NAME=192,
<a class="jxr_linenumber" name="L50" href="#L50">50</a> DATA=193, DATETIME_INTERVAL_CODE=194, DATETIME_INTERVAL_PRECISION=195,
<a class="jxr_linenumber" name="L51" href="#L51">51</a> DYNAMIC_FUNCTION=196, FORTRAN=197, LENGTH=198, MESSAGE_LENGTH=199, MESSAGE_OCTET_LENGTH=200,
<a class="jxr_linenumber" name="L52" href="#L52">52</a> MESSAGE_TEXT=201, MORE92=202, MUMPS=203, NULLABLE=204, NUMBER=205, PASCAL=206,
<a class="jxr_linenumber" name="L53" href="#L53">53</a> PLI=207, REPEATABLE=208, RETURNED_LENGTH=209, RETURNED_OCTET_LENGTH=210,
<a class="jxr_linenumber" name="L54" href="#L54">54</a> RETURNED_SQLSTATE=211, ROW_COUNT=212, SCALE=213, SCHEMA_NAME=214, SERIALIZABLE=215,
<a class="jxr_linenumber" name="L55" href="#L55">55</a> SERVER_NAME=216, SUBCLASS_ORIGIN=217, TABLE_NAME=218, UNCOMMITTED=219,
<a class="jxr_linenumber" name="L56" href="#L56">56</a> UNNAMED=220, ABSOLUTE=221, ACTION=222, ALLOCATE=223, ARE=224, ASSERTION=225,
<a class="jxr_linenumber" name="L57" href="#L57">57</a> AT=226, AUTHORIZATION=227, BIT=228, BIT_LENGTH=229, BOTH=230, CASCADE=231,
<a class="jxr_linenumber" name="L58" href="#L58">58</a> CATALOG=232, CHAR_LENGTH=233, CHARACTER_LENGTH=234, CHECK=235, COALESCE=236,
<a class="jxr_linenumber" name="L59" href="#L59">59</a> COLLATE=237, CONNECT=238, CONNECTION=239, CONSTRAINTS=240, CONTINUE=241,
<a class="jxr_linenumber" name="L60" href="#L60">60</a> CONVERT=242, CORRESPONDING=243, CURRENT_DATE=244, CURRENT_TIME=245, CURRENT_TIMESTAMP=246,
<a class="jxr_linenumber" name="L61" href="#L61">61</a> CURSOR=247, DEALLOCATE=248, DEC=249, DECLARE=250, DEFERRABLE=251, DEFERRED=252,
<a class="jxr_linenumber" name="L62" href="#L62">62</a> DESCRIBE=253, DESCRIPTOR=254, DIAGNOSTICS=255, DISCONNECT=256, DOMAIN=257,
<a class="jxr_linenumber" name="L63" href="#L63">63</a> END=258, END_EXEC=259, ESCAPE=260, EXCEPT=261, EXCEPTION=262, EXEC=263,
<a class="jxr_linenumber" name="L64" href="#L64">64</a> EXECUTE=264, EXTERNAL=265, EXTRACT=266, FETCH=267, FIRST=268, FOUND=269,
<a class="jxr_linenumber" name="L65" href="#L65">65</a> GET=270, GLOBAL=271, GO=272, GOTO=273, IDENTITY=274, IMMEDIATE=275, INDICATOR=276,
<a class="jxr_linenumber" name="L66" href="#L66">66</a> INITIALLY=277, INPUT=278, INSENSITIVE=279, INTERSECT=280, ISOLATION=281,
<a class="jxr_linenumber" name="L67" href="#L67">67</a> LANGUAGE=282, LAST=283, LEADING=284, LEVEL=285, LOWER=286, MATCH=287,
<a class="jxr_linenumber" name="L68" href="#L68">68</a> MODULE=288, NATIONAL=289, NCHAR=290, NO=291, NULLIF=292, NUMERIC=293,
<a class="jxr_linenumber" name="L69" href="#L69">69</a> OCTET_LENGTH=294, OF=295, ONLY=296, OPTION=297, OUTPUT=298, OVERLAPS=299,
<a class="jxr_linenumber" name="L70" href="#L70">70</a> PAD=300, PARTIAL=301, PREPARE=302, PRIOR=303, PRIVILEGES=304, PUBLIC=305,
<a class="jxr_linenumber" name="L71" href="#L71">71</a> READ=306, REFERENCES=307, RELATIVE=308, RESTRICT=309, ROWS=310, SCROLL=311,
<a class="jxr_linenumber" name="L72" href="#L72">72</a> SECTION=312, SESSION=313, SESSION_USER=314, SIZE=315, SMALLINT=316, SOME=317,
<a class="jxr_linenumber" name="L73" href="#L73">73</a> SPACE=318, SQLCODE=319, SQLERROR=320, SQLSTATE=321, SYSTEM_USER=322, TEMPORARY=323,
<a class="jxr_linenumber" name="L74" href="#L74">74</a> TIMEZONE_HOUR=324, TIMEZONE_MINUTE=325, TRAILING=326, TRANSACTION=327,
<a class="jxr_linenumber" name="L75" href="#L75">75</a> TRANSLATE=328, TRANSLATION=329, UNKNOWN=330, UPPER=331, USAGE=332, USER=333,
<a class="jxr_linenumber" name="L76" href="#L76">76</a> VALUE=334, VARYING=335, WHENEVER=336, WORK=337, WRITE=338, ZONE=339, IDENTIFIER_=340,
<a class="jxr_linenumber" name="L77" href="#L77">77</a> STRING_=341, NUMBER_=342, HEX_DIGIT_=343, BIT_NUM_=344;
<a class="jxr_linenumber" name="L78" href="#L78">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>
<a class="jxr_linenumber" name="L79" href="#L79">79</a> RULE_execute = 0, RULE_createTable = 1, RULE_alterTable = 2, RULE_dropTable = 3,
<a class="jxr_linenumber" name="L80" href="#L80">80</a> RULE_createDatabase = 4, RULE_dropDatabase = 5, RULE_createView = 6, RULE_dropView = 7,
<a class="jxr_linenumber" name="L81" href="#L81">81</a> RULE_createTableSpecification = 8, RULE_createDefinitionClause = 9, RULE_createDatabaseSpecification_ = 10,
<a class="jxr_linenumber" name="L82" href="#L82">82</a> RULE_createDefinition = 11, RULE_columnDefinition = 12, RULE_dataTypeOption = 13,
<a class="jxr_linenumber" name="L83" href="#L83">83</a> RULE_checkConstraintDefinition = 14, RULE_referenceDefinition = 15, RULE_referenceOption = 16,
<a class="jxr_linenumber" name="L84" href="#L84">84</a> RULE_keyParts = 17, RULE_keyPart = 18, RULE_constraintDefinition = 19,
<a class="jxr_linenumber" name="L85" href="#L85">85</a> RULE_primaryKeyOption = 20, RULE_primaryKey = 21, RULE_uniqueOption = 22,
<a class="jxr_linenumber" name="L86" href="#L86">86</a> RULE_foreignKeyOption = 23, RULE_createLikeClause = 24, RULE_alterDefinitionClause = 25,
<a class="jxr_linenumber" name="L87" href="#L87">87</a> RULE_addColumnSpecification = 26, RULE_modifyColumnSpecification = 27,
<a class="jxr_linenumber" name="L88" href="#L88">88</a> RULE_dropColumnSpecification = 28, RULE_addConstraintSpecification = 29,
<a class="jxr_linenumber" name="L89" href="#L89">89</a> RULE_dropConstraintSpecification = 30, RULE_insert = 31, RULE_insertValuesClause = 32,
<a class="jxr_linenumber" name="L90" href="#L90">90</a> RULE_insertSelectClause = 33, RULE_update = 34, RULE_assignment = 35,
<a class="jxr_linenumber" name="L91" href="#L91">91</a> RULE_setAssignmentsClause = 36, RULE_assignmentValues = 37, RULE_assignmentValue = 38,
<a class="jxr_linenumber" name="L92" href="#L92">92</a> RULE_blobValue = 39, RULE_delete = 40, RULE_singleTableClause = 41, RULE_select = 42,
<a class="jxr_linenumber" name="L93" href="#L93">93</a> RULE_combineClause = 43, RULE_selectClause = 44, RULE_selectSpecification = 45,
<a class="jxr_linenumber" name="L94" href="#L94">94</a> RULE_duplicateSpecification = 46, RULE_projections = 47, RULE_projection = 48,
<a class="jxr_linenumber" name="L95" href="#L95">95</a> RULE_alias = 49, RULE_unqualifiedShorthand = 50, RULE_qualifiedShorthand = 51,
<a class="jxr_linenumber" name="L96" href="#L96">96</a> RULE_fromClause = 52, RULE_tableReferences = 53, RULE_escapedTableReference = 54,
<a class="jxr_linenumber" name="L97" href="#L97">97</a> RULE_tableReference = 55, RULE_tableFactor = 56, RULE_joinedTable = 57,
<a class="jxr_linenumber" name="L98" href="#L98">98</a> RULE_joinSpecification = 58, RULE_whereClause = 59, RULE_groupByClause = 60,
<a class="jxr_linenumber" name="L99" href="#L99">99</a> RULE_havingClause = 61, RULE_limitClause = 62, RULE_limitRowCount = 63,
<a class="jxr_linenumber" name="L100" href="#L100">100</a> RULE_limitOffset = 64, RULE_subquery = 65, RULE_parameterMarker = 66,
<a class="jxr_linenumber" name="L101" href="#L101">101</a> RULE_literals = 67, RULE_stringLiterals = 68, RULE_numberLiterals = 69,
<a class="jxr_linenumber" name="L102" href="#L102">102</a> RULE_dateTimeLiterals = 70, RULE_hexadecimalLiterals = 71, RULE_bitValueLiterals = 72,
<a class="jxr_linenumber" name="L103" href="#L103">103</a> RULE_booleanLiterals = 73, RULE_nullValueLiterals = 74, RULE_identifier = 75,
<a class="jxr_linenumber" name="L104" href="#L104">104</a> RULE_unreservedWord = 76, RULE_variable = 77, RULE_schemaName = 78, RULE_tableName = 79,
<a class="jxr_linenumber" name="L105" href="#L105">105</a> RULE_columnName = 80, RULE_viewName = 81, RULE_owner = 82, RULE_name = 83,
<a class="jxr_linenumber" name="L106" href="#L106">106</a> RULE_constraintName = 84, RULE_columnNames = 85, RULE_tableNames = 86,
<a class="jxr_linenumber" name="L107" href="#L107">107</a> RULE_characterSetName = 87, RULE_expr = 88, RULE_andOperator = 89, RULE_orOperator = 90,
<a class="jxr_linenumber" name="L108" href="#L108">108</a> RULE_notOperator = 91, RULE_booleanPrimary = 92, RULE_comparisonOperator = 93,
<a class="jxr_linenumber" name="L109" href="#L109">109</a> RULE_predicate = 94, RULE_bitExpr = 95, RULE_simpleExpr = 96, RULE_functionCall = 97,
<a class="jxr_linenumber" name="L110" href="#L110">110</a> RULE_aggregationFunction = 98, RULE_aggregationFunctionName = 99, RULE_distinct = 100,
<a class="jxr_linenumber" name="L111" href="#L111">111</a> RULE_specialFunction = 101, RULE_castFunction = 102, RULE_convertFunction = 103,
<a class="jxr_linenumber" name="L112" href="#L112">112</a> RULE_positionFunction = 104, RULE_substringFunction = 105, RULE_extractFunction = 106,
<a class="jxr_linenumber" name="L113" href="#L113">113</a> RULE_trimFunction = 107, RULE_regularFunction = 108, RULE_regularFunctionName = 109,
<a class="jxr_linenumber" name="L114" href="#L114">114</a> RULE_matchExpression = 110, RULE_caseExpression = 111, RULE_caseWhen = 112,
<a class="jxr_linenumber" name="L115" href="#L115">115</a> RULE_caseElse = 113, RULE_intervalExpression = 114, RULE_intervalUnit = 115,
<a class="jxr_linenumber" name="L116" href="#L116">116</a> RULE_orderByClause = 116, RULE_orderByItem = 117, RULE_dataType = 118,
<a class="jxr_linenumber" name="L117" href="#L117">117</a> RULE_dataTypeName = 119, RULE_dataTypeLength = 120, RULE_characterSet = 121,
<a class="jxr_linenumber" name="L118" href="#L118">118</a> RULE_collateClause = 122, RULE_ignoredIdentifier = 123, RULE_dropBehaviour = 124,
<a class="jxr_linenumber" name="L119" href="#L119">119</a> RULE_setTransaction = 125, RULE_commit = 126, RULE_rollback = 127, RULE_levelOfIsolation = 128,
<a class="jxr_linenumber" name="L120" href="#L120">120</a> RULE_grant = 129, RULE_revoke = 130, RULE_privilegeClause = 131, RULE_privileges = 132,
<a class="jxr_linenumber" name="L121" href="#L121">121</a> RULE_privilegeType = 133, RULE_grantee = 134, RULE_onObjectClause = 135,
<a class="jxr_linenumber" name="L122" href="#L122">122</a> RULE_objectType = 136, RULE_privilegeLevel = 137;
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String[] makeRuleNames() {
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> String[] {
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <span class="jxr_string">"execute"</span>, <span class="jxr_string">"createTable"</span>, <span class="jxr_string">"alterTable"</span>, <span class="jxr_string">"dropTable"</span>, <span class="jxr_string">"createDatabase"</span>,
<a class="jxr_linenumber" name="L126" href="#L126">126</a> <span class="jxr_string">"dropDatabase"</span>, <span class="jxr_string">"createView"</span>, <span class="jxr_string">"dropView"</span>, <span class="jxr_string">"createTableSpecification"</span>,
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <span class="jxr_string">"createDefinitionClause"</span>, <span class="jxr_string">"createDatabaseSpecification_"</span>, <span class="jxr_string">"createDefinition"</span>,
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <span class="jxr_string">"columnDefinition"</span>, <span class="jxr_string">"dataTypeOption"</span>, <span class="jxr_string">"checkConstraintDefinition"</span>, <span class="jxr_string">"referenceDefinition"</span>,
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <span class="jxr_string">"referenceOption"</span>, <span class="jxr_string">"keyParts"</span>, <span class="jxr_string">"keyPart"</span>, <span class="jxr_string">"constraintDefinition"</span>, <span class="jxr_string">"primaryKeyOption"</span>,
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <span class="jxr_string">"primaryKey"</span>, <span class="jxr_string">"uniqueOption"</span>, <span class="jxr_string">"foreignKeyOption"</span>, <span class="jxr_string">"createLikeClause"</span>,
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <span class="jxr_string">"alterDefinitionClause"</span>, <span class="jxr_string">"addColumnSpecification"</span>, <span class="jxr_string">"modifyColumnSpecification"</span>,
<a class="jxr_linenumber" name="L132" href="#L132">132</a> <span class="jxr_string">"dropColumnSpecification"</span>, <span class="jxr_string">"addConstraintSpecification"</span>, <span class="jxr_string">"dropConstraintSpecification"</span>,
<a class="jxr_linenumber" name="L133" href="#L133">133</a> <span class="jxr_string">"insert"</span>, <span class="jxr_string">"insertValuesClause"</span>, <span class="jxr_string">"insertSelectClause"</span>, <span class="jxr_string">"update"</span>, <span class="jxr_string">"assignment"</span>,
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <span class="jxr_string">"setAssignmentsClause"</span>, <span class="jxr_string">"assignmentValues"</span>, <span class="jxr_string">"assignmentValue"</span>, <span class="jxr_string">"blobValue"</span>,
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <span class="jxr_string">"delete"</span>, <span class="jxr_string">"singleTableClause"</span>, <span class="jxr_string">"select"</span>, <span class="jxr_string">"combineClause"</span>, <span class="jxr_string">"selectClause"</span>,
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <span class="jxr_string">"selectSpecification"</span>, <span class="jxr_string">"duplicateSpecification"</span>, <span class="jxr_string">"projections"</span>, <span class="jxr_string">"projection"</span>,
<a class="jxr_linenumber" name="L137" href="#L137">137</a> <span class="jxr_string">"alias"</span>, <span class="jxr_string">"unqualifiedShorthand"</span>, <span class="jxr_string">"qualifiedShorthand"</span>, <span class="jxr_string">"fromClause"</span>,
<a class="jxr_linenumber" name="L138" href="#L138">138</a> <span class="jxr_string">"tableReferences"</span>, <span class="jxr_string">"escapedTableReference"</span>, <span class="jxr_string">"tableReference"</span>, <span class="jxr_string">"tableFactor"</span>,
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <span class="jxr_string">"joinedTable"</span>, <span class="jxr_string">"joinSpecification"</span>, <span class="jxr_string">"whereClause"</span>, <span class="jxr_string">"groupByClause"</span>, <span class="jxr_string">"havingClause"</span>,
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <span class="jxr_string">"limitClause"</span>, <span class="jxr_string">"limitRowCount"</span>, <span class="jxr_string">"limitOffset"</span>, <span class="jxr_string">"subquery"</span>, <span class="jxr_string">"parameterMarker"</span>,
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <span class="jxr_string">"literals"</span>, <span class="jxr_string">"stringLiterals"</span>, <span class="jxr_string">"numberLiterals"</span>, <span class="jxr_string">"dateTimeLiterals"</span>, <span class="jxr_string">"hexadecimalLiterals"</span>,
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <span class="jxr_string">"bitValueLiterals"</span>, <span class="jxr_string">"booleanLiterals"</span>, <span class="jxr_string">"nullValueLiterals"</span>, <span class="jxr_string">"identifier"</span>,
<a class="jxr_linenumber" name="L143" href="#L143">143</a> <span class="jxr_string">"unreservedWord"</span>, <span class="jxr_string">"variable"</span>, <span class="jxr_string">"schemaName"</span>, <span class="jxr_string">"tableName"</span>, <span class="jxr_string">"columnName"</span>,
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <span class="jxr_string">"viewName"</span>, <span class="jxr_string">"owner"</span>, <span class="jxr_string">"name"</span>, <span class="jxr_string">"constraintName"</span>, <span class="jxr_string">"columnNames"</span>, <span class="jxr_string">"tableNames"</span>,
<a class="jxr_linenumber" name="L145" href="#L145">145</a> <span class="jxr_string">"characterSetName"</span>, <span class="jxr_string">"expr"</span>, <span class="jxr_string">"andOperator"</span>, <span class="jxr_string">"orOperator"</span>, <span class="jxr_string">"notOperator"</span>,
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <span class="jxr_string">"booleanPrimary"</span>, <span class="jxr_string">"comparisonOperator"</span>, <span class="jxr_string">"predicate"</span>, <span class="jxr_string">"bitExpr"</span>, <span class="jxr_string">"simpleExpr"</span>,
<a class="jxr_linenumber" name="L147" href="#L147">147</a> <span class="jxr_string">"functionCall"</span>, <span class="jxr_string">"aggregationFunction"</span>, <span class="jxr_string">"aggregationFunctionName"</span>, <span class="jxr_string">"distinct"</span>,
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <span class="jxr_string">"specialFunction"</span>, <span class="jxr_string">"castFunction"</span>, <span class="jxr_string">"convertFunction"</span>, <span class="jxr_string">"positionFunction"</span>,
<a class="jxr_linenumber" name="L149" href="#L149">149</a> <span class="jxr_string">"substringFunction"</span>, <span class="jxr_string">"extractFunction"</span>, <span class="jxr_string">"trimFunction"</span>, <span class="jxr_string">"regularFunction"</span>,
<a class="jxr_linenumber" name="L150" href="#L150">150</a> <span class="jxr_string">"regularFunctionName"</span>, <span class="jxr_string">"matchExpression"</span>, <span class="jxr_string">"caseExpression"</span>, <span class="jxr_string">"caseWhen"</span>,
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <span class="jxr_string">"caseElse"</span>, <span class="jxr_string">"intervalExpression"</span>, <span class="jxr_string">"intervalUnit"</span>, <span class="jxr_string">"orderByClause"</span>, <span class="jxr_string">"orderByItem"</span>,
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <span class="jxr_string">"dataType"</span>, <span class="jxr_string">"dataTypeName"</span>, <span class="jxr_string">"dataTypeLength"</span>, <span class="jxr_string">"characterSet"</span>, <span class="jxr_string">"collateClause"</span>,
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <span class="jxr_string">"ignoredIdentifier"</span>, <span class="jxr_string">"dropBehaviour"</span>, <span class="jxr_string">"setTransaction"</span>, <span class="jxr_string">"commit"</span>, <span class="jxr_string">"rollback"</span>,
<a class="jxr_linenumber" name="L154" href="#L154">154</a> <span class="jxr_string">"levelOfIsolation"</span>, <span class="jxr_string">"grant"</span>, <span class="jxr_string">"revoke"</span>, <span class="jxr_string">"privilegeClause"</span>, <span class="jxr_string">"privileges"</span>,
<a class="jxr_linenumber" name="L155" href="#L155">155</a> <span class="jxr_string">"privilegeType"</span>, <span class="jxr_string">"grantee"</span>, <span class="jxr_string">"onObjectClause"</span>, <span class="jxr_string">"objectType"</span>, <span class="jxr_string">"privilegeLevel"</span>
<a class="jxr_linenumber" name="L156" href="#L156">156</a> };
<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] ruleNames = makeRuleNames();
<a class="jxr_linenumber" name="L159" href="#L159">159</a>
<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String[] makeLiteralNames() {
<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> String[] {
<a class="jxr_linenumber" name="L162" href="#L162">162</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"'&amp;&amp;'"</span>, <span class="jxr_string">"'||'"</span>, <span class="jxr_string">"'!'"</span>, <span class="jxr_string">"'~'"</span>, <span class="jxr_string">"'|'"</span>, <span class="jxr_string">"'&amp;'"</span>, <span class="jxr_string">"'&lt;&lt;'"</span>, <span class="jxr_string">"'&gt;&gt;'"</span>,
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <span class="jxr_string">"'^'"</span>, <span class="jxr_string">"'%'"</span>, <span class="jxr_string">"':'"</span>, <span class="jxr_string">"'+'"</span>, <span class="jxr_string">"'-'"</span>, <span class="jxr_string">"'*'"</span>, <span class="jxr_string">"'/'"</span>, <span class="jxr_string">"'&#92;&#92;'"</span>, <span class="jxr_string">"'.'"</span>, <span class="jxr_string">"'.*'"</span>,
<a class="jxr_linenumber" name="L164" href="#L164">164</a> <span class="jxr_string">"'&lt;=&gt;'"</span>, <span class="jxr_string">"'=='"</span>, <span class="jxr_string">"'='"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"'&gt;'"</span>, <span class="jxr_string">"'&gt;='"</span>, <span class="jxr_string">"'&lt;'"</span>, <span class="jxr_string">"'&lt;='"</span>, <span class="jxr_string">"'#'"</span>, <span class="jxr_string">"'('"</span>,
<a class="jxr_linenumber" name="L165" href="#L165">165</a> <span class="jxr_string">"')'"</span>, <span class="jxr_string">"'{'"</span>, <span class="jxr_string">"'}'"</span>, <span class="jxr_string">"'['"</span>, <span class="jxr_string">"']'"</span>, <span class="jxr_string">"','"</span>, <span class="jxr_string">"'\&quot;'"</span>, <span class="jxr_string">"'''"</span>, <span class="jxr_string">"'?'"</span>, <span class="jxr_string">"'@'"</span>,
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <span class="jxr_string">"';'"</span>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L169" href="#L169">169</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L173" href="#L173">173</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>,
<a class="jxr_linenumber" name="L177" href="#L177">177</a> <span class="jxr_string">"'DO NOT MATCH ANY THING, JUST FOR GENERATOR'"</span>
<a class="jxr_linenumber" name="L178" href="#L178">178</a> };
<a class="jxr_linenumber" name="L179" href="#L179">179</a> }
<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] _LITERAL_NAMES = makeLiteralNames();
<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String[] makeSymbolicNames() {
<a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> String[] {
<a class="jxr_linenumber" name="L183" href="#L183">183</a> <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"INLINE_COMMENT"</span>, <span class="jxr_string">"AND_"</span>, <span class="jxr_string">"CONCAT_"</span>, <span class="jxr_string">"NOT_"</span>, <span class="jxr_string">"TILDE_"</span>, <span class="jxr_string">"VERTICAL_BAR_"</span>,
<a class="jxr_linenumber" name="L184" href="#L184">184</a> <span class="jxr_string">"AMPERSAND_"</span>, <span class="jxr_string">"SIGNED_LEFT_SHIFT_"</span>, <span class="jxr_string">"SIGNED_RIGHT_SHIFT_"</span>, <span class="jxr_string">"CARET_"</span>,
<a class="jxr_linenumber" name="L185" href="#L185">185</a> <span class="jxr_string">"MOD_"</span>, <span class="jxr_string">"COLON_"</span>, <span class="jxr_string">"PLUS_"</span>, <span class="jxr_string">"MINUS_"</span>, <span class="jxr_string">"ASTERISK_"</span>, <span class="jxr_string">"SLASH_"</span>, <span class="jxr_string">"BACKSLASH_"</span>,
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <span class="jxr_string">"DOT_"</span>, <span class="jxr_string">"DOT_ASTERISK_"</span>, <span class="jxr_string">"SAFE_EQ_"</span>, <span class="jxr_string">"DEQ_"</span>, <span class="jxr_string">"EQ_"</span>, <span class="jxr_string">"NEQ_"</span>, <span class="jxr_string">"GT_"</span>, <span class="jxr_string">"GTE_"</span>,
<a class="jxr_linenumber" name="L187" href="#L187">187</a> <span class="jxr_string">"LT_"</span>, <span class="jxr_string">"LTE_"</span>, <span class="jxr_string">"POUND_"</span>, <span class="jxr_string">"LP_"</span>, <span class="jxr_string">"RP_"</span>, <span class="jxr_string">"LBE_"</span>, <span class="jxr_string">"RBE_"</span>, <span class="jxr_string">"LBT_"</span>, <span class="jxr_string">"RBT_"</span>,
<a class="jxr_linenumber" name="L188" href="#L188">188</a> <span class="jxr_string">"COMMA_"</span>, <span class="jxr_string">"DQ_"</span>, <span class="jxr_string">"SQ_"</span>, <span class="jxr_string">"QUESTION_"</span>, <span class="jxr_string">"AT_"</span>, <span class="jxr_string">"SEMI_"</span>, <span class="jxr_string">"WS"</span>, <span class="jxr_string">"SELECT"</span>,
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <span class="jxr_string">"INSERT"</span>, <span class="jxr_string">"UPDATE"</span>, <span class="jxr_string">"DELETE"</span>, <span class="jxr_string">"CREATE"</span>, <span class="jxr_string">"ALTER"</span>, <span class="jxr_string">"DROP"</span>, <span class="jxr_string">"TRUNCATE"</span>,
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <span class="jxr_string">"SCHEMA"</span>, <span class="jxr_string">"GRANT"</span>, <span class="jxr_string">"REVOKE"</span>, <span class="jxr_string">"ADD"</span>, <span class="jxr_string">"SET"</span>, <span class="jxr_string">"TABLE"</span>, <span class="jxr_string">"COLUMN"</span>, <span class="jxr_string">"INDEX"</span>,
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <span class="jxr_string">"CONSTRAINT"</span>, <span class="jxr_string">"PRIMARY"</span>, <span class="jxr_string">"UNIQUE"</span>, <span class="jxr_string">"FOREIGN"</span>, <span class="jxr_string">"KEY"</span>, <span class="jxr_string">"POSITION"</span>, <span class="jxr_string">"PRECISION"</span>,
<a class="jxr_linenumber" name="L192" href="#L192">192</a> <span class="jxr_string">"FUNCTION"</span>, <span class="jxr_string">"TRIGGER"</span>, <span class="jxr_string">"PROCEDURE"</span>, <span class="jxr_string">"VIEW"</span>, <span class="jxr_string">"INTO"</span>, <span class="jxr_string">"VALUES"</span>, <span class="jxr_string">"WITH"</span>,
<a class="jxr_linenumber" name="L193" href="#L193">193</a> <span class="jxr_string">"UNION"</span>, <span class="jxr_string">"DISTINCT"</span>, <span class="jxr_string">"CASE"</span>, <span class="jxr_string">"WHEN"</span>, <span class="jxr_string">"CAST"</span>, <span class="jxr_string">"TRIM"</span>, <span class="jxr_string">"SUBSTRING"</span>, <span class="jxr_string">"FROM"</span>,
<a class="jxr_linenumber" name="L194" href="#L194">194</a> <span class="jxr_string">"NATURAL"</span>, <span class="jxr_string">"JOIN"</span>, <span class="jxr_string">"FULL"</span>, <span class="jxr_string">"INNER"</span>, <span class="jxr_string">"OUTER"</span>, <span class="jxr_string">"LEFT"</span>, <span class="jxr_string">"RIGHT"</span>, <span class="jxr_string">"CROSS"</span>,
<a class="jxr_linenumber" name="L195" href="#L195">195</a> <span class="jxr_string">"USING"</span>, <span class="jxr_string">"WHERE"</span>, <span class="jxr_string">"AS"</span>, <span class="jxr_string">"ON"</span>, <span class="jxr_string">"IF"</span>, <span class="jxr_string">"ELSE"</span>, <span class="jxr_string">"THEN"</span>, <span class="jxr_string">"FOR"</span>, <span class="jxr_string">"TO"</span>, <span class="jxr_string">"AND"</span>,
<a class="jxr_linenumber" name="L196" href="#L196">196</a> <span class="jxr_string">"OR"</span>, <span class="jxr_string">"IS"</span>, <span class="jxr_string">"NOT"</span>, <span class="jxr_string">"NULL"</span>, <span class="jxr_string">"TRUE"</span>, <span class="jxr_string">"FALSE"</span>, <span class="jxr_string">"EXISTS"</span>, <span class="jxr_string">"BETWEEN"</span>, <span class="jxr_string">"IN"</span>,
<a class="jxr_linenumber" name="L197" href="#L197">197</a> <span class="jxr_string">"ALL"</span>, <span class="jxr_string">"ANY"</span>, <span class="jxr_string">"LIKE"</span>, <span class="jxr_string">"ORDER"</span>, <span class="jxr_string">"GROUP"</span>, <span class="jxr_string">"BY"</span>, <span class="jxr_string">"ASC"</span>, <span class="jxr_string">"DESC"</span>, <span class="jxr_string">"HAVING"</span>,
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <span class="jxr_string">"LIMIT"</span>, <span class="jxr_string">"OFFSET"</span>, <span class="jxr_string">"BEGIN"</span>, <span class="jxr_string">"COMMIT"</span>, <span class="jxr_string">"ROLLBACK"</span>, <span class="jxr_string">"SAVEPOINT"</span>, <span class="jxr_string">"BOOLEAN"</span>,
<a class="jxr_linenumber" name="L199" href="#L199">199</a> <span class="jxr_string">"DOUBLE"</span>, <span class="jxr_string">"CHAR"</span>, <span class="jxr_string">"CHARACTER"</span>, <span class="jxr_string">"ARRAY"</span>, <span class="jxr_string">"INTERVAL"</span>, <span class="jxr_string">"DATE"</span>, <span class="jxr_string">"TIME"</span>, <span class="jxr_string">"TIMESTAMP"</span>,
<a class="jxr_linenumber" name="L200" href="#L200">200</a> <span class="jxr_string">"LOCALTIME"</span>, <span class="jxr_string">"LOCALTIMESTAMP"</span>, <span class="jxr_string">"YEAR"</span>, <span class="jxr_string">"QUARTER"</span>, <span class="jxr_string">"MONTH"</span>, <span class="jxr_string">"WEEK"</span>, <span class="jxr_string">"DAY"</span>,
<a class="jxr_linenumber" name="L201" href="#L201">201</a> <span class="jxr_string">"HOUR"</span>, <span class="jxr_string">"MINUTE"</span>, <span class="jxr_string">"SECOND"</span>, <span class="jxr_string">"MICROSECOND"</span>, <span class="jxr_string">"MAX"</span>, <span class="jxr_string">"MIN"</span>, <span class="jxr_string">"SUM"</span>, <span class="jxr_string">"COUNT"</span>,
<a class="jxr_linenumber" name="L202" href="#L202">202</a> <span class="jxr_string">"AVG"</span>, <span class="jxr_string">"DEFAULT"</span>, <span class="jxr_string">"CURRENT"</span>, <span class="jxr_string">"ENABLE"</span>, <span class="jxr_string">"DISABLE"</span>, <span class="jxr_string">"CALL"</span>, <span class="jxr_string">"INSTANCE"</span>,
<a class="jxr_linenumber" name="L203" href="#L203">203</a> <span class="jxr_string">"PRESERVE"</span>, <span class="jxr_string">"DO"</span>, <span class="jxr_string">"DEFINER"</span>, <span class="jxr_string">"CURRENT_USER"</span>, <span class="jxr_string">"SQL"</span>, <span class="jxr_string">"CASCADED"</span>, <span class="jxr_string">"LOCAL"</span>,
<a class="jxr_linenumber" name="L204" href="#L204">204</a> <span class="jxr_string">"CLOSE"</span>, <span class="jxr_string">"OPEN"</span>, <span class="jxr_string">"NEXT"</span>, <span class="jxr_string">"NAME"</span>, <span class="jxr_string">"COLLATION"</span>, <span class="jxr_string">"NAMES"</span>, <span class="jxr_string">"INTEGER"</span>, <span class="jxr_string">"REAL"</span>,
<a class="jxr_linenumber" name="L205" href="#L205">205</a> <span class="jxr_string">"DECIMAL"</span>, <span class="jxr_string">"TYPE"</span>, <span class="jxr_string">"VARCHAR"</span>, <span class="jxr_string">"FLOAT"</span>, <span class="jxr_string">"FOR_GENERATOR"</span>, <span class="jxr_string">"ADA"</span>, <span class="jxr_string">"C92"</span>,
<a class="jxr_linenumber" name="L206" href="#L206">206</a> <span class="jxr_string">"CATALOG_NAME"</span>, <span class="jxr_string">"CHARACTER_SET_CATALOG"</span>, <span class="jxr_string">"CHARACTER_SET_NAME"</span>, <span class="jxr_string">"CHARACTER_SET_SCHEMA"</span>,
<a class="jxr_linenumber" name="L207" href="#L207">207</a> <span class="jxr_string">"CLASS_ORIGIN"</span>, <span class="jxr_string">"COBOL"</span>, <span class="jxr_string">"COLLATION_CATALOG"</span>, <span class="jxr_string">"COLLATION_NAME"</span>, <span class="jxr_string">"COLLATION_SCHEMA"</span>,
<a class="jxr_linenumber" name="L208" href="#L208">208</a> <span class="jxr_string">"COLUMN_NAME"</span>, <span class="jxr_string">"COMMAND_FUNCTION"</span>, <span class="jxr_string">"COMMITTED"</span>, <span class="jxr_string">"CONDITION_NUMBER"</span>, <span class="jxr_string">"CONNECTION_NAME"</span>,
<a class="jxr_linenumber" name="L209" href="#L209">209</a> <span class="jxr_string">"CONSTRAINT_CATALOG"</span>, <span class="jxr_string">"CONSTRAINT_NAME"</span>, <span class="jxr_string">"CONSTRAINT_SCHEMA"</span>, <span class="jxr_string">"CURSOR_NAME"</span>,
<a class="jxr_linenumber" name="L210" href="#L210">210</a> <span class="jxr_string">"DATA"</span>, <span class="jxr_string">"DATETIME_INTERVAL_CODE"</span>, <span class="jxr_string">"DATETIME_INTERVAL_PRECISION"</span>, <span class="jxr_string">"DYNAMIC_FUNCTION"</span>,
<a class="jxr_linenumber" name="L211" href="#L211">211</a> <span class="jxr_string">"FORTRAN"</span>, <span class="jxr_string">"LENGTH"</span>, <span class="jxr_string">"MESSAGE_LENGTH"</span>, <span class="jxr_string">"MESSAGE_OCTET_LENGTH"</span>, <span class="jxr_string">"MESSAGE_TEXT"</span>,
<a class="jxr_linenumber" name="L212" href="#L212">212</a> <span class="jxr_string">"MORE92"</span>, <span class="jxr_string">"MUMPS"</span>, <span class="jxr_string">"NULLABLE"</span>, <span class="jxr_string">"NUMBER"</span>, <span class="jxr_string">"PASCAL"</span>, <span class="jxr_string">"PLI"</span>, <span class="jxr_string">"REPEATABLE"</span>,
<a class="jxr_linenumber" name="L213" href="#L213">213</a> <span class="jxr_string">"RETURNED_LENGTH"</span>, <span class="jxr_string">"RETURNED_OCTET_LENGTH"</span>, <span class="jxr_string">"RETURNED_SQLSTATE"</span>, <span class="jxr_string">"ROW_COUNT"</span>,
<a class="jxr_linenumber" name="L214" href="#L214">214</a> <span class="jxr_string">"SCALE"</span>, <span class="jxr_string">"SCHEMA_NAME"</span>, <span class="jxr_string">"SERIALIZABLE"</span>, <span class="jxr_string">"SERVER_NAME"</span>, <span class="jxr_string">"SUBCLASS_ORIGIN"</span>,
<a class="jxr_linenumber" name="L215" href="#L215">215</a> <span class="jxr_string">"TABLE_NAME"</span>, <span class="jxr_string">"UNCOMMITTED"</span>, <span class="jxr_string">"UNNAMED"</span>, <span class="jxr_string">"ABSOLUTE"</span>, <span class="jxr_string">"ACTION"</span>, <span class="jxr_string">"ALLOCATE"</span>,
<a class="jxr_linenumber" name="L216" href="#L216">216</a> <span class="jxr_string">"ARE"</span>, <span class="jxr_string">"ASSERTION"</span>, <span class="jxr_string">"AT"</span>, <span class="jxr_string">"AUTHORIZATION"</span>, <span class="jxr_string">"BIT"</span>, <span class="jxr_string">"BIT_LENGTH"</span>, <span class="jxr_string">"BOTH"</span>,
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <span class="jxr_string">"CASCADE"</span>, <span class="jxr_string">"CATALOG"</span>, <span class="jxr_string">"CHAR_LENGTH"</span>, <span class="jxr_string">"CHARACTER_LENGTH"</span>, <span class="jxr_string">"CHECK"</span>, <span class="jxr_string">"COALESCE"</span>,
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <span class="jxr_string">"COLLATE"</span>, <span class="jxr_string">"CONNECT"</span>, <span class="jxr_string">"CONNECTION"</span>, <span class="jxr_string">"CONSTRAINTS"</span>, <span class="jxr_string">"CONTINUE"</span>, <span class="jxr_string">"CONVERT"</span>,
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <span class="jxr_string">"CORRESPONDING"</span>, <span class="jxr_string">"CURRENT_DATE"</span>, <span class="jxr_string">"CURRENT_TIME"</span>, <span class="jxr_string">"CURRENT_TIMESTAMP"</span>,
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <span class="jxr_string">"CURSOR"</span>, <span class="jxr_string">"DEALLOCATE"</span>, <span class="jxr_string">"DEC"</span>, <span class="jxr_string">"DECLARE"</span>, <span class="jxr_string">"DEFERRABLE"</span>, <span class="jxr_string">"DEFERRED"</span>, <span class="jxr_string">"DESCRIBE"</span>,
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <span class="jxr_string">"DESCRIPTOR"</span>, <span class="jxr_string">"DIAGNOSTICS"</span>, <span class="jxr_string">"DISCONNECT"</span>, <span class="jxr_string">"DOMAIN"</span>, <span class="jxr_string">"END"</span>, <span class="jxr_string">"END_EXEC"</span>,
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <span class="jxr_string">"ESCAPE"</span>, <span class="jxr_string">"EXCEPT"</span>, <span class="jxr_string">"EXCEPTION"</span>, <span class="jxr_string">"EXEC"</span>, <span class="jxr_string">"EXECUTE"</span>, <span class="jxr_string">"EXTERNAL"</span>, <span class="jxr_string">"EXTRACT"</span>,
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <span class="jxr_string">"FETCH"</span>, <span class="jxr_string">"FIRST"</span>, <span class="jxr_string">"FOUND"</span>, <span class="jxr_string">"GET"</span>, <span class="jxr_string">"GLOBAL"</span>, <span class="jxr_string">"GO"</span>, <span class="jxr_string">"GOTO"</span>, <span class="jxr_string">"IDENTITY"</span>,
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <span class="jxr_string">"IMMEDIATE"</span>, <span class="jxr_string">"INDICATOR"</span>, <span class="jxr_string">"INITIALLY"</span>, <span class="jxr_string">"INPUT"</span>, <span class="jxr_string">"INSENSITIVE"</span>, <span class="jxr_string">"INTERSECT"</span>,
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <span class="jxr_string">"ISOLATION"</span>, <span class="jxr_string">"LANGUAGE"</span>, <span class="jxr_string">"LAST"</span>, <span class="jxr_string">"LEADING"</span>, <span class="jxr_string">"LEVEL"</span>, <span class="jxr_string">"LOWER"</span>, <span class="jxr_string">"MATCH"</span>,
<a class="jxr_linenumber" name="L226" href="#L226">226</a> <span class="jxr_string">"MODULE"</span>, <span class="jxr_string">"NATIONAL"</span>, <span class="jxr_string">"NCHAR"</span>, <span class="jxr_string">"NO"</span>, <span class="jxr_string">"NULLIF"</span>, <span class="jxr_string">"NUMERIC"</span>, <span class="jxr_string">"OCTET_LENGTH"</span>,
<a class="jxr_linenumber" name="L227" href="#L227">227</a> <span class="jxr_string">"OF"</span>, <span class="jxr_string">"ONLY"</span>, <span class="jxr_string">"OPTION"</span>, <span class="jxr_string">"OUTPUT"</span>, <span class="jxr_string">"OVERLAPS"</span>, <span class="jxr_string">"PAD"</span>, <span class="jxr_string">"PARTIAL"</span>, <span class="jxr_string">"PREPARE"</span>,
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <span class="jxr_string">"PRIOR"</span>, <span class="jxr_string">"PRIVILEGES"</span>, <span class="jxr_string">"PUBLIC"</span>, <span class="jxr_string">"READ"</span>, <span class="jxr_string">"REFERENCES"</span>, <span class="jxr_string">"RELATIVE"</span>, <span class="jxr_string">"RESTRICT"</span>,
<a class="jxr_linenumber" name="L229" href="#L229">229</a> <span class="jxr_string">"ROWS"</span>, <span class="jxr_string">"SCROLL"</span>, <span class="jxr_string">"SECTION"</span>, <span class="jxr_string">"SESSION"</span>, <span class="jxr_string">"SESSION_USER"</span>, <span class="jxr_string">"SIZE"</span>, <span class="jxr_string">"SMALLINT"</span>,
<a class="jxr_linenumber" name="L230" href="#L230">230</a> <span class="jxr_string">"SOME"</span>, <span class="jxr_string">"SPACE"</span>, <span class="jxr_string">"SQLCODE"</span>, <span class="jxr_string">"SQLERROR"</span>, <span class="jxr_string">"SQLSTATE"</span>, <span class="jxr_string">"SYSTEM_USER"</span>, <span class="jxr_string">"TEMPORARY"</span>,
<a class="jxr_linenumber" name="L231" href="#L231">231</a> <span class="jxr_string">"TIMEZONE_HOUR"</span>, <span class="jxr_string">"TIMEZONE_MINUTE"</span>, <span class="jxr_string">"TRAILING"</span>, <span class="jxr_string">"TRANSACTION"</span>, <span class="jxr_string">"TRANSLATE"</span>,
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <span class="jxr_string">"TRANSLATION"</span>, <span class="jxr_string">"UNKNOWN"</span>, <span class="jxr_string">"UPPER"</span>, <span class="jxr_string">"USAGE"</span>, <span class="jxr_string">"USER"</span>, <span class="jxr_string">"VALUE"</span>, <span class="jxr_string">"VARYING"</span>,
<a class="jxr_linenumber" name="L233" href="#L233">233</a> <span class="jxr_string">"WHENEVER"</span>, <span class="jxr_string">"WORK"</span>, <span class="jxr_string">"WRITE"</span>, <span class="jxr_string">"ZONE"</span>, <span class="jxr_string">"IDENTIFIER_"</span>, <span class="jxr_string">"STRING_"</span>, <span class="jxr_string">"NUMBER_"</span>,
<a class="jxr_linenumber" name="L234" href="#L234">234</a> <span class="jxr_string">"HEX_DIGIT_"</span>, <span class="jxr_string">"BIT_NUM_"</span>
<a class="jxr_linenumber" name="L235" href="#L235">235</a> };
<a class="jxr_linenumber" name="L236" href="#L236">236</a> }
<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] _SYMBOLIC_NAMES = makeSymbolicNames();
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Vocabulary VOCABULARY = <strong class="jxr_keyword">new</strong> VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
<a class="jxr_linenumber" name="L239" href="#L239">239</a>
<a class="jxr_linenumber" name="L240" href="#L240">240</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L241" href="#L241">241</a> <em class="jxr_javadoccomment"> * @deprecated Use {@link #VOCABULARY} instead.</em>
<a class="jxr_linenumber" name="L242" href="#L242">242</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L243" href="#L243">243</a> @Deprecated
<a class="jxr_linenumber" name="L244" href="#L244">244</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] tokenNames;
<a class="jxr_linenumber" name="L245" href="#L245">245</a> <strong class="jxr_keyword">static</strong> {
<a class="jxr_linenumber" name="L246" href="#L246">246</a> tokenNames = <strong class="jxr_keyword">new</strong> String[_SYMBOLIC_NAMES.length];
<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; tokenNames.length; i++) {
<a class="jxr_linenumber" name="L248" href="#L248">248</a> tokenNames[i] = VOCABULARY.getLiteralName(i);
<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">if</strong> (tokenNames[i] == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L250" href="#L250">250</a> tokenNames[i] = VOCABULARY.getSymbolicName(i);
<a class="jxr_linenumber" name="L251" href="#L251">251</a> }
<a class="jxr_linenumber" name="L252" href="#L252">252</a>
<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">if</strong> (tokenNames[i] == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L254" href="#L254">254</a> tokenNames[i] = <span class="jxr_string">"&lt;INVALID&gt;"</span>;
<a class="jxr_linenumber" name="L255" href="#L255">255</a> }
<a class="jxr_linenumber" name="L256" href="#L256">256</a> }
<a class="jxr_linenumber" name="L257" href="#L257">257</a> }
<a class="jxr_linenumber" name="L258" href="#L258">258</a>
<a class="jxr_linenumber" name="L259" href="#L259">259</a> @Override
<a class="jxr_linenumber" name="L260" href="#L260">260</a> @Deprecated
<a class="jxr_linenumber" name="L261" href="#L261">261</a> <strong class="jxr_keyword">public</strong> String[] getTokenNames() {
<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">return</strong> tokenNames;
<a class="jxr_linenumber" name="L263" href="#L263">263</a> }
<a class="jxr_linenumber" name="L264" href="#L264">264</a>
<a class="jxr_linenumber" name="L265" href="#L265">265</a> @Override
<a class="jxr_linenumber" name="L266" href="#L266">266</a>
<a class="jxr_linenumber" name="L267" href="#L267">267</a> <strong class="jxr_keyword">public</strong> Vocabulary getVocabulary() {
<a class="jxr_linenumber" name="L268" href="#L268">268</a> <strong class="jxr_keyword">return</strong> VOCABULARY;
<a class="jxr_linenumber" name="L269" href="#L269">269</a> }
<a class="jxr_linenumber" name="L270" href="#L270">270</a>
<a class="jxr_linenumber" name="L271" href="#L271">271</a> @Override
<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">public</strong> String getGrammarFileName() { <strong class="jxr_keyword">return</strong> <span class="jxr_string">"SQL92Statement.g4"</span>; }
<a class="jxr_linenumber" name="L273" href="#L273">273</a>
<a class="jxr_linenumber" name="L274" href="#L274">274</a> @Override
<a class="jxr_linenumber" name="L275" href="#L275">275</a> <strong class="jxr_keyword">public</strong> String[] getRuleNames() { <strong class="jxr_keyword">return</strong> ruleNames; }
<a class="jxr_linenumber" name="L276" href="#L276">276</a>
<a class="jxr_linenumber" name="L277" href="#L277">277</a> @Override
<a class="jxr_linenumber" name="L278" href="#L278">278</a> <strong class="jxr_keyword">public</strong> String getSerializedATN() { <strong class="jxr_keyword">return</strong> _serializedATN; }
<a class="jxr_linenumber" name="L279" href="#L279">279</a>
<a class="jxr_linenumber" name="L280" href="#L280">280</a> @Override
<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">public</strong> ATN getATN() { <strong class="jxr_keyword">return</strong> _ATN; }
<a class="jxr_linenumber" name="L282" href="#L282">282</a>
<a class="jxr_linenumber" name="L283" href="#L283">283</a> <strong class="jxr_keyword">public</strong> SQL92StatementParser(TokenStream input) {
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">super</strong>(input);
<a class="jxr_linenumber" name="L285" href="#L285">285</a> _interp = <strong class="jxr_keyword">new</strong> ParserATNSimulator(<strong class="jxr_keyword">this</strong>,_ATN,_decisionToDFA,_sharedContextCache);
<a class="jxr_linenumber" name="L286" href="#L286">286</a> }
<a class="jxr_linenumber" name="L287" href="#L287">287</a>
<a class="jxr_linenumber" name="L288" href="#L288">288</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ExecuteContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L289" href="#L289">289</a> <strong class="jxr_keyword">public</strong> TerminalNode EOF() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EOF, 0); }
<a class="jxr_linenumber" name="L290" href="#L290">290</a> <strong class="jxr_keyword">public</strong> SelectContext select() {
<a class="jxr_linenumber" name="L291" href="#L291">291</a> <strong class="jxr_keyword">return</strong> getRuleContext(SelectContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L292" href="#L292">292</a> }
<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">public</strong> InsertContext insert() {
<a class="jxr_linenumber" name="L294" href="#L294">294</a> <strong class="jxr_keyword">return</strong> getRuleContext(InsertContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L295" href="#L295">295</a> }
<a class="jxr_linenumber" name="L296" href="#L296">296</a> <strong class="jxr_keyword">public</strong> UpdateContext update() {
<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">return</strong> getRuleContext(UpdateContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L298" href="#L298">298</a> }
<a class="jxr_linenumber" name="L299" href="#L299">299</a> <strong class="jxr_keyword">public</strong> DeleteContext delete() {
<a class="jxr_linenumber" name="L300" href="#L300">300</a> <strong class="jxr_keyword">return</strong> getRuleContext(DeleteContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L301" href="#L301">301</a> }
<a class="jxr_linenumber" name="L302" href="#L302">302</a> <strong class="jxr_keyword">public</strong> CreateDatabaseContext createDatabase() {
<a class="jxr_linenumber" name="L303" href="#L303">303</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateDatabaseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L304" href="#L304">304</a> }
<a class="jxr_linenumber" name="L305" href="#L305">305</a> <strong class="jxr_keyword">public</strong> DropDatabaseContext dropDatabase() {
<a class="jxr_linenumber" name="L306" href="#L306">306</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropDatabaseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L307" href="#L307">307</a> }
<a class="jxr_linenumber" name="L308" href="#L308">308</a> <strong class="jxr_keyword">public</strong> CreateTableContext createTable() {
<a class="jxr_linenumber" name="L309" href="#L309">309</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateTableContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L310" href="#L310">310</a> }
<a class="jxr_linenumber" name="L311" href="#L311">311</a> <strong class="jxr_keyword">public</strong> AlterTableContext alterTable() {
<a class="jxr_linenumber" name="L312" href="#L312">312</a> <strong class="jxr_keyword">return</strong> getRuleContext(AlterTableContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L313" href="#L313">313</a> }
<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">public</strong> DropTableContext dropTable() {
<a class="jxr_linenumber" name="L315" href="#L315">315</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropTableContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L316" href="#L316">316</a> }
<a class="jxr_linenumber" name="L317" href="#L317">317</a> <strong class="jxr_keyword">public</strong> CreateViewContext createView() {
<a class="jxr_linenumber" name="L318" href="#L318">318</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateViewContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L319" href="#L319">319</a> }
<a class="jxr_linenumber" name="L320" href="#L320">320</a> <strong class="jxr_keyword">public</strong> DropViewContext dropView() {
<a class="jxr_linenumber" name="L321" href="#L321">321</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropViewContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L322" href="#L322">322</a> }
<a class="jxr_linenumber" name="L323" href="#L323">323</a> <strong class="jxr_keyword">public</strong> SetTransactionContext setTransaction() {
<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">return</strong> getRuleContext(SetTransactionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L325" href="#L325">325</a> }
<a class="jxr_linenumber" name="L326" href="#L326">326</a> <strong class="jxr_keyword">public</strong> CommitContext commit() {
<a class="jxr_linenumber" name="L327" href="#L327">327</a> <strong class="jxr_keyword">return</strong> getRuleContext(CommitContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L328" href="#L328">328</a> }
<a class="jxr_linenumber" name="L329" href="#L329">329</a> <strong class="jxr_keyword">public</strong> RollbackContext rollback() {
<a class="jxr_linenumber" name="L330" href="#L330">330</a> <strong class="jxr_keyword">return</strong> getRuleContext(RollbackContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L331" href="#L331">331</a> }
<a class="jxr_linenumber" name="L332" href="#L332">332</a> <strong class="jxr_keyword">public</strong> GrantContext grant() {
<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">return</strong> getRuleContext(GrantContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L334" href="#L334">334</a> }
<a class="jxr_linenumber" name="L335" href="#L335">335</a> <strong class="jxr_keyword">public</strong> RevokeContext revoke() {
<a class="jxr_linenumber" name="L336" href="#L336">336</a> <strong class="jxr_keyword">return</strong> getRuleContext(RevokeContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L337" href="#L337">337</a> }
<a class="jxr_linenumber" name="L338" href="#L338">338</a> <strong class="jxr_keyword">public</strong> TerminalNode SEMI_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SEMI_, 0); }
<a class="jxr_linenumber" name="L339" href="#L339">339</a> <strong class="jxr_keyword">public</strong> ExecuteContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L340" href="#L340">340</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L341" href="#L341">341</a> }
<a class="jxr_linenumber" name="L342" href="#L342">342</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_execute; }
<a class="jxr_linenumber" name="L343" href="#L343">343</a> @Override
<a class="jxr_linenumber" name="L344" href="#L344">344</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L345" href="#L345">345</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitExecute(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L346" href="#L346">346</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L347" href="#L347">347</a> }
<a class="jxr_linenumber" name="L348" href="#L348">348</a> }
<a class="jxr_linenumber" name="L349" href="#L349">349</a>
<a class="jxr_linenumber" name="L350" href="#L350">350</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ExecuteContext execute() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L351" href="#L351">351</a> ExecuteContext _localctx = <strong class="jxr_keyword">new</strong> ExecuteContext(_ctx, getState());
<a class="jxr_linenumber" name="L352" href="#L352">352</a> enterRule(_localctx, 0, RULE_execute);
<a class="jxr_linenumber" name="L353" href="#L353">353</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L354" href="#L354">354</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L355" href="#L355">355</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L356" href="#L356">356</a> {
<a class="jxr_linenumber" name="L357" href="#L357">357</a> setState(292);
<a class="jxr_linenumber" name="L358" href="#L358">358</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L359" href="#L359">359</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,0,_ctx) ) {
<a class="jxr_linenumber" name="L360" href="#L360">360</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L361" href="#L361">361</a> {
<a class="jxr_linenumber" name="L362" href="#L362">362</a> setState(276);
<a class="jxr_linenumber" name="L363" href="#L363">363</a> select();
<a class="jxr_linenumber" name="L364" href="#L364">364</a> }
<a class="jxr_linenumber" name="L365" href="#L365">365</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L367" href="#L367">367</a> {
<a class="jxr_linenumber" name="L368" href="#L368">368</a> setState(277);
<a class="jxr_linenumber" name="L369" href="#L369">369</a> insert();
<a class="jxr_linenumber" name="L370" href="#L370">370</a> }
<a class="jxr_linenumber" name="L371" href="#L371">371</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L372" href="#L372">372</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L373" href="#L373">373</a> {
<a class="jxr_linenumber" name="L374" href="#L374">374</a> setState(278);
<a class="jxr_linenumber" name="L375" href="#L375">375</a> update();
<a class="jxr_linenumber" name="L376" href="#L376">376</a> }
<a class="jxr_linenumber" name="L377" href="#L377">377</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L379" href="#L379">379</a> {
<a class="jxr_linenumber" name="L380" href="#L380">380</a> setState(279);
<a class="jxr_linenumber" name="L381" href="#L381">381</a> delete();
<a class="jxr_linenumber" name="L382" href="#L382">382</a> }
<a class="jxr_linenumber" name="L383" href="#L383">383</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L384" href="#L384">384</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L385" href="#L385">385</a> {
<a class="jxr_linenumber" name="L386" href="#L386">386</a> setState(280);
<a class="jxr_linenumber" name="L387" href="#L387">387</a> createDatabase();
<a class="jxr_linenumber" name="L388" href="#L388">388</a> }
<a class="jxr_linenumber" name="L389" href="#L389">389</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L390" href="#L390">390</a> <strong class="jxr_keyword">case</strong> 6:
<a class="jxr_linenumber" name="L391" href="#L391">391</a> {
<a class="jxr_linenumber" name="L392" href="#L392">392</a> setState(281);
<a class="jxr_linenumber" name="L393" href="#L393">393</a> dropDatabase();
<a class="jxr_linenumber" name="L394" href="#L394">394</a> }
<a class="jxr_linenumber" name="L395" href="#L395">395</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L396" href="#L396">396</a> <strong class="jxr_keyword">case</strong> 7:
<a class="jxr_linenumber" name="L397" href="#L397">397</a> {
<a class="jxr_linenumber" name="L398" href="#L398">398</a> setState(282);
<a class="jxr_linenumber" name="L399" href="#L399">399</a> createTable();
<a class="jxr_linenumber" name="L400" href="#L400">400</a> }
<a class="jxr_linenumber" name="L401" href="#L401">401</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L402" href="#L402">402</a> <strong class="jxr_keyword">case</strong> 8:
<a class="jxr_linenumber" name="L403" href="#L403">403</a> {
<a class="jxr_linenumber" name="L404" href="#L404">404</a> setState(283);
<a class="jxr_linenumber" name="L405" href="#L405">405</a> alterTable();
<a class="jxr_linenumber" name="L406" href="#L406">406</a> }
<a class="jxr_linenumber" name="L407" href="#L407">407</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L408" href="#L408">408</a> <strong class="jxr_keyword">case</strong> 9:
<a class="jxr_linenumber" name="L409" href="#L409">409</a> {
<a class="jxr_linenumber" name="L410" href="#L410">410</a> setState(284);
<a class="jxr_linenumber" name="L411" href="#L411">411</a> dropTable();
<a class="jxr_linenumber" name="L412" href="#L412">412</a> }
<a class="jxr_linenumber" name="L413" href="#L413">413</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L414" href="#L414">414</a> <strong class="jxr_keyword">case</strong> 10:
<a class="jxr_linenumber" name="L415" href="#L415">415</a> {
<a class="jxr_linenumber" name="L416" href="#L416">416</a> setState(285);
<a class="jxr_linenumber" name="L417" href="#L417">417</a> createView();
<a class="jxr_linenumber" name="L418" href="#L418">418</a> }
<a class="jxr_linenumber" name="L419" href="#L419">419</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L420" href="#L420">420</a> <strong class="jxr_keyword">case</strong> 11:
<a class="jxr_linenumber" name="L421" href="#L421">421</a> {
<a class="jxr_linenumber" name="L422" href="#L422">422</a> setState(286);
<a class="jxr_linenumber" name="L423" href="#L423">423</a> dropView();
<a class="jxr_linenumber" name="L424" href="#L424">424</a> }
<a class="jxr_linenumber" name="L425" href="#L425">425</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L426" href="#L426">426</a> <strong class="jxr_keyword">case</strong> 12:
<a class="jxr_linenumber" name="L427" href="#L427">427</a> {
<a class="jxr_linenumber" name="L428" href="#L428">428</a> setState(287);
<a class="jxr_linenumber" name="L429" href="#L429">429</a> setTransaction();
<a class="jxr_linenumber" name="L430" href="#L430">430</a> }
<a class="jxr_linenumber" name="L431" href="#L431">431</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L432" href="#L432">432</a> <strong class="jxr_keyword">case</strong> 13:
<a class="jxr_linenumber" name="L433" href="#L433">433</a> {
<a class="jxr_linenumber" name="L434" href="#L434">434</a> setState(288);
<a class="jxr_linenumber" name="L435" href="#L435">435</a> commit();
<a class="jxr_linenumber" name="L436" href="#L436">436</a> }
<a class="jxr_linenumber" name="L437" href="#L437">437</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L438" href="#L438">438</a> <strong class="jxr_keyword">case</strong> 14:
<a class="jxr_linenumber" name="L439" href="#L439">439</a> {
<a class="jxr_linenumber" name="L440" href="#L440">440</a> setState(289);
<a class="jxr_linenumber" name="L441" href="#L441">441</a> rollback();
<a class="jxr_linenumber" name="L442" href="#L442">442</a> }
<a class="jxr_linenumber" name="L443" href="#L443">443</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L444" href="#L444">444</a> <strong class="jxr_keyword">case</strong> 15:
<a class="jxr_linenumber" name="L445" href="#L445">445</a> {
<a class="jxr_linenumber" name="L446" href="#L446">446</a> setState(290);
<a class="jxr_linenumber" name="L447" href="#L447">447</a> grant();
<a class="jxr_linenumber" name="L448" href="#L448">448</a> }
<a class="jxr_linenumber" name="L449" href="#L449">449</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L450" href="#L450">450</a> <strong class="jxr_keyword">case</strong> 16:
<a class="jxr_linenumber" name="L451" href="#L451">451</a> {
<a class="jxr_linenumber" name="L452" href="#L452">452</a> setState(291);
<a class="jxr_linenumber" name="L453" href="#L453">453</a> revoke();
<a class="jxr_linenumber" name="L454" href="#L454">454</a> }
<a class="jxr_linenumber" name="L455" href="#L455">455</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L456" href="#L456">456</a> }
<a class="jxr_linenumber" name="L457" href="#L457">457</a> setState(295);
<a class="jxr_linenumber" name="L458" href="#L458">458</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L459" href="#L459">459</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L460" href="#L460">460</a> <strong class="jxr_keyword">if</strong> (_la==SEMI_) {
<a class="jxr_linenumber" name="L461" href="#L461">461</a> {
<a class="jxr_linenumber" name="L462" href="#L462">462</a> setState(294);
<a class="jxr_linenumber" name="L463" href="#L463">463</a> match(SEMI_);
<a class="jxr_linenumber" name="L464" href="#L464">464</a> }
<a class="jxr_linenumber" name="L465" href="#L465">465</a> }
<a class="jxr_linenumber" name="L466" href="#L466">466</a>
<a class="jxr_linenumber" name="L467" href="#L467">467</a> setState(297);
<a class="jxr_linenumber" name="L468" href="#L468">468</a> match(EOF);
<a class="jxr_linenumber" name="L469" href="#L469">469</a> }
<a class="jxr_linenumber" name="L470" href="#L470">470</a> }
<a class="jxr_linenumber" name="L471" href="#L471">471</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L472" href="#L472">472</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L473" href="#L473">473</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L474" href="#L474">474</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L475" href="#L475">475</a> }
<a class="jxr_linenumber" name="L476" href="#L476">476</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L477" href="#L477">477</a> exitRule();
<a class="jxr_linenumber" name="L478" href="#L478">478</a> }
<a class="jxr_linenumber" name="L479" href="#L479">479</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L480" href="#L480">480</a> }
<a class="jxr_linenumber" name="L481" href="#L481">481</a>
<a class="jxr_linenumber" name="L482" href="#L482">482</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateTableContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L483" href="#L483">483</a> <strong class="jxr_keyword">public</strong> TerminalNode CREATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CREATE, 0); }
<a class="jxr_linenumber" name="L484" href="#L484">484</a> <strong class="jxr_keyword">public</strong> TerminalNode TABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TABLE, 0); }
<a class="jxr_linenumber" name="L485" href="#L485">485</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L486" href="#L486">486</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L487" href="#L487">487</a> }
<a class="jxr_linenumber" name="L488" href="#L488">488</a> <strong class="jxr_keyword">public</strong> CreateDefinitionClauseContext createDefinitionClause() {
<a class="jxr_linenumber" name="L489" href="#L489">489</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateDefinitionClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L490" href="#L490">490</a> }
<a class="jxr_linenumber" name="L491" href="#L491">491</a> <strong class="jxr_keyword">public</strong> CreateLikeClauseContext createLikeClause() {
<a class="jxr_linenumber" name="L492" href="#L492">492</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateLikeClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L493" href="#L493">493</a> }
<a class="jxr_linenumber" name="L494" href="#L494">494</a> <strong class="jxr_keyword">public</strong> CreateTableSpecificationContext createTableSpecification() {
<a class="jxr_linenumber" name="L495" href="#L495">495</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateTableSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L496" href="#L496">496</a> }
<a class="jxr_linenumber" name="L497" href="#L497">497</a> <strong class="jxr_keyword">public</strong> CreateTableContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L498" href="#L498">498</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L499" href="#L499">499</a> }
<a class="jxr_linenumber" name="L500" href="#L500">500</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createTable; }
<a class="jxr_linenumber" name="L501" href="#L501">501</a> @Override
<a class="jxr_linenumber" name="L502" href="#L502">502</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L503" href="#L503">503</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateTable(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L504" href="#L504">504</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L505" href="#L505">505</a> }
<a class="jxr_linenumber" name="L506" href="#L506">506</a> }
<a class="jxr_linenumber" name="L507" href="#L507">507</a>
<a class="jxr_linenumber" name="L508" href="#L508">508</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateTableContext createTable() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L509" href="#L509">509</a> CreateTableContext _localctx = <strong class="jxr_keyword">new</strong> CreateTableContext(_ctx, getState());
<a class="jxr_linenumber" name="L510" href="#L510">510</a> enterRule(_localctx, 2, RULE_createTable);
<a class="jxr_linenumber" name="L511" href="#L511">511</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L512" href="#L512">512</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L513" href="#L513">513</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L514" href="#L514">514</a> {
<a class="jxr_linenumber" name="L515" href="#L515">515</a> setState(299);
<a class="jxr_linenumber" name="L516" href="#L516">516</a> match(CREATE);
<a class="jxr_linenumber" name="L517" href="#L517">517</a> setState(301);
<a class="jxr_linenumber" name="L518" href="#L518">518</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L519" href="#L519">519</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L520" href="#L520">520</a> <strong class="jxr_keyword">if</strong> (_la==LOCAL || _la==GLOBAL) {
<a class="jxr_linenumber" name="L521" href="#L521">521</a> {
<a class="jxr_linenumber" name="L522" href="#L522">522</a> setState(300);
<a class="jxr_linenumber" name="L523" href="#L523">523</a> createTableSpecification();
<a class="jxr_linenumber" name="L524" href="#L524">524</a> }
<a class="jxr_linenumber" name="L525" href="#L525">525</a> }
<a class="jxr_linenumber" name="L526" href="#L526">526</a>
<a class="jxr_linenumber" name="L527" href="#L527">527</a> setState(303);
<a class="jxr_linenumber" name="L528" href="#L528">528</a> match(TABLE);
<a class="jxr_linenumber" name="L529" href="#L529">529</a> setState(304);
<a class="jxr_linenumber" name="L530" href="#L530">530</a> tableName();
<a class="jxr_linenumber" name="L531" href="#L531">531</a> setState(307);
<a class="jxr_linenumber" name="L532" href="#L532">532</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L533" href="#L533">533</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
<a class="jxr_linenumber" name="L534" href="#L534">534</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L535" href="#L535">535</a> {
<a class="jxr_linenumber" name="L536" href="#L536">536</a> setState(305);
<a class="jxr_linenumber" name="L537" href="#L537">537</a> createDefinitionClause();
<a class="jxr_linenumber" name="L538" href="#L538">538</a> }
<a class="jxr_linenumber" name="L539" href="#L539">539</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L540" href="#L540">540</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L541" href="#L541">541</a> {
<a class="jxr_linenumber" name="L542" href="#L542">542</a> setState(306);
<a class="jxr_linenumber" name="L543" href="#L543">543</a> createLikeClause();
<a class="jxr_linenumber" name="L544" href="#L544">544</a> }
<a class="jxr_linenumber" name="L545" href="#L545">545</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L546" href="#L546">546</a> }
<a class="jxr_linenumber" name="L547" href="#L547">547</a> }
<a class="jxr_linenumber" name="L548" href="#L548">548</a> }
<a class="jxr_linenumber" name="L549" href="#L549">549</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L550" href="#L550">550</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L551" href="#L551">551</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L552" href="#L552">552</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L553" href="#L553">553</a> }
<a class="jxr_linenumber" name="L554" href="#L554">554</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L555" href="#L555">555</a> exitRule();
<a class="jxr_linenumber" name="L556" href="#L556">556</a> }
<a class="jxr_linenumber" name="L557" href="#L557">557</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L558" href="#L558">558</a> }
<a class="jxr_linenumber" name="L559" href="#L559">559</a>
<a class="jxr_linenumber" name="L560" href="#L560">560</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AlterTableContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L561" href="#L561">561</a> <strong class="jxr_keyword">public</strong> TerminalNode ALTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ALTER, 0); }
<a class="jxr_linenumber" name="L562" href="#L562">562</a> <strong class="jxr_keyword">public</strong> TerminalNode TABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TABLE, 0); }
<a class="jxr_linenumber" name="L563" href="#L563">563</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L564" href="#L564">564</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L565" href="#L565">565</a> }
<a class="jxr_linenumber" name="L566" href="#L566">566</a> <strong class="jxr_keyword">public</strong> AlterDefinitionClauseContext alterDefinitionClause() {
<a class="jxr_linenumber" name="L567" href="#L567">567</a> <strong class="jxr_keyword">return</strong> getRuleContext(AlterDefinitionClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L568" href="#L568">568</a> }
<a class="jxr_linenumber" name="L569" href="#L569">569</a> <strong class="jxr_keyword">public</strong> AlterTableContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L570" href="#L570">570</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L571" href="#L571">571</a> }
<a class="jxr_linenumber" name="L572" href="#L572">572</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_alterTable; }
<a class="jxr_linenumber" name="L573" href="#L573">573</a> @Override
<a class="jxr_linenumber" name="L574" href="#L574">574</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L575" href="#L575">575</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAlterTable(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L576" href="#L576">576</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L577" href="#L577">577</a> }
<a class="jxr_linenumber" name="L578" href="#L578">578</a> }
<a class="jxr_linenumber" name="L579" href="#L579">579</a>
<a class="jxr_linenumber" name="L580" href="#L580">580</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AlterTableContext alterTable() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L581" href="#L581">581</a> AlterTableContext _localctx = <strong class="jxr_keyword">new</strong> AlterTableContext(_ctx, getState());
<a class="jxr_linenumber" name="L582" href="#L582">582</a> enterRule(_localctx, 4, RULE_alterTable);
<a class="jxr_linenumber" name="L583" href="#L583">583</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L584" href="#L584">584</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L585" href="#L585">585</a> {
<a class="jxr_linenumber" name="L586" href="#L586">586</a> setState(309);
<a class="jxr_linenumber" name="L587" href="#L587">587</a> match(ALTER);
<a class="jxr_linenumber" name="L588" href="#L588">588</a> setState(310);
<a class="jxr_linenumber" name="L589" href="#L589">589</a> match(TABLE);
<a class="jxr_linenumber" name="L590" href="#L590">590</a> setState(311);
<a class="jxr_linenumber" name="L591" href="#L591">591</a> tableName();
<a class="jxr_linenumber" name="L592" href="#L592">592</a> setState(312);
<a class="jxr_linenumber" name="L593" href="#L593">593</a> alterDefinitionClause();
<a class="jxr_linenumber" name="L594" href="#L594">594</a> }
<a class="jxr_linenumber" name="L595" href="#L595">595</a> }
<a class="jxr_linenumber" name="L596" href="#L596">596</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L597" href="#L597">597</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L598" href="#L598">598</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L599" href="#L599">599</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L600" href="#L600">600</a> }
<a class="jxr_linenumber" name="L601" href="#L601">601</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L602" href="#L602">602</a> exitRule();
<a class="jxr_linenumber" name="L603" href="#L603">603</a> }
<a class="jxr_linenumber" name="L604" href="#L604">604</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L605" href="#L605">605</a> }
<a class="jxr_linenumber" name="L606" href="#L606">606</a>
<a class="jxr_linenumber" name="L607" href="#L607">607</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DropTableContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L608" href="#L608">608</a> <strong class="jxr_keyword">public</strong> TerminalNode DROP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DROP, 0); }
<a class="jxr_linenumber" name="L609" href="#L609">609</a> <strong class="jxr_keyword">public</strong> TerminalNode TABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TABLE, 0); }
<a class="jxr_linenumber" name="L610" href="#L610">610</a> <strong class="jxr_keyword">public</strong> TableNamesContext tableNames() {
<a class="jxr_linenumber" name="L611" href="#L611">611</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L612" href="#L612">612</a> }
<a class="jxr_linenumber" name="L613" href="#L613">613</a> <strong class="jxr_keyword">public</strong> DropBehaviourContext dropBehaviour() {
<a class="jxr_linenumber" name="L614" href="#L614">614</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropBehaviourContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L615" href="#L615">615</a> }
<a class="jxr_linenumber" name="L616" href="#L616">616</a> <strong class="jxr_keyword">public</strong> DropTableContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L617" href="#L617">617</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L618" href="#L618">618</a> }
<a class="jxr_linenumber" name="L619" href="#L619">619</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dropTable; }
<a class="jxr_linenumber" name="L620" href="#L620">620</a> @Override
<a class="jxr_linenumber" name="L621" href="#L621">621</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L622" href="#L622">622</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDropTable(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L623" href="#L623">623</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L624" href="#L624">624</a> }
<a class="jxr_linenumber" name="L625" href="#L625">625</a> }
<a class="jxr_linenumber" name="L626" href="#L626">626</a>
<a class="jxr_linenumber" name="L627" href="#L627">627</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DropTableContext dropTable() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L628" href="#L628">628</a> DropTableContext _localctx = <strong class="jxr_keyword">new</strong> DropTableContext(_ctx, getState());
<a class="jxr_linenumber" name="L629" href="#L629">629</a> enterRule(_localctx, 6, RULE_dropTable);
<a class="jxr_linenumber" name="L630" href="#L630">630</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L631" href="#L631">631</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L632" href="#L632">632</a> {
<a class="jxr_linenumber" name="L633" href="#L633">633</a> setState(314);
<a class="jxr_linenumber" name="L634" href="#L634">634</a> match(DROP);
<a class="jxr_linenumber" name="L635" href="#L635">635</a> setState(315);
<a class="jxr_linenumber" name="L636" href="#L636">636</a> match(TABLE);
<a class="jxr_linenumber" name="L637" href="#L637">637</a> setState(316);
<a class="jxr_linenumber" name="L638" href="#L638">638</a> tableNames();
<a class="jxr_linenumber" name="L639" href="#L639">639</a> setState(317);
<a class="jxr_linenumber" name="L640" href="#L640">640</a> dropBehaviour();
<a class="jxr_linenumber" name="L641" href="#L641">641</a> }
<a class="jxr_linenumber" name="L642" href="#L642">642</a> }
<a class="jxr_linenumber" name="L643" href="#L643">643</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L644" href="#L644">644</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L645" href="#L645">645</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L646" href="#L646">646</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L647" href="#L647">647</a> }
<a class="jxr_linenumber" name="L648" href="#L648">648</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L649" href="#L649">649</a> exitRule();
<a class="jxr_linenumber" name="L650" href="#L650">650</a> }
<a class="jxr_linenumber" name="L651" href="#L651">651</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L652" href="#L652">652</a> }
<a class="jxr_linenumber" name="L653" href="#L653">653</a>
<a class="jxr_linenumber" name="L654" href="#L654">654</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateDatabaseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L655" href="#L655">655</a> <strong class="jxr_keyword">public</strong> TerminalNode CREATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CREATE, 0); }
<a class="jxr_linenumber" name="L656" href="#L656">656</a> <strong class="jxr_keyword">public</strong> TerminalNode SCHEMA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SCHEMA, 0); }
<a class="jxr_linenumber" name="L657" href="#L657">657</a> <strong class="jxr_keyword">public</strong> SchemaNameContext schemaName() {
<a class="jxr_linenumber" name="L658" href="#L658">658</a> <strong class="jxr_keyword">return</strong> getRuleContext(SchemaNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L659" href="#L659">659</a> }
<a class="jxr_linenumber" name="L660" href="#L660">660</a> <strong class="jxr_keyword">public</strong> List&lt;CreateDatabaseSpecification_Context&gt; createDatabaseSpecification_() {
<a class="jxr_linenumber" name="L661" href="#L661">661</a> <strong class="jxr_keyword">return</strong> getRuleContexts(CreateDatabaseSpecification_Context.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L662" href="#L662">662</a> }
<a class="jxr_linenumber" name="L663" href="#L663">663</a> <strong class="jxr_keyword">public</strong> CreateDatabaseSpecification_Context createDatabaseSpecification_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L664" href="#L664">664</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateDatabaseSpecification_Context.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L665" href="#L665">665</a> }
<a class="jxr_linenumber" name="L666" href="#L666">666</a> <strong class="jxr_keyword">public</strong> CreateDatabaseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L667" href="#L667">667</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L668" href="#L668">668</a> }
<a class="jxr_linenumber" name="L669" href="#L669">669</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createDatabase; }
<a class="jxr_linenumber" name="L670" href="#L670">670</a> @Override
<a class="jxr_linenumber" name="L671" href="#L671">671</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L672" href="#L672">672</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateDatabase(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L673" href="#L673">673</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L674" href="#L674">674</a> }
<a class="jxr_linenumber" name="L675" href="#L675">675</a> }
<a class="jxr_linenumber" name="L676" href="#L676">676</a>
<a class="jxr_linenumber" name="L677" href="#L677">677</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateDatabaseContext createDatabase() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L678" href="#L678">678</a> CreateDatabaseContext _localctx = <strong class="jxr_keyword">new</strong> CreateDatabaseContext(_ctx, getState());
<a class="jxr_linenumber" name="L679" href="#L679">679</a> enterRule(_localctx, 8, RULE_createDatabase);
<a class="jxr_linenumber" name="L680" href="#L680">680</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L681" href="#L681">681</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L682" href="#L682">682</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L683" href="#L683">683</a> {
<a class="jxr_linenumber" name="L684" href="#L684">684</a> setState(319);
<a class="jxr_linenumber" name="L685" href="#L685">685</a> match(CREATE);
<a class="jxr_linenumber" name="L686" href="#L686">686</a> setState(320);
<a class="jxr_linenumber" name="L687" href="#L687">687</a> match(SCHEMA);
<a class="jxr_linenumber" name="L688" href="#L688">688</a> setState(321);
<a class="jxr_linenumber" name="L689" href="#L689">689</a> schemaName();
<a class="jxr_linenumber" name="L690" href="#L690">690</a> setState(325);
<a class="jxr_linenumber" name="L691" href="#L691">691</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L692" href="#L692">692</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L693" href="#L693">693</a> <strong class="jxr_keyword">while</strong> (_la==DEFAULT) {
<a class="jxr_linenumber" name="L694" href="#L694">694</a> {
<a class="jxr_linenumber" name="L695" href="#L695">695</a> {
<a class="jxr_linenumber" name="L696" href="#L696">696</a> setState(322);
<a class="jxr_linenumber" name="L697" href="#L697">697</a> createDatabaseSpecification_();
<a class="jxr_linenumber" name="L698" href="#L698">698</a> }
<a class="jxr_linenumber" name="L699" href="#L699">699</a> }
<a class="jxr_linenumber" name="L700" href="#L700">700</a> setState(327);
<a class="jxr_linenumber" name="L701" href="#L701">701</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L702" href="#L702">702</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L703" href="#L703">703</a> }
<a class="jxr_linenumber" name="L704" href="#L704">704</a> }
<a class="jxr_linenumber" name="L705" href="#L705">705</a> }
<a class="jxr_linenumber" name="L706" href="#L706">706</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L707" href="#L707">707</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L708" href="#L708">708</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L709" href="#L709">709</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L710" href="#L710">710</a> }
<a class="jxr_linenumber" name="L711" href="#L711">711</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L712" href="#L712">712</a> exitRule();
<a class="jxr_linenumber" name="L713" href="#L713">713</a> }
<a class="jxr_linenumber" name="L714" href="#L714">714</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L715" href="#L715">715</a> }
<a class="jxr_linenumber" name="L716" href="#L716">716</a>
<a class="jxr_linenumber" name="L717" href="#L717">717</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DropDatabaseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L718" href="#L718">718</a> <strong class="jxr_keyword">public</strong> TerminalNode DROP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DROP, 0); }
<a class="jxr_linenumber" name="L719" href="#L719">719</a> <strong class="jxr_keyword">public</strong> TerminalNode SCHEMA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SCHEMA, 0); }
<a class="jxr_linenumber" name="L720" href="#L720">720</a> <strong class="jxr_keyword">public</strong> SchemaNameContext schemaName() {
<a class="jxr_linenumber" name="L721" href="#L721">721</a> <strong class="jxr_keyword">return</strong> getRuleContext(SchemaNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L722" href="#L722">722</a> }
<a class="jxr_linenumber" name="L723" href="#L723">723</a> <strong class="jxr_keyword">public</strong> DropBehaviourContext dropBehaviour() {
<a class="jxr_linenumber" name="L724" href="#L724">724</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropBehaviourContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L725" href="#L725">725</a> }
<a class="jxr_linenumber" name="L726" href="#L726">726</a> <strong class="jxr_keyword">public</strong> DropDatabaseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L727" href="#L727">727</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L728" href="#L728">728</a> }
<a class="jxr_linenumber" name="L729" href="#L729">729</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dropDatabase; }
<a class="jxr_linenumber" name="L730" href="#L730">730</a> @Override
<a class="jxr_linenumber" name="L731" href="#L731">731</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L732" href="#L732">732</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDropDatabase(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L733" href="#L733">733</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L734" href="#L734">734</a> }
<a class="jxr_linenumber" name="L735" href="#L735">735</a> }
<a class="jxr_linenumber" name="L736" href="#L736">736</a>
<a class="jxr_linenumber" name="L737" href="#L737">737</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DropDatabaseContext dropDatabase() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L738" href="#L738">738</a> DropDatabaseContext _localctx = <strong class="jxr_keyword">new</strong> DropDatabaseContext(_ctx, getState());
<a class="jxr_linenumber" name="L739" href="#L739">739</a> enterRule(_localctx, 10, RULE_dropDatabase);
<a class="jxr_linenumber" name="L740" href="#L740">740</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L741" href="#L741">741</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L742" href="#L742">742</a> {
<a class="jxr_linenumber" name="L743" href="#L743">743</a> setState(328);
<a class="jxr_linenumber" name="L744" href="#L744">744</a> match(DROP);
<a class="jxr_linenumber" name="L745" href="#L745">745</a> setState(329);
<a class="jxr_linenumber" name="L746" href="#L746">746</a> match(SCHEMA);
<a class="jxr_linenumber" name="L747" href="#L747">747</a> setState(330);
<a class="jxr_linenumber" name="L748" href="#L748">748</a> schemaName();
<a class="jxr_linenumber" name="L749" href="#L749">749</a> setState(331);
<a class="jxr_linenumber" name="L750" href="#L750">750</a> dropBehaviour();
<a class="jxr_linenumber" name="L751" href="#L751">751</a> }
<a class="jxr_linenumber" name="L752" href="#L752">752</a> }
<a class="jxr_linenumber" name="L753" href="#L753">753</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L754" href="#L754">754</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L755" href="#L755">755</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L756" href="#L756">756</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L757" href="#L757">757</a> }
<a class="jxr_linenumber" name="L758" href="#L758">758</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L759" href="#L759">759</a> exitRule();
<a class="jxr_linenumber" name="L760" href="#L760">760</a> }
<a class="jxr_linenumber" name="L761" href="#L761">761</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L762" href="#L762">762</a> }
<a class="jxr_linenumber" name="L763" href="#L763">763</a>
<a class="jxr_linenumber" name="L764" href="#L764">764</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateViewContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L765" href="#L765">765</a> <strong class="jxr_keyword">public</strong> TerminalNode CREATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CREATE, 0); }
<a class="jxr_linenumber" name="L766" href="#L766">766</a> <strong class="jxr_keyword">public</strong> TerminalNode VIEW() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VIEW, 0); }
<a class="jxr_linenumber" name="L767" href="#L767">767</a> <strong class="jxr_keyword">public</strong> ViewNameContext viewName() {
<a class="jxr_linenumber" name="L768" href="#L768">768</a> <strong class="jxr_keyword">return</strong> getRuleContext(ViewNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L769" href="#L769">769</a> }
<a class="jxr_linenumber" name="L770" href="#L770">770</a> <strong class="jxr_keyword">public</strong> TerminalNode AS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AS, 0); }
<a class="jxr_linenumber" name="L771" href="#L771">771</a> <strong class="jxr_keyword">public</strong> SelectContext select() {
<a class="jxr_linenumber" name="L772" href="#L772">772</a> <strong class="jxr_keyword">return</strong> getRuleContext(SelectContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L773" href="#L773">773</a> }
<a class="jxr_linenumber" name="L774" href="#L774">774</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L775" href="#L775">775</a> <strong class="jxr_keyword">public</strong> List&lt;IdentifierContext&gt; identifier() {
<a class="jxr_linenumber" name="L776" href="#L776">776</a> <strong class="jxr_keyword">return</strong> getRuleContexts(IdentifierContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L777" href="#L777">777</a> }
<a class="jxr_linenumber" name="L778" href="#L778">778</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L779" href="#L779">779</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L780" href="#L780">780</a> }
<a class="jxr_linenumber" name="L781" href="#L781">781</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L782" href="#L782">782</a> <strong class="jxr_keyword">public</strong> TerminalNode WITH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.WITH, 0); }
<a class="jxr_linenumber" name="L783" href="#L783">783</a> <strong class="jxr_keyword">public</strong> TerminalNode CHECK() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHECK, 0); }
<a class="jxr_linenumber" name="L784" href="#L784">784</a> <strong class="jxr_keyword">public</strong> TerminalNode OPTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.OPTION, 0); }
<a class="jxr_linenumber" name="L785" href="#L785">785</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L786" href="#L786">786</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L787" href="#L787">787</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L788" href="#L788">788</a> }
<a class="jxr_linenumber" name="L789" href="#L789">789</a> <strong class="jxr_keyword">public</strong> TerminalNode CASCADED() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CASCADED, 0); }
<a class="jxr_linenumber" name="L790" href="#L790">790</a> <strong class="jxr_keyword">public</strong> TerminalNode LOCAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LOCAL, 0); }
<a class="jxr_linenumber" name="L791" href="#L791">791</a> <strong class="jxr_keyword">public</strong> CreateViewContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L792" href="#L792">792</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L793" href="#L793">793</a> }
<a class="jxr_linenumber" name="L794" href="#L794">794</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createView; }
<a class="jxr_linenumber" name="L795" href="#L795">795</a> @Override
<a class="jxr_linenumber" name="L796" href="#L796">796</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L797" href="#L797">797</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateView(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L798" href="#L798">798</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L799" href="#L799">799</a> }
<a class="jxr_linenumber" name="L800" href="#L800">800</a> }
<a class="jxr_linenumber" name="L801" href="#L801">801</a>
<a class="jxr_linenumber" name="L802" href="#L802">802</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateViewContext createView() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L803" href="#L803">803</a> CreateViewContext _localctx = <strong class="jxr_keyword">new</strong> CreateViewContext(_ctx, getState());
<a class="jxr_linenumber" name="L804" href="#L804">804</a> enterRule(_localctx, 12, RULE_createView);
<a class="jxr_linenumber" name="L805" href="#L805">805</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L806" href="#L806">806</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L807" href="#L807">807</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L808" href="#L808">808</a> {
<a class="jxr_linenumber" name="L809" href="#L809">809</a> setState(333);
<a class="jxr_linenumber" name="L810" href="#L810">810</a> match(CREATE);
<a class="jxr_linenumber" name="L811" href="#L811">811</a> setState(334);
<a class="jxr_linenumber" name="L812" href="#L812">812</a> match(VIEW);
<a class="jxr_linenumber" name="L813" href="#L813">813</a> setState(335);
<a class="jxr_linenumber" name="L814" href="#L814">814</a> viewName();
<a class="jxr_linenumber" name="L815" href="#L815">815</a> setState(347);
<a class="jxr_linenumber" name="L816" href="#L816">816</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L817" href="#L817">817</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L818" href="#L818">818</a> <strong class="jxr_keyword">if</strong> (_la==LP_) {
<a class="jxr_linenumber" name="L819" href="#L819">819</a> {
<a class="jxr_linenumber" name="L820" href="#L820">820</a> setState(336);
<a class="jxr_linenumber" name="L821" href="#L821">821</a> match(LP_);
<a class="jxr_linenumber" name="L822" href="#L822">822</a> setState(337);
<a class="jxr_linenumber" name="L823" href="#L823">823</a> identifier();
<a class="jxr_linenumber" name="L824" href="#L824">824</a> setState(342);
<a class="jxr_linenumber" name="L825" href="#L825">825</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L826" href="#L826">826</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L827" href="#L827">827</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L828" href="#L828">828</a> {
<a class="jxr_linenumber" name="L829" href="#L829">829</a> {
<a class="jxr_linenumber" name="L830" href="#L830">830</a> setState(338);
<a class="jxr_linenumber" name="L831" href="#L831">831</a> match(COMMA_);
<a class="jxr_linenumber" name="L832" href="#L832">832</a> setState(339);
<a class="jxr_linenumber" name="L833" href="#L833">833</a> identifier();
<a class="jxr_linenumber" name="L834" href="#L834">834</a> }
<a class="jxr_linenumber" name="L835" href="#L835">835</a> }
<a class="jxr_linenumber" name="L836" href="#L836">836</a> setState(344);
<a class="jxr_linenumber" name="L837" href="#L837">837</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L838" href="#L838">838</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L839" href="#L839">839</a> }
<a class="jxr_linenumber" name="L840" href="#L840">840</a> setState(345);
<a class="jxr_linenumber" name="L841" href="#L841">841</a> match(RP_);
<a class="jxr_linenumber" name="L842" href="#L842">842</a> }
<a class="jxr_linenumber" name="L843" href="#L843">843</a> }
<a class="jxr_linenumber" name="L844" href="#L844">844</a>
<a class="jxr_linenumber" name="L845" href="#L845">845</a> setState(349);
<a class="jxr_linenumber" name="L846" href="#L846">846</a> match(AS);
<a class="jxr_linenumber" name="L847" href="#L847">847</a> setState(350);
<a class="jxr_linenumber" name="L848" href="#L848">848</a> select();
<a class="jxr_linenumber" name="L849" href="#L849">849</a> setState(357);
<a class="jxr_linenumber" name="L850" href="#L850">850</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L851" href="#L851">851</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L852" href="#L852">852</a> <strong class="jxr_keyword">if</strong> (_la==WITH) {
<a class="jxr_linenumber" name="L853" href="#L853">853</a> {
<a class="jxr_linenumber" name="L854" href="#L854">854</a> setState(351);
<a class="jxr_linenumber" name="L855" href="#L855">855</a> match(WITH);
<a class="jxr_linenumber" name="L856" href="#L856">856</a> setState(353);
<a class="jxr_linenumber" name="L857" href="#L857">857</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L858" href="#L858">858</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L859" href="#L859">859</a> <strong class="jxr_keyword">if</strong> (_la==CASCADED || _la==LOCAL) {
<a class="jxr_linenumber" name="L860" href="#L860">860</a> {
<a class="jxr_linenumber" name="L861" href="#L861">861</a> setState(352);
<a class="jxr_linenumber" name="L862" href="#L862">862</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L863" href="#L863">863</a> <strong class="jxr_keyword">if</strong> ( !(_la==CASCADED || _la==LOCAL) ) {
<a class="jxr_linenumber" name="L864" href="#L864">864</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L865" href="#L865">865</a> }
<a class="jxr_linenumber" name="L866" href="#L866">866</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L867" href="#L867">867</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L868" href="#L868">868</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L869" href="#L869">869</a> consume();
<a class="jxr_linenumber" name="L870" href="#L870">870</a> }
<a class="jxr_linenumber" name="L871" href="#L871">871</a> }
<a class="jxr_linenumber" name="L872" href="#L872">872</a> }
<a class="jxr_linenumber" name="L873" href="#L873">873</a>
<a class="jxr_linenumber" name="L874" href="#L874">874</a> setState(355);
<a class="jxr_linenumber" name="L875" href="#L875">875</a> match(CHECK);
<a class="jxr_linenumber" name="L876" href="#L876">876</a> setState(356);
<a class="jxr_linenumber" name="L877" href="#L877">877</a> match(OPTION);
<a class="jxr_linenumber" name="L878" href="#L878">878</a> }
<a class="jxr_linenumber" name="L879" href="#L879">879</a> }
<a class="jxr_linenumber" name="L880" href="#L880">880</a>
<a class="jxr_linenumber" name="L881" href="#L881">881</a> }
<a class="jxr_linenumber" name="L882" href="#L882">882</a> }
<a class="jxr_linenumber" name="L883" href="#L883">883</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L884" href="#L884">884</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L885" href="#L885">885</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L886" href="#L886">886</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L887" href="#L887">887</a> }
<a class="jxr_linenumber" name="L888" href="#L888">888</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L889" href="#L889">889</a> exitRule();
<a class="jxr_linenumber" name="L890" href="#L890">890</a> }
<a class="jxr_linenumber" name="L891" href="#L891">891</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L892" href="#L892">892</a> }
<a class="jxr_linenumber" name="L893" href="#L893">893</a>
<a class="jxr_linenumber" name="L894" href="#L894">894</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DropViewContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L895" href="#L895">895</a> <strong class="jxr_keyword">public</strong> TerminalNode DROP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DROP, 0); }
<a class="jxr_linenumber" name="L896" href="#L896">896</a> <strong class="jxr_keyword">public</strong> TerminalNode VIEW() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VIEW, 0); }
<a class="jxr_linenumber" name="L897" href="#L897">897</a> <strong class="jxr_keyword">public</strong> ViewNameContext viewName() {
<a class="jxr_linenumber" name="L898" href="#L898">898</a> <strong class="jxr_keyword">return</strong> getRuleContext(ViewNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L899" href="#L899">899</a> }
<a class="jxr_linenumber" name="L900" href="#L900">900</a> <strong class="jxr_keyword">public</strong> DropBehaviourContext dropBehaviour() {
<a class="jxr_linenumber" name="L901" href="#L901">901</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropBehaviourContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L902" href="#L902">902</a> }
<a class="jxr_linenumber" name="L903" href="#L903">903</a> <strong class="jxr_keyword">public</strong> DropViewContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L904" href="#L904">904</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L905" href="#L905">905</a> }
<a class="jxr_linenumber" name="L906" href="#L906">906</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dropView; }
<a class="jxr_linenumber" name="L907" href="#L907">907</a> @Override
<a class="jxr_linenumber" name="L908" href="#L908">908</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L909" href="#L909">909</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDropView(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L910" href="#L910">910</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L911" href="#L911">911</a> }
<a class="jxr_linenumber" name="L912" href="#L912">912</a> }
<a class="jxr_linenumber" name="L913" href="#L913">913</a>
<a class="jxr_linenumber" name="L914" href="#L914">914</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DropViewContext dropView() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L915" href="#L915">915</a> DropViewContext _localctx = <strong class="jxr_keyword">new</strong> DropViewContext(_ctx, getState());
<a class="jxr_linenumber" name="L916" href="#L916">916</a> enterRule(_localctx, 14, RULE_dropView);
<a class="jxr_linenumber" name="L917" href="#L917">917</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L918" href="#L918">918</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L919" href="#L919">919</a> {
<a class="jxr_linenumber" name="L920" href="#L920">920</a> setState(359);
<a class="jxr_linenumber" name="L921" href="#L921">921</a> match(DROP);
<a class="jxr_linenumber" name="L922" href="#L922">922</a> setState(360);
<a class="jxr_linenumber" name="L923" href="#L923">923</a> match(VIEW);
<a class="jxr_linenumber" name="L924" href="#L924">924</a> setState(361);
<a class="jxr_linenumber" name="L925" href="#L925">925</a> viewName();
<a class="jxr_linenumber" name="L926" href="#L926">926</a> setState(362);
<a class="jxr_linenumber" name="L927" href="#L927">927</a> dropBehaviour();
<a class="jxr_linenumber" name="L928" href="#L928">928</a> }
<a class="jxr_linenumber" name="L929" href="#L929">929</a> }
<a class="jxr_linenumber" name="L930" href="#L930">930</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L931" href="#L931">931</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L932" href="#L932">932</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L933" href="#L933">933</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L934" href="#L934">934</a> }
<a class="jxr_linenumber" name="L935" href="#L935">935</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L936" href="#L936">936</a> exitRule();
<a class="jxr_linenumber" name="L937" href="#L937">937</a> }
<a class="jxr_linenumber" name="L938" href="#L938">938</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L939" href="#L939">939</a> }
<a class="jxr_linenumber" name="L940" href="#L940">940</a>
<a class="jxr_linenumber" name="L941" href="#L941">941</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateTableSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L942" href="#L942">942</a> <strong class="jxr_keyword">public</strong> TerminalNode TEMPORARY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TEMPORARY, 0); }
<a class="jxr_linenumber" name="L943" href="#L943">943</a> <strong class="jxr_keyword">public</strong> TerminalNode GLOBAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GLOBAL, 0); }
<a class="jxr_linenumber" name="L944" href="#L944">944</a> <strong class="jxr_keyword">public</strong> TerminalNode LOCAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LOCAL, 0); }
<a class="jxr_linenumber" name="L945" href="#L945">945</a> <strong class="jxr_keyword">public</strong> CreateTableSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L946" href="#L946">946</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L947" href="#L947">947</a> }
<a class="jxr_linenumber" name="L948" href="#L948">948</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createTableSpecification; }
<a class="jxr_linenumber" name="L949" href="#L949">949</a> @Override
<a class="jxr_linenumber" name="L950" href="#L950">950</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L951" href="#L951">951</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateTableSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L952" href="#L952">952</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L953" href="#L953">953</a> }
<a class="jxr_linenumber" name="L954" href="#L954">954</a> }
<a class="jxr_linenumber" name="L955" href="#L955">955</a>
<a class="jxr_linenumber" name="L956" href="#L956">956</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateTableSpecificationContext createTableSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L957" href="#L957">957</a> CreateTableSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> CreateTableSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L958" href="#L958">958</a> enterRule(_localctx, 16, RULE_createTableSpecification);
<a class="jxr_linenumber" name="L959" href="#L959">959</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L960" href="#L960">960</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L961" href="#L961">961</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L962" href="#L962">962</a> {
<a class="jxr_linenumber" name="L963" href="#L963">963</a> setState(364);
<a class="jxr_linenumber" name="L964" href="#L964">964</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L965" href="#L965">965</a> <strong class="jxr_keyword">if</strong> ( !(_la==LOCAL || _la==GLOBAL) ) {
<a class="jxr_linenumber" name="L966" href="#L966">966</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L967" href="#L967">967</a> }
<a class="jxr_linenumber" name="L968" href="#L968">968</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L969" href="#L969">969</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L970" href="#L970">970</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L971" href="#L971">971</a> consume();
<a class="jxr_linenumber" name="L972" href="#L972">972</a> }
<a class="jxr_linenumber" name="L973" href="#L973">973</a> setState(365);
<a class="jxr_linenumber" name="L974" href="#L974">974</a> match(TEMPORARY);
<a class="jxr_linenumber" name="L975" href="#L975">975</a> }
<a class="jxr_linenumber" name="L976" href="#L976">976</a> }
<a class="jxr_linenumber" name="L977" href="#L977">977</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L978" href="#L978">978</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L979" href="#L979">979</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L980" href="#L980">980</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L981" href="#L981">981</a> }
<a class="jxr_linenumber" name="L982" href="#L982">982</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L983" href="#L983">983</a> exitRule();
<a class="jxr_linenumber" name="L984" href="#L984">984</a> }
<a class="jxr_linenumber" name="L985" href="#L985">985</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L986" href="#L986">986</a> }
<a class="jxr_linenumber" name="L987" href="#L987">987</a>
<a class="jxr_linenumber" name="L988" href="#L988">988</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateDefinitionClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L989" href="#L989">989</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L990" href="#L990">990</a> <strong class="jxr_keyword">public</strong> List&lt;CreateDefinitionContext&gt; createDefinition() {
<a class="jxr_linenumber" name="L991" href="#L991">991</a> <strong class="jxr_keyword">return</strong> getRuleContexts(CreateDefinitionContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L992" href="#L992">992</a> }
<a class="jxr_linenumber" name="L993" href="#L993">993</a> <strong class="jxr_keyword">public</strong> CreateDefinitionContext createDefinition(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L994" href="#L994">994</a> <strong class="jxr_keyword">return</strong> getRuleContext(CreateDefinitionContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L995" href="#L995">995</a> }
<a class="jxr_linenumber" name="L996" href="#L996">996</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L997" href="#L997">997</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L998" href="#L998">998</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L999" href="#L999">999</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> }
<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> <strong class="jxr_keyword">public</strong> CreateDefinitionClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> }
<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createDefinitionClause; }
<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a> @Override
<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateDefinitionClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a> }
<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> }
<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a>
<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateDefinitionClauseContext createDefinitionClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a> CreateDefinitionClauseContext _localctx = <strong class="jxr_keyword">new</strong> CreateDefinitionClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> enterRule(_localctx, 18, RULE_createDefinitionClause);
<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a> {
<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> setState(367);
<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> match(LP_);
<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> setState(368);
<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> createDefinition();
<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> setState(373);
<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a> {
<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> {
<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a> setState(369);
<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> match(COMMA_);
<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a> setState(370);
<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a> createDefinition();
<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> }
<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> }
<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> setState(375);
<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> }
<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> setState(376);
<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> match(RP_);
<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a> }
<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a> }
<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a> }
<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> exitRule();
<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> }
<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a> }
<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a>
<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateDatabaseSpecification_Context <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a> <strong class="jxr_keyword">public</strong> TerminalNode DEFAULT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DEFAULT, 0); }
<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a> <strong class="jxr_keyword">public</strong> TerminalNode CHARACTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHARACTER, 0); }
<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> <strong class="jxr_keyword">public</strong> TerminalNode SET() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SET, 0); }
<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> <strong class="jxr_keyword">public</strong> CharacterSetNameContext characterSetName() {
<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> <strong class="jxr_keyword">return</strong> getRuleContext(CharacterSetNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> }
<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a> <strong class="jxr_keyword">public</strong> TerminalNode EQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EQ_, 0); }
<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> <strong class="jxr_keyword">public</strong> CreateDatabaseSpecification_Context(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> }
<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createDatabaseSpecification_; }
<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> @Override
<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateDatabaseSpecification_(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> }
<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> }
<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a>
<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateDatabaseSpecification_Context createDatabaseSpecification_() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a> CreateDatabaseSpecification_Context _localctx = <strong class="jxr_keyword">new</strong> CreateDatabaseSpecification_Context(_ctx, getState());
<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> enterRule(_localctx, 20, RULE_createDatabaseSpecification_);
<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a> {
<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> setState(378);
<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> match(DEFAULT);
<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> setState(379);
<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> match(CHARACTER);
<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a> setState(380);
<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> match(SET);
<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> setState(382);
<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> <strong class="jxr_keyword">if</strong> (_la==EQ_) {
<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a> {
<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> setState(381);
<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a> match(EQ_);
<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a> }
<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> }
<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a>
<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> setState(384);
<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> characterSetName();
<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a> }
<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a> }
<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a> }
<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> exitRule();
<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a> }
<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a> }
<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a>
<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateDefinitionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> <strong class="jxr_keyword">public</strong> ColumnDefinitionContext columnDefinition() {
<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a> }
<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> <strong class="jxr_keyword">public</strong> ConstraintDefinitionContext constraintDefinition() {
<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a> <strong class="jxr_keyword">return</strong> getRuleContext(ConstraintDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a> }
<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a> <strong class="jxr_keyword">public</strong> CheckConstraintDefinitionContext checkConstraintDefinition() {
<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> <strong class="jxr_keyword">return</strong> getRuleContext(CheckConstraintDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a> }
<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a> <strong class="jxr_keyword">public</strong> CreateDefinitionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a> }
<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createDefinition; }
<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> @Override
<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateDefinition(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a> }
<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> }
<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a>
<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateDefinitionContext createDefinition() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a> CreateDefinitionContext _localctx = <strong class="jxr_keyword">new</strong> CreateDefinitionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> enterRule(_localctx, 22, RULE_createDefinition);
<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a> setState(389);
<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,11,_ctx) ) {
<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a> {
<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a> setState(386);
<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a> columnDefinition();
<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a> }
<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L1148" href="#L1148">1148</a> {
<a class="jxr_linenumber" name="L1149" href="#L1149">1149</a> setState(387);
<a class="jxr_linenumber" name="L1150" href="#L1150">1150</a> constraintDefinition();
<a class="jxr_linenumber" name="L1151" href="#L1151">1151</a> }
<a class="jxr_linenumber" name="L1152" href="#L1152">1152</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1153" href="#L1153">1153</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L1154" href="#L1154">1154</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L1155" href="#L1155">1155</a> {
<a class="jxr_linenumber" name="L1156" href="#L1156">1156</a> setState(388);
<a class="jxr_linenumber" name="L1157" href="#L1157">1157</a> checkConstraintDefinition();
<a class="jxr_linenumber" name="L1158" href="#L1158">1158</a> }
<a class="jxr_linenumber" name="L1159" href="#L1159">1159</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1160" href="#L1160">1160</a> }
<a class="jxr_linenumber" name="L1161" href="#L1161">1161</a> }
<a class="jxr_linenumber" name="L1162" href="#L1162">1162</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1163" href="#L1163">1163</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1164" href="#L1164">1164</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1165" href="#L1165">1165</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1166" href="#L1166">1166</a> }
<a class="jxr_linenumber" name="L1167" href="#L1167">1167</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1168" href="#L1168">1168</a> exitRule();
<a class="jxr_linenumber" name="L1169" href="#L1169">1169</a> }
<a class="jxr_linenumber" name="L1170" href="#L1170">1170</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1171" href="#L1171">1171</a> }
<a class="jxr_linenumber" name="L1172" href="#L1172">1172</a>
<a class="jxr_linenumber" name="L1173" href="#L1173">1173</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ColumnDefinitionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1174" href="#L1174">1174</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L1175" href="#L1175">1175</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1176" href="#L1176">1176</a> }
<a class="jxr_linenumber" name="L1177" href="#L1177">1177</a> <strong class="jxr_keyword">public</strong> DataTypeContext dataType() {
<a class="jxr_linenumber" name="L1178" href="#L1178">1178</a> <strong class="jxr_keyword">return</strong> getRuleContext(DataTypeContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1179" href="#L1179">1179</a> }
<a class="jxr_linenumber" name="L1180" href="#L1180">1180</a> <strong class="jxr_keyword">public</strong> List&lt;DataTypeOptionContext&gt; dataTypeOption() {
<a class="jxr_linenumber" name="L1181" href="#L1181">1181</a> <strong class="jxr_keyword">return</strong> getRuleContexts(DataTypeOptionContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L1182" href="#L1182">1182</a> }
<a class="jxr_linenumber" name="L1183" href="#L1183">1183</a> <strong class="jxr_keyword">public</strong> DataTypeOptionContext dataTypeOption(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1184" href="#L1184">1184</a> <strong class="jxr_keyword">return</strong> getRuleContext(DataTypeOptionContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L1185" href="#L1185">1185</a> }
<a class="jxr_linenumber" name="L1186" href="#L1186">1186</a> <strong class="jxr_keyword">public</strong> ColumnDefinitionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1187" href="#L1187">1187</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1188" href="#L1188">1188</a> }
<a class="jxr_linenumber" name="L1189" href="#L1189">1189</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_columnDefinition; }
<a class="jxr_linenumber" name="L1190" href="#L1190">1190</a> @Override
<a class="jxr_linenumber" name="L1191" href="#L1191">1191</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1192" href="#L1192">1192</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitColumnDefinition(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1193" href="#L1193">1193</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1194" href="#L1194">1194</a> }
<a class="jxr_linenumber" name="L1195" href="#L1195">1195</a> }
<a class="jxr_linenumber" name="L1196" href="#L1196">1196</a>
<a class="jxr_linenumber" name="L1197" href="#L1197">1197</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ColumnDefinitionContext columnDefinition() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1198" href="#L1198">1198</a> ColumnDefinitionContext _localctx = <strong class="jxr_keyword">new</strong> ColumnDefinitionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1199" href="#L1199">1199</a> enterRule(_localctx, 24, RULE_columnDefinition);
<a class="jxr_linenumber" name="L1200" href="#L1200">1200</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1201" href="#L1201">1201</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1202" href="#L1202">1202</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1203" href="#L1203">1203</a> {
<a class="jxr_linenumber" name="L1204" href="#L1204">1204</a> setState(391);
<a class="jxr_linenumber" name="L1205" href="#L1205">1205</a> columnName();
<a class="jxr_linenumber" name="L1206" href="#L1206">1206</a> setState(392);
<a class="jxr_linenumber" name="L1207" href="#L1207">1207</a> dataType();
<a class="jxr_linenumber" name="L1208" href="#L1208">1208</a> setState(396);
<a class="jxr_linenumber" name="L1209" href="#L1209">1209</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1210" href="#L1210">1210</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1211" href="#L1211">1211</a> <strong class="jxr_keyword">while</strong> ((((_la) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; _la) &amp; ((1L &lt;&lt; CONSTRAINT) | (1L &lt;&lt; PRIMARY) | (1L &lt;&lt; UNIQUE))) != 0) || ((((_la - 100)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 100)) &amp; ((1L &lt;&lt; (NOT - 100)) | (1L &lt;&lt; (NULL - 100)) | (1L &lt;&lt; (DEFAULT - 100)))) != 0) || _la==CHECK || _la==COLLATE || _la==REFERENCES || _la==STRING_) {
<a class="jxr_linenumber" name="L1212" href="#L1212">1212</a> {
<a class="jxr_linenumber" name="L1213" href="#L1213">1213</a> {
<a class="jxr_linenumber" name="L1214" href="#L1214">1214</a> setState(393);
<a class="jxr_linenumber" name="L1215" href="#L1215">1215</a> dataTypeOption();
<a class="jxr_linenumber" name="L1216" href="#L1216">1216</a> }
<a class="jxr_linenumber" name="L1217" href="#L1217">1217</a> }
<a class="jxr_linenumber" name="L1218" href="#L1218">1218</a> setState(398);
<a class="jxr_linenumber" name="L1219" href="#L1219">1219</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1220" href="#L1220">1220</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1221" href="#L1221">1221</a> }
<a class="jxr_linenumber" name="L1222" href="#L1222">1222</a> }
<a class="jxr_linenumber" name="L1223" href="#L1223">1223</a> }
<a class="jxr_linenumber" name="L1224" href="#L1224">1224</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1225" href="#L1225">1225</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1226" href="#L1226">1226</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1227" href="#L1227">1227</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1228" href="#L1228">1228</a> }
<a class="jxr_linenumber" name="L1229" href="#L1229">1229</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1230" href="#L1230">1230</a> exitRule();
<a class="jxr_linenumber" name="L1231" href="#L1231">1231</a> }
<a class="jxr_linenumber" name="L1232" href="#L1232">1232</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1233" href="#L1233">1233</a> }
<a class="jxr_linenumber" name="L1234" href="#L1234">1234</a>
<a class="jxr_linenumber" name="L1235" href="#L1235">1235</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DataTypeOptionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1236" href="#L1236">1236</a> <strong class="jxr_keyword">public</strong> PrimaryKeyContext primaryKey() {
<a class="jxr_linenumber" name="L1237" href="#L1237">1237</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrimaryKeyContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1238" href="#L1238">1238</a> }
<a class="jxr_linenumber" name="L1239" href="#L1239">1239</a> <strong class="jxr_keyword">public</strong> TerminalNode UNIQUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNIQUE, 0); }
<a class="jxr_linenumber" name="L1240" href="#L1240">1240</a> <strong class="jxr_keyword">public</strong> TerminalNode KEY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.KEY, 0); }
<a class="jxr_linenumber" name="L1241" href="#L1241">1241</a> <strong class="jxr_keyword">public</strong> TerminalNode NULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NULL, 0); }
<a class="jxr_linenumber" name="L1242" href="#L1242">1242</a> <strong class="jxr_keyword">public</strong> TerminalNode NOT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NOT, 0); }
<a class="jxr_linenumber" name="L1243" href="#L1243">1243</a> <strong class="jxr_keyword">public</strong> CollateClauseContext collateClause() {
<a class="jxr_linenumber" name="L1244" href="#L1244">1244</a> <strong class="jxr_keyword">return</strong> getRuleContext(CollateClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1245" href="#L1245">1245</a> }
<a class="jxr_linenumber" name="L1246" href="#L1246">1246</a> <strong class="jxr_keyword">public</strong> CheckConstraintDefinitionContext checkConstraintDefinition() {
<a class="jxr_linenumber" name="L1247" href="#L1247">1247</a> <strong class="jxr_keyword">return</strong> getRuleContext(CheckConstraintDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1248" href="#L1248">1248</a> }
<a class="jxr_linenumber" name="L1249" href="#L1249">1249</a> <strong class="jxr_keyword">public</strong> ReferenceDefinitionContext referenceDefinition() {
<a class="jxr_linenumber" name="L1250" href="#L1250">1250</a> <strong class="jxr_keyword">return</strong> getRuleContext(ReferenceDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1251" href="#L1251">1251</a> }
<a class="jxr_linenumber" name="L1252" href="#L1252">1252</a> <strong class="jxr_keyword">public</strong> TerminalNode DEFAULT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DEFAULT, 0); }
<a class="jxr_linenumber" name="L1253" href="#L1253">1253</a> <strong class="jxr_keyword">public</strong> LiteralsContext literals() {
<a class="jxr_linenumber" name="L1254" href="#L1254">1254</a> <strong class="jxr_keyword">return</strong> getRuleContext(LiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1255" href="#L1255">1255</a> }
<a class="jxr_linenumber" name="L1256" href="#L1256">1256</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L1257" href="#L1257">1257</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1258" href="#L1258">1258</a> }
<a class="jxr_linenumber" name="L1259" href="#L1259">1259</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L1260" href="#L1260">1260</a> <strong class="jxr_keyword">public</strong> DataTypeOptionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1261" href="#L1261">1261</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1262" href="#L1262">1262</a> }
<a class="jxr_linenumber" name="L1263" href="#L1263">1263</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dataTypeOption; }
<a class="jxr_linenumber" name="L1264" href="#L1264">1264</a> @Override
<a class="jxr_linenumber" name="L1265" href="#L1265">1265</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1266" href="#L1266">1266</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDataTypeOption(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1267" href="#L1267">1267</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1268" href="#L1268">1268</a> }
<a class="jxr_linenumber" name="L1269" href="#L1269">1269</a> }
<a class="jxr_linenumber" name="L1270" href="#L1270">1270</a>
<a class="jxr_linenumber" name="L1271" href="#L1271">1271</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DataTypeOptionContext dataTypeOption() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1272" href="#L1272">1272</a> DataTypeOptionContext _localctx = <strong class="jxr_keyword">new</strong> DataTypeOptionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1273" href="#L1273">1273</a> enterRule(_localctx, 26, RULE_dataTypeOption);
<a class="jxr_linenumber" name="L1274" href="#L1274">1274</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1275" href="#L1275">1275</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1276" href="#L1276">1276</a> setState(417);
<a class="jxr_linenumber" name="L1277" href="#L1277">1277</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1278" href="#L1278">1278</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L1279" href="#L1279">1279</a> <strong class="jxr_keyword">case</strong> PRIMARY:
<a class="jxr_linenumber" name="L1280" href="#L1280">1280</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1281" href="#L1281">1281</a> {
<a class="jxr_linenumber" name="L1282" href="#L1282">1282</a> setState(399);
<a class="jxr_linenumber" name="L1283" href="#L1283">1283</a> primaryKey();
<a class="jxr_linenumber" name="L1284" href="#L1284">1284</a> }
<a class="jxr_linenumber" name="L1285" href="#L1285">1285</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1286" href="#L1286">1286</a> <strong class="jxr_keyword">case</strong> UNIQUE:
<a class="jxr_linenumber" name="L1287" href="#L1287">1287</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L1288" href="#L1288">1288</a> {
<a class="jxr_linenumber" name="L1289" href="#L1289">1289</a> setState(400);
<a class="jxr_linenumber" name="L1290" href="#L1290">1290</a> match(UNIQUE);
<a class="jxr_linenumber" name="L1291" href="#L1291">1291</a> setState(402);
<a class="jxr_linenumber" name="L1292" href="#L1292">1292</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1293" href="#L1293">1293</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1294" href="#L1294">1294</a> <strong class="jxr_keyword">if</strong> (_la==KEY) {
<a class="jxr_linenumber" name="L1295" href="#L1295">1295</a> {
<a class="jxr_linenumber" name="L1296" href="#L1296">1296</a> setState(401);
<a class="jxr_linenumber" name="L1297" href="#L1297">1297</a> match(KEY);
<a class="jxr_linenumber" name="L1298" href="#L1298">1298</a> }
<a class="jxr_linenumber" name="L1299" href="#L1299">1299</a> }
<a class="jxr_linenumber" name="L1300" href="#L1300">1300</a>
<a class="jxr_linenumber" name="L1301" href="#L1301">1301</a> }
<a class="jxr_linenumber" name="L1302" href="#L1302">1302</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1303" href="#L1303">1303</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="L1304" href="#L1304">1304</a> <strong class="jxr_keyword">case</strong> NULL:
<a class="jxr_linenumber" name="L1305" href="#L1305">1305</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L1306" href="#L1306">1306</a> {
<a class="jxr_linenumber" name="L1307" href="#L1307">1307</a> setState(405);
<a class="jxr_linenumber" name="L1308" href="#L1308">1308</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1309" href="#L1309">1309</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1310" href="#L1310">1310</a> <strong class="jxr_keyword">if</strong> (_la==NOT) {
<a class="jxr_linenumber" name="L1311" href="#L1311">1311</a> {
<a class="jxr_linenumber" name="L1312" href="#L1312">1312</a> setState(404);
<a class="jxr_linenumber" name="L1313" href="#L1313">1313</a> match(NOT);
<a class="jxr_linenumber" name="L1314" href="#L1314">1314</a> }
<a class="jxr_linenumber" name="L1315" href="#L1315">1315</a> }
<a class="jxr_linenumber" name="L1316" href="#L1316">1316</a>
<a class="jxr_linenumber" name="L1317" href="#L1317">1317</a> setState(407);
<a class="jxr_linenumber" name="L1318" href="#L1318">1318</a> match(NULL);
<a class="jxr_linenumber" name="L1319" href="#L1319">1319</a> }
<a class="jxr_linenumber" name="L1320" href="#L1320">1320</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1321" href="#L1321">1321</a> <strong class="jxr_keyword">case</strong> COLLATE:
<a class="jxr_linenumber" name="L1322" href="#L1322">1322</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L1323" href="#L1323">1323</a> {
<a class="jxr_linenumber" name="L1324" href="#L1324">1324</a> setState(408);
<a class="jxr_linenumber" name="L1325" href="#L1325">1325</a> collateClause();
<a class="jxr_linenumber" name="L1326" href="#L1326">1326</a> }
<a class="jxr_linenumber" name="L1327" href="#L1327">1327</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1328" href="#L1328">1328</a> <strong class="jxr_keyword">case</strong> CONSTRAINT:
<a class="jxr_linenumber" name="L1329" href="#L1329">1329</a> <strong class="jxr_keyword">case</strong> CHECK:
<a class="jxr_linenumber" name="L1330" href="#L1330">1330</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L1331" href="#L1331">1331</a> {
<a class="jxr_linenumber" name="L1332" href="#L1332">1332</a> setState(409);
<a class="jxr_linenumber" name="L1333" href="#L1333">1333</a> checkConstraintDefinition();
<a class="jxr_linenumber" name="L1334" href="#L1334">1334</a> }
<a class="jxr_linenumber" name="L1335" href="#L1335">1335</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1336" href="#L1336">1336</a> <strong class="jxr_keyword">case</strong> REFERENCES:
<a class="jxr_linenumber" name="L1337" href="#L1337">1337</a> enterOuterAlt(_localctx, 6);
<a class="jxr_linenumber" name="L1338" href="#L1338">1338</a> {
<a class="jxr_linenumber" name="L1339" href="#L1339">1339</a> setState(410);
<a class="jxr_linenumber" name="L1340" href="#L1340">1340</a> referenceDefinition();
<a class="jxr_linenumber" name="L1341" href="#L1341">1341</a> }
<a class="jxr_linenumber" name="L1342" href="#L1342">1342</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1343" href="#L1343">1343</a> <strong class="jxr_keyword">case</strong> DEFAULT:
<a class="jxr_linenumber" name="L1344" href="#L1344">1344</a> enterOuterAlt(_localctx, 7);
<a class="jxr_linenumber" name="L1345" href="#L1345">1345</a> {
<a class="jxr_linenumber" name="L1346" href="#L1346">1346</a> setState(411);
<a class="jxr_linenumber" name="L1347" href="#L1347">1347</a> match(DEFAULT);
<a class="jxr_linenumber" name="L1348" href="#L1348">1348</a> setState(414);
<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,15,_ctx) ) {
<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> {
<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a> setState(412);
<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a> literals();
<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a> }
<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> {
<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> setState(413);
<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> expr(0);
<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a> }
<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a> }
<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> }
<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a> enterOuterAlt(_localctx, 8);
<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a> {
<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> setState(416);
<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a> match(STRING_);
<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a> }
<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a> }
<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a> }
<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a> }
<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a> exitRule();
<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a> }
<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a> }
<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a>
<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CheckConstraintDefinitionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a> <strong class="jxr_keyword">public</strong> TerminalNode CHECK() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHECK, 0); }
<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a> }
<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a> <strong class="jxr_keyword">public</strong> TerminalNode CONSTRAINT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONSTRAINT, 0); }
<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> <strong class="jxr_keyword">public</strong> IgnoredIdentifierContext ignoredIdentifier() {
<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a> <strong class="jxr_keyword">return</strong> getRuleContext(IgnoredIdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> }
<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a> <strong class="jxr_keyword">public</strong> CheckConstraintDefinitionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a> }
<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_checkConstraintDefinition; }
<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a> @Override
<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCheckConstraintDefinition(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a> }
<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a> }
<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a>
<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CheckConstraintDefinitionContext checkConstraintDefinition() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a> CheckConstraintDefinitionContext _localctx = <strong class="jxr_keyword">new</strong> CheckConstraintDefinitionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a> enterRule(_localctx, 28, RULE_checkConstraintDefinition);
<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a> {
<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> setState(423);
<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a> <strong class="jxr_keyword">if</strong> (_la==CONSTRAINT) {
<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a> {
<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a> setState(419);
<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a> match(CONSTRAINT);
<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> setState(421);
<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> <strong class="jxr_keyword">if</strong> (((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a> {
<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> setState(420);
<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a> ignoredIdentifier();
<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a> }
<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a> }
<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a>
<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a> }
<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> }
<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a>
<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a> setState(425);
<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> match(CHECK);
<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a> setState(426);
<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a> expr(0);
<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> }
<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a> }
<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> }
<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a> exitRule();
<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> }
<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a> }
<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a>
<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ReferenceDefinitionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a> <strong class="jxr_keyword">public</strong> TerminalNode REFERENCES() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.REFERENCES, 0); }
<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a> }
<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> <strong class="jxr_keyword">public</strong> KeyPartsContext keyParts() {
<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a> <strong class="jxr_keyword">return</strong> getRuleContext(KeyPartsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a> }
<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> <strong class="jxr_keyword">public</strong> TerminalNode MATCH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MATCH, 0); }
<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> <strong class="jxr_keyword">public</strong> TerminalNode FULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FULL, 0); }
<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a> <strong class="jxr_keyword">public</strong> TerminalNode PARTIAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PARTIAL, 0); }
<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> <strong class="jxr_keyword">public</strong> TerminalNode UNIQUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNIQUE, 0); }
<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; ON() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.ON); }
<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a> <strong class="jxr_keyword">public</strong> TerminalNode ON(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ON, i);
<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a> }
<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a> <strong class="jxr_keyword">public</strong> List&lt;ReferenceOptionContext&gt; referenceOption() {
<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ReferenceOptionContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L1470" href="#L1470">1470</a> }
<a class="jxr_linenumber" name="L1471" href="#L1471">1471</a> <strong class="jxr_keyword">public</strong> ReferenceOptionContext referenceOption(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1472" href="#L1472">1472</a> <strong class="jxr_keyword">return</strong> getRuleContext(ReferenceOptionContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L1473" href="#L1473">1473</a> }
<a class="jxr_linenumber" name="L1474" href="#L1474">1474</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; UPDATE() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.UPDATE); }
<a class="jxr_linenumber" name="L1475" href="#L1475">1475</a> <strong class="jxr_keyword">public</strong> TerminalNode UPDATE(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1476" href="#L1476">1476</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UPDATE, i);
<a class="jxr_linenumber" name="L1477" href="#L1477">1477</a> }
<a class="jxr_linenumber" name="L1478" href="#L1478">1478</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; DELETE() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.DELETE); }
<a class="jxr_linenumber" name="L1479" href="#L1479">1479</a> <strong class="jxr_keyword">public</strong> TerminalNode DELETE(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1480" href="#L1480">1480</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DELETE, i);
<a class="jxr_linenumber" name="L1481" href="#L1481">1481</a> }
<a class="jxr_linenumber" name="L1482" href="#L1482">1482</a> <strong class="jxr_keyword">public</strong> ReferenceDefinitionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1483" href="#L1483">1483</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1484" href="#L1484">1484</a> }
<a class="jxr_linenumber" name="L1485" href="#L1485">1485</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_referenceDefinition; }
<a class="jxr_linenumber" name="L1486" href="#L1486">1486</a> @Override
<a class="jxr_linenumber" name="L1487" href="#L1487">1487</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1488" href="#L1488">1488</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitReferenceDefinition(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1489" href="#L1489">1489</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1490" href="#L1490">1490</a> }
<a class="jxr_linenumber" name="L1491" href="#L1491">1491</a> }
<a class="jxr_linenumber" name="L1492" href="#L1492">1492</a>
<a class="jxr_linenumber" name="L1493" href="#L1493">1493</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ReferenceDefinitionContext referenceDefinition() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1494" href="#L1494">1494</a> ReferenceDefinitionContext _localctx = <strong class="jxr_keyword">new</strong> ReferenceDefinitionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1495" href="#L1495">1495</a> enterRule(_localctx, 30, RULE_referenceDefinition);
<a class="jxr_linenumber" name="L1496" href="#L1496">1496</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1497" href="#L1497">1497</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1498" href="#L1498">1498</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1499" href="#L1499">1499</a> {
<a class="jxr_linenumber" name="L1500" href="#L1500">1500</a> setState(428);
<a class="jxr_linenumber" name="L1501" href="#L1501">1501</a> match(REFERENCES);
<a class="jxr_linenumber" name="L1502" href="#L1502">1502</a> setState(429);
<a class="jxr_linenumber" name="L1503" href="#L1503">1503</a> tableName();
<a class="jxr_linenumber" name="L1504" href="#L1504">1504</a> setState(430);
<a class="jxr_linenumber" name="L1505" href="#L1505">1505</a> keyParts();
<a class="jxr_linenumber" name="L1506" href="#L1506">1506</a> setState(437);
<a class="jxr_linenumber" name="L1507" href="#L1507">1507</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1508" href="#L1508">1508</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,19,_ctx) ) {
<a class="jxr_linenumber" name="L1509" href="#L1509">1509</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L1510" href="#L1510">1510</a> {
<a class="jxr_linenumber" name="L1511" href="#L1511">1511</a> setState(431);
<a class="jxr_linenumber" name="L1512" href="#L1512">1512</a> match(MATCH);
<a class="jxr_linenumber" name="L1513" href="#L1513">1513</a> setState(432);
<a class="jxr_linenumber" name="L1514" href="#L1514">1514</a> match(FULL);
<a class="jxr_linenumber" name="L1515" href="#L1515">1515</a> }
<a class="jxr_linenumber" name="L1516" href="#L1516">1516</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1517" href="#L1517">1517</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L1518" href="#L1518">1518</a> {
<a class="jxr_linenumber" name="L1519" href="#L1519">1519</a> setState(433);
<a class="jxr_linenumber" name="L1520" href="#L1520">1520</a> match(MATCH);
<a class="jxr_linenumber" name="L1521" href="#L1521">1521</a> setState(434);
<a class="jxr_linenumber" name="L1522" href="#L1522">1522</a> match(PARTIAL);
<a class="jxr_linenumber" name="L1523" href="#L1523">1523</a> }
<a class="jxr_linenumber" name="L1524" href="#L1524">1524</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1525" href="#L1525">1525</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L1526" href="#L1526">1526</a> {
<a class="jxr_linenumber" name="L1527" href="#L1527">1527</a> setState(435);
<a class="jxr_linenumber" name="L1528" href="#L1528">1528</a> match(MATCH);
<a class="jxr_linenumber" name="L1529" href="#L1529">1529</a> setState(436);
<a class="jxr_linenumber" name="L1530" href="#L1530">1530</a> match(UNIQUE);
<a class="jxr_linenumber" name="L1531" href="#L1531">1531</a> }
<a class="jxr_linenumber" name="L1532" href="#L1532">1532</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1533" href="#L1533">1533</a> }
<a class="jxr_linenumber" name="L1534" href="#L1534">1534</a> setState(444);
<a class="jxr_linenumber" name="L1535" href="#L1535">1535</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1536" href="#L1536">1536</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1537" href="#L1537">1537</a> <strong class="jxr_keyword">while</strong> (_la==ON) {
<a class="jxr_linenumber" name="L1538" href="#L1538">1538</a> {
<a class="jxr_linenumber" name="L1539" href="#L1539">1539</a> {
<a class="jxr_linenumber" name="L1540" href="#L1540">1540</a> setState(439);
<a class="jxr_linenumber" name="L1541" href="#L1541">1541</a> match(ON);
<a class="jxr_linenumber" name="L1542" href="#L1542">1542</a> setState(440);
<a class="jxr_linenumber" name="L1543" href="#L1543">1543</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1544" href="#L1544">1544</a> <strong class="jxr_keyword">if</strong> ( !(_la==UPDATE || _la==DELETE) ) {
<a class="jxr_linenumber" name="L1545" href="#L1545">1545</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1546" href="#L1546">1546</a> }
<a class="jxr_linenumber" name="L1547" href="#L1547">1547</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L1548" href="#L1548">1548</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L1549" href="#L1549">1549</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1550" href="#L1550">1550</a> consume();
<a class="jxr_linenumber" name="L1551" href="#L1551">1551</a> }
<a class="jxr_linenumber" name="L1552" href="#L1552">1552</a> setState(441);
<a class="jxr_linenumber" name="L1553" href="#L1553">1553</a> referenceOption();
<a class="jxr_linenumber" name="L1554" href="#L1554">1554</a> }
<a class="jxr_linenumber" name="L1555" href="#L1555">1555</a> }
<a class="jxr_linenumber" name="L1556" href="#L1556">1556</a> setState(446);
<a class="jxr_linenumber" name="L1557" href="#L1557">1557</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1558" href="#L1558">1558</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1559" href="#L1559">1559</a> }
<a class="jxr_linenumber" name="L1560" href="#L1560">1560</a> }
<a class="jxr_linenumber" name="L1561" href="#L1561">1561</a> }
<a class="jxr_linenumber" name="L1562" href="#L1562">1562</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1563" href="#L1563">1563</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1564" href="#L1564">1564</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1565" href="#L1565">1565</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1566" href="#L1566">1566</a> }
<a class="jxr_linenumber" name="L1567" href="#L1567">1567</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1568" href="#L1568">1568</a> exitRule();
<a class="jxr_linenumber" name="L1569" href="#L1569">1569</a> }
<a class="jxr_linenumber" name="L1570" href="#L1570">1570</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1571" href="#L1571">1571</a> }
<a class="jxr_linenumber" name="L1572" href="#L1572">1572</a>
<a class="jxr_linenumber" name="L1573" href="#L1573">1573</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ReferenceOptionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1574" href="#L1574">1574</a> <strong class="jxr_keyword">public</strong> TerminalNode RESTRICT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RESTRICT, 0); }
<a class="jxr_linenumber" name="L1575" href="#L1575">1575</a> <strong class="jxr_keyword">public</strong> TerminalNode CASCADE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CASCADE, 0); }
<a class="jxr_linenumber" name="L1576" href="#L1576">1576</a> <strong class="jxr_keyword">public</strong> TerminalNode SET() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SET, 0); }
<a class="jxr_linenumber" name="L1577" href="#L1577">1577</a> <strong class="jxr_keyword">public</strong> TerminalNode NULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NULL, 0); }
<a class="jxr_linenumber" name="L1578" href="#L1578">1578</a> <strong class="jxr_keyword">public</strong> TerminalNode NO() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NO, 0); }
<a class="jxr_linenumber" name="L1579" href="#L1579">1579</a> <strong class="jxr_keyword">public</strong> TerminalNode ACTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ACTION, 0); }
<a class="jxr_linenumber" name="L1580" href="#L1580">1580</a> <strong class="jxr_keyword">public</strong> TerminalNode DEFAULT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DEFAULT, 0); }
<a class="jxr_linenumber" name="L1581" href="#L1581">1581</a> <strong class="jxr_keyword">public</strong> ReferenceOptionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1582" href="#L1582">1582</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1583" href="#L1583">1583</a> }
<a class="jxr_linenumber" name="L1584" href="#L1584">1584</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_referenceOption; }
<a class="jxr_linenumber" name="L1585" href="#L1585">1585</a> @Override
<a class="jxr_linenumber" name="L1586" href="#L1586">1586</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1587" href="#L1587">1587</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitReferenceOption(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1588" href="#L1588">1588</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1589" href="#L1589">1589</a> }
<a class="jxr_linenumber" name="L1590" href="#L1590">1590</a> }
<a class="jxr_linenumber" name="L1591" href="#L1591">1591</a>
<a class="jxr_linenumber" name="L1592" href="#L1592">1592</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ReferenceOptionContext referenceOption() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1593" href="#L1593">1593</a> ReferenceOptionContext _localctx = <strong class="jxr_keyword">new</strong> ReferenceOptionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1594" href="#L1594">1594</a> enterRule(_localctx, 32, RULE_referenceOption);
<a class="jxr_linenumber" name="L1595" href="#L1595">1595</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1596" href="#L1596">1596</a> setState(455);
<a class="jxr_linenumber" name="L1597" href="#L1597">1597</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1598" href="#L1598">1598</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,21,_ctx) ) {
<a class="jxr_linenumber" name="L1599" href="#L1599">1599</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L1600" href="#L1600">1600</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1601" href="#L1601">1601</a> {
<a class="jxr_linenumber" name="L1602" href="#L1602">1602</a> setState(447);
<a class="jxr_linenumber" name="L1603" href="#L1603">1603</a> match(RESTRICT);
<a class="jxr_linenumber" name="L1604" href="#L1604">1604</a> }
<a class="jxr_linenumber" name="L1605" href="#L1605">1605</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1606" href="#L1606">1606</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L1607" href="#L1607">1607</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L1608" href="#L1608">1608</a> {
<a class="jxr_linenumber" name="L1609" href="#L1609">1609</a> setState(448);
<a class="jxr_linenumber" name="L1610" href="#L1610">1610</a> match(CASCADE);
<a class="jxr_linenumber" name="L1611" href="#L1611">1611</a> }
<a class="jxr_linenumber" name="L1612" href="#L1612">1612</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1613" href="#L1613">1613</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L1614" href="#L1614">1614</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L1615" href="#L1615">1615</a> {
<a class="jxr_linenumber" name="L1616" href="#L1616">1616</a> setState(449);
<a class="jxr_linenumber" name="L1617" href="#L1617">1617</a> match(SET);
<a class="jxr_linenumber" name="L1618" href="#L1618">1618</a> setState(450);
<a class="jxr_linenumber" name="L1619" href="#L1619">1619</a> match(NULL);
<a class="jxr_linenumber" name="L1620" href="#L1620">1620</a> }
<a class="jxr_linenumber" name="L1621" href="#L1621">1621</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1622" href="#L1622">1622</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L1623" href="#L1623">1623</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L1624" href="#L1624">1624</a> {
<a class="jxr_linenumber" name="L1625" href="#L1625">1625</a> setState(451);
<a class="jxr_linenumber" name="L1626" href="#L1626">1626</a> match(NO);
<a class="jxr_linenumber" name="L1627" href="#L1627">1627</a> setState(452);
<a class="jxr_linenumber" name="L1628" href="#L1628">1628</a> match(ACTION);
<a class="jxr_linenumber" name="L1629" href="#L1629">1629</a> }
<a class="jxr_linenumber" name="L1630" href="#L1630">1630</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1631" href="#L1631">1631</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L1632" href="#L1632">1632</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L1633" href="#L1633">1633</a> {
<a class="jxr_linenumber" name="L1634" href="#L1634">1634</a> setState(453);
<a class="jxr_linenumber" name="L1635" href="#L1635">1635</a> match(SET);
<a class="jxr_linenumber" name="L1636" href="#L1636">1636</a> setState(454);
<a class="jxr_linenumber" name="L1637" href="#L1637">1637</a> match(DEFAULT);
<a class="jxr_linenumber" name="L1638" href="#L1638">1638</a> }
<a class="jxr_linenumber" name="L1639" href="#L1639">1639</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1640" href="#L1640">1640</a> }
<a class="jxr_linenumber" name="L1641" href="#L1641">1641</a> }
<a class="jxr_linenumber" name="L1642" href="#L1642">1642</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1643" href="#L1643">1643</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1644" href="#L1644">1644</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1645" href="#L1645">1645</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1646" href="#L1646">1646</a> }
<a class="jxr_linenumber" name="L1647" href="#L1647">1647</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1648" href="#L1648">1648</a> exitRule();
<a class="jxr_linenumber" name="L1649" href="#L1649">1649</a> }
<a class="jxr_linenumber" name="L1650" href="#L1650">1650</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1651" href="#L1651">1651</a> }
<a class="jxr_linenumber" name="L1652" href="#L1652">1652</a>
<a class="jxr_linenumber" name="L1653" href="#L1653">1653</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> KeyPartsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1654" href="#L1654">1654</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L1655" href="#L1655">1655</a> <strong class="jxr_keyword">public</strong> List&lt;KeyPartContext&gt; keyPart() {
<a class="jxr_linenumber" name="L1656" href="#L1656">1656</a> <strong class="jxr_keyword">return</strong> getRuleContexts(KeyPartContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L1657" href="#L1657">1657</a> }
<a class="jxr_linenumber" name="L1658" href="#L1658">1658</a> <strong class="jxr_keyword">public</strong> KeyPartContext keyPart(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1659" href="#L1659">1659</a> <strong class="jxr_keyword">return</strong> getRuleContext(KeyPartContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L1660" href="#L1660">1660</a> }
<a class="jxr_linenumber" name="L1661" href="#L1661">1661</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L1662" href="#L1662">1662</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L1663" href="#L1663">1663</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L1664" href="#L1664">1664</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L1665" href="#L1665">1665</a> }
<a class="jxr_linenumber" name="L1666" href="#L1666">1666</a> <strong class="jxr_keyword">public</strong> KeyPartsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1667" href="#L1667">1667</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1668" href="#L1668">1668</a> }
<a class="jxr_linenumber" name="L1669" href="#L1669">1669</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_keyParts; }
<a class="jxr_linenumber" name="L1670" href="#L1670">1670</a> @Override
<a class="jxr_linenumber" name="L1671" href="#L1671">1671</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1672" href="#L1672">1672</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitKeyParts(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1673" href="#L1673">1673</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1674" href="#L1674">1674</a> }
<a class="jxr_linenumber" name="L1675" href="#L1675">1675</a> }
<a class="jxr_linenumber" name="L1676" href="#L1676">1676</a>
<a class="jxr_linenumber" name="L1677" href="#L1677">1677</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> KeyPartsContext keyParts() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1678" href="#L1678">1678</a> KeyPartsContext _localctx = <strong class="jxr_keyword">new</strong> KeyPartsContext(_ctx, getState());
<a class="jxr_linenumber" name="L1679" href="#L1679">1679</a> enterRule(_localctx, 34, RULE_keyParts);
<a class="jxr_linenumber" name="L1680" href="#L1680">1680</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1681" href="#L1681">1681</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1682" href="#L1682">1682</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1683" href="#L1683">1683</a> {
<a class="jxr_linenumber" name="L1684" href="#L1684">1684</a> setState(457);
<a class="jxr_linenumber" name="L1685" href="#L1685">1685</a> match(LP_);
<a class="jxr_linenumber" name="L1686" href="#L1686">1686</a> setState(458);
<a class="jxr_linenumber" name="L1687" href="#L1687">1687</a> keyPart();
<a class="jxr_linenumber" name="L1688" href="#L1688">1688</a> setState(463);
<a class="jxr_linenumber" name="L1689" href="#L1689">1689</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1690" href="#L1690">1690</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1691" href="#L1691">1691</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L1692" href="#L1692">1692</a> {
<a class="jxr_linenumber" name="L1693" href="#L1693">1693</a> {
<a class="jxr_linenumber" name="L1694" href="#L1694">1694</a> setState(459);
<a class="jxr_linenumber" name="L1695" href="#L1695">1695</a> match(COMMA_);
<a class="jxr_linenumber" name="L1696" href="#L1696">1696</a> setState(460);
<a class="jxr_linenumber" name="L1697" href="#L1697">1697</a> keyPart();
<a class="jxr_linenumber" name="L1698" href="#L1698">1698</a> }
<a class="jxr_linenumber" name="L1699" href="#L1699">1699</a> }
<a class="jxr_linenumber" name="L1700" href="#L1700">1700</a> setState(465);
<a class="jxr_linenumber" name="L1701" href="#L1701">1701</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1702" href="#L1702">1702</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1703" href="#L1703">1703</a> }
<a class="jxr_linenumber" name="L1704" href="#L1704">1704</a> setState(466);
<a class="jxr_linenumber" name="L1705" href="#L1705">1705</a> match(RP_);
<a class="jxr_linenumber" name="L1706" href="#L1706">1706</a> }
<a class="jxr_linenumber" name="L1707" href="#L1707">1707</a> }
<a class="jxr_linenumber" name="L1708" href="#L1708">1708</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1709" href="#L1709">1709</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1710" href="#L1710">1710</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1711" href="#L1711">1711</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1712" href="#L1712">1712</a> }
<a class="jxr_linenumber" name="L1713" href="#L1713">1713</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1714" href="#L1714">1714</a> exitRule();
<a class="jxr_linenumber" name="L1715" href="#L1715">1715</a> }
<a class="jxr_linenumber" name="L1716" href="#L1716">1716</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1717" href="#L1717">1717</a> }
<a class="jxr_linenumber" name="L1718" href="#L1718">1718</a>
<a class="jxr_linenumber" name="L1719" href="#L1719">1719</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> KeyPartContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1720" href="#L1720">1720</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L1721" href="#L1721">1721</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1722" href="#L1722">1722</a> }
<a class="jxr_linenumber" name="L1723" href="#L1723">1723</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L1724" href="#L1724">1724</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1725" href="#L1725">1725</a> }
<a class="jxr_linenumber" name="L1726" href="#L1726">1726</a> <strong class="jxr_keyword">public</strong> TerminalNode ASC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ASC, 0); }
<a class="jxr_linenumber" name="L1727" href="#L1727">1727</a> <strong class="jxr_keyword">public</strong> TerminalNode DESC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DESC, 0); }
<a class="jxr_linenumber" name="L1728" href="#L1728">1728</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L1729" href="#L1729">1729</a> <strong class="jxr_keyword">public</strong> TerminalNode NUMBER_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NUMBER_, 0); }
<a class="jxr_linenumber" name="L1730" href="#L1730">1730</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L1731" href="#L1731">1731</a> <strong class="jxr_keyword">public</strong> KeyPartContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1732" href="#L1732">1732</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1733" href="#L1733">1733</a> }
<a class="jxr_linenumber" name="L1734" href="#L1734">1734</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_keyPart; }
<a class="jxr_linenumber" name="L1735" href="#L1735">1735</a> @Override
<a class="jxr_linenumber" name="L1736" href="#L1736">1736</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1737" href="#L1737">1737</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitKeyPart(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1738" href="#L1738">1738</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1739" href="#L1739">1739</a> }
<a class="jxr_linenumber" name="L1740" href="#L1740">1740</a> }
<a class="jxr_linenumber" name="L1741" href="#L1741">1741</a>
<a class="jxr_linenumber" name="L1742" href="#L1742">1742</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> KeyPartContext keyPart() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1743" href="#L1743">1743</a> KeyPartContext _localctx = <strong class="jxr_keyword">new</strong> KeyPartContext(_ctx, getState());
<a class="jxr_linenumber" name="L1744" href="#L1744">1744</a> enterRule(_localctx, 36, RULE_keyPart);
<a class="jxr_linenumber" name="L1745" href="#L1745">1745</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1746" href="#L1746">1746</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1747" href="#L1747">1747</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1748" href="#L1748">1748</a> {
<a class="jxr_linenumber" name="L1749" href="#L1749">1749</a> setState(475);
<a class="jxr_linenumber" name="L1750" href="#L1750">1750</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1751" href="#L1751">1751</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,24,_ctx) ) {
<a class="jxr_linenumber" name="L1752" href="#L1752">1752</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L1753" href="#L1753">1753</a> {
<a class="jxr_linenumber" name="L1754" href="#L1754">1754</a> setState(468);
<a class="jxr_linenumber" name="L1755" href="#L1755">1755</a> columnName();
<a class="jxr_linenumber" name="L1756" href="#L1756">1756</a> setState(472);
<a class="jxr_linenumber" name="L1757" href="#L1757">1757</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1758" href="#L1758">1758</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1759" href="#L1759">1759</a> <strong class="jxr_keyword">if</strong> (_la==LP_) {
<a class="jxr_linenumber" name="L1760" href="#L1760">1760</a> {
<a class="jxr_linenumber" name="L1761" href="#L1761">1761</a> setState(469);
<a class="jxr_linenumber" name="L1762" href="#L1762">1762</a> match(LP_);
<a class="jxr_linenumber" name="L1763" href="#L1763">1763</a> setState(470);
<a class="jxr_linenumber" name="L1764" href="#L1764">1764</a> match(NUMBER_);
<a class="jxr_linenumber" name="L1765" href="#L1765">1765</a> setState(471);
<a class="jxr_linenumber" name="L1766" href="#L1766">1766</a> match(RP_);
<a class="jxr_linenumber" name="L1767" href="#L1767">1767</a> }
<a class="jxr_linenumber" name="L1768" href="#L1768">1768</a> }
<a class="jxr_linenumber" name="L1769" href="#L1769">1769</a>
<a class="jxr_linenumber" name="L1770" href="#L1770">1770</a> }
<a class="jxr_linenumber" name="L1771" href="#L1771">1771</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1772" href="#L1772">1772</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L1773" href="#L1773">1773</a> {
<a class="jxr_linenumber" name="L1774" href="#L1774">1774</a> setState(474);
<a class="jxr_linenumber" name="L1775" href="#L1775">1775</a> expr(0);
<a class="jxr_linenumber" name="L1776" href="#L1776">1776</a> }
<a class="jxr_linenumber" name="L1777" href="#L1777">1777</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1778" href="#L1778">1778</a> }
<a class="jxr_linenumber" name="L1779" href="#L1779">1779</a> setState(478);
<a class="jxr_linenumber" name="L1780" href="#L1780">1780</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1781" href="#L1781">1781</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1782" href="#L1782">1782</a> <strong class="jxr_keyword">if</strong> (_la==ASC || _la==DESC) {
<a class="jxr_linenumber" name="L1783" href="#L1783">1783</a> {
<a class="jxr_linenumber" name="L1784" href="#L1784">1784</a> setState(477);
<a class="jxr_linenumber" name="L1785" href="#L1785">1785</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1786" href="#L1786">1786</a> <strong class="jxr_keyword">if</strong> ( !(_la==ASC || _la==DESC) ) {
<a class="jxr_linenumber" name="L1787" href="#L1787">1787</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1788" href="#L1788">1788</a> }
<a class="jxr_linenumber" name="L1789" href="#L1789">1789</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L1790" href="#L1790">1790</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L1791" href="#L1791">1791</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1792" href="#L1792">1792</a> consume();
<a class="jxr_linenumber" name="L1793" href="#L1793">1793</a> }
<a class="jxr_linenumber" name="L1794" href="#L1794">1794</a> }
<a class="jxr_linenumber" name="L1795" href="#L1795">1795</a> }
<a class="jxr_linenumber" name="L1796" href="#L1796">1796</a>
<a class="jxr_linenumber" name="L1797" href="#L1797">1797</a> }
<a class="jxr_linenumber" name="L1798" href="#L1798">1798</a> }
<a class="jxr_linenumber" name="L1799" href="#L1799">1799</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1800" href="#L1800">1800</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1801" href="#L1801">1801</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1802" href="#L1802">1802</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1803" href="#L1803">1803</a> }
<a class="jxr_linenumber" name="L1804" href="#L1804">1804</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1805" href="#L1805">1805</a> exitRule();
<a class="jxr_linenumber" name="L1806" href="#L1806">1806</a> }
<a class="jxr_linenumber" name="L1807" href="#L1807">1807</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1808" href="#L1808">1808</a> }
<a class="jxr_linenumber" name="L1809" href="#L1809">1809</a>
<a class="jxr_linenumber" name="L1810" href="#L1810">1810</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ConstraintDefinitionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1811" href="#L1811">1811</a> <strong class="jxr_keyword">public</strong> PrimaryKeyOptionContext primaryKeyOption() {
<a class="jxr_linenumber" name="L1812" href="#L1812">1812</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrimaryKeyOptionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1813" href="#L1813">1813</a> }
<a class="jxr_linenumber" name="L1814" href="#L1814">1814</a> <strong class="jxr_keyword">public</strong> UniqueOptionContext uniqueOption() {
<a class="jxr_linenumber" name="L1815" href="#L1815">1815</a> <strong class="jxr_keyword">return</strong> getRuleContext(UniqueOptionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1816" href="#L1816">1816</a> }
<a class="jxr_linenumber" name="L1817" href="#L1817">1817</a> <strong class="jxr_keyword">public</strong> ForeignKeyOptionContext foreignKeyOption() {
<a class="jxr_linenumber" name="L1818" href="#L1818">1818</a> <strong class="jxr_keyword">return</strong> getRuleContext(ForeignKeyOptionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1819" href="#L1819">1819</a> }
<a class="jxr_linenumber" name="L1820" href="#L1820">1820</a> <strong class="jxr_keyword">public</strong> TerminalNode CONSTRAINT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONSTRAINT, 0); }
<a class="jxr_linenumber" name="L1821" href="#L1821">1821</a> <strong class="jxr_keyword">public</strong> ConstraintNameContext constraintName() {
<a class="jxr_linenumber" name="L1822" href="#L1822">1822</a> <strong class="jxr_keyword">return</strong> getRuleContext(ConstraintNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1823" href="#L1823">1823</a> }
<a class="jxr_linenumber" name="L1824" href="#L1824">1824</a> <strong class="jxr_keyword">public</strong> ConstraintDefinitionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1825" href="#L1825">1825</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1826" href="#L1826">1826</a> }
<a class="jxr_linenumber" name="L1827" href="#L1827">1827</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_constraintDefinition; }
<a class="jxr_linenumber" name="L1828" href="#L1828">1828</a> @Override
<a class="jxr_linenumber" name="L1829" href="#L1829">1829</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1830" href="#L1830">1830</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitConstraintDefinition(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1831" href="#L1831">1831</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1832" href="#L1832">1832</a> }
<a class="jxr_linenumber" name="L1833" href="#L1833">1833</a> }
<a class="jxr_linenumber" name="L1834" href="#L1834">1834</a>
<a class="jxr_linenumber" name="L1835" href="#L1835">1835</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ConstraintDefinitionContext constraintDefinition() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1836" href="#L1836">1836</a> ConstraintDefinitionContext _localctx = <strong class="jxr_keyword">new</strong> ConstraintDefinitionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1837" href="#L1837">1837</a> enterRule(_localctx, 38, RULE_constraintDefinition);
<a class="jxr_linenumber" name="L1838" href="#L1838">1838</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L1839" href="#L1839">1839</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1840" href="#L1840">1840</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1841" href="#L1841">1841</a> {
<a class="jxr_linenumber" name="L1842" href="#L1842">1842</a> setState(484);
<a class="jxr_linenumber" name="L1843" href="#L1843">1843</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1844" href="#L1844">1844</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1845" href="#L1845">1845</a> <strong class="jxr_keyword">if</strong> (_la==CONSTRAINT) {
<a class="jxr_linenumber" name="L1846" href="#L1846">1846</a> {
<a class="jxr_linenumber" name="L1847" href="#L1847">1847</a> setState(480);
<a class="jxr_linenumber" name="L1848" href="#L1848">1848</a> match(CONSTRAINT);
<a class="jxr_linenumber" name="L1849" href="#L1849">1849</a> setState(482);
<a class="jxr_linenumber" name="L1850" href="#L1850">1850</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1851" href="#L1851">1851</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L1852" href="#L1852">1852</a> <strong class="jxr_keyword">if</strong> (((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L1853" href="#L1853">1853</a> {
<a class="jxr_linenumber" name="L1854" href="#L1854">1854</a> setState(481);
<a class="jxr_linenumber" name="L1855" href="#L1855">1855</a> constraintName();
<a class="jxr_linenumber" name="L1856" href="#L1856">1856</a> }
<a class="jxr_linenumber" name="L1857" href="#L1857">1857</a> }
<a class="jxr_linenumber" name="L1858" href="#L1858">1858</a>
<a class="jxr_linenumber" name="L1859" href="#L1859">1859</a> }
<a class="jxr_linenumber" name="L1860" href="#L1860">1860</a> }
<a class="jxr_linenumber" name="L1861" href="#L1861">1861</a>
<a class="jxr_linenumber" name="L1862" href="#L1862">1862</a> setState(489);
<a class="jxr_linenumber" name="L1863" href="#L1863">1863</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1864" href="#L1864">1864</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L1865" href="#L1865">1865</a> <strong class="jxr_keyword">case</strong> PRIMARY:
<a class="jxr_linenumber" name="L1866" href="#L1866">1866</a> {
<a class="jxr_linenumber" name="L1867" href="#L1867">1867</a> setState(486);
<a class="jxr_linenumber" name="L1868" href="#L1868">1868</a> primaryKeyOption();
<a class="jxr_linenumber" name="L1869" href="#L1869">1869</a> }
<a class="jxr_linenumber" name="L1870" href="#L1870">1870</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1871" href="#L1871">1871</a> <strong class="jxr_keyword">case</strong> UNIQUE:
<a class="jxr_linenumber" name="L1872" href="#L1872">1872</a> {
<a class="jxr_linenumber" name="L1873" href="#L1873">1873</a> setState(487);
<a class="jxr_linenumber" name="L1874" href="#L1874">1874</a> uniqueOption();
<a class="jxr_linenumber" name="L1875" href="#L1875">1875</a> }
<a class="jxr_linenumber" name="L1876" href="#L1876">1876</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1877" href="#L1877">1877</a> <strong class="jxr_keyword">case</strong> FOREIGN:
<a class="jxr_linenumber" name="L1878" href="#L1878">1878</a> {
<a class="jxr_linenumber" name="L1879" href="#L1879">1879</a> setState(488);
<a class="jxr_linenumber" name="L1880" href="#L1880">1880</a> foreignKeyOption();
<a class="jxr_linenumber" name="L1881" href="#L1881">1881</a> }
<a class="jxr_linenumber" name="L1882" href="#L1882">1882</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L1883" href="#L1883">1883</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L1884" href="#L1884">1884</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1885" href="#L1885">1885</a> }
<a class="jxr_linenumber" name="L1886" href="#L1886">1886</a> }
<a class="jxr_linenumber" name="L1887" href="#L1887">1887</a> }
<a class="jxr_linenumber" name="L1888" href="#L1888">1888</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1889" href="#L1889">1889</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1890" href="#L1890">1890</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1891" href="#L1891">1891</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1892" href="#L1892">1892</a> }
<a class="jxr_linenumber" name="L1893" href="#L1893">1893</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1894" href="#L1894">1894</a> exitRule();
<a class="jxr_linenumber" name="L1895" href="#L1895">1895</a> }
<a class="jxr_linenumber" name="L1896" href="#L1896">1896</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1897" href="#L1897">1897</a> }
<a class="jxr_linenumber" name="L1898" href="#L1898">1898</a>
<a class="jxr_linenumber" name="L1899" href="#L1899">1899</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PrimaryKeyOptionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1900" href="#L1900">1900</a> <strong class="jxr_keyword">public</strong> PrimaryKeyContext primaryKey() {
<a class="jxr_linenumber" name="L1901" href="#L1901">1901</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrimaryKeyContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1902" href="#L1902">1902</a> }
<a class="jxr_linenumber" name="L1903" href="#L1903">1903</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L1904" href="#L1904">1904</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1905" href="#L1905">1905</a> }
<a class="jxr_linenumber" name="L1906" href="#L1906">1906</a> <strong class="jxr_keyword">public</strong> PrimaryKeyOptionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1907" href="#L1907">1907</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1908" href="#L1908">1908</a> }
<a class="jxr_linenumber" name="L1909" href="#L1909">1909</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_primaryKeyOption; }
<a class="jxr_linenumber" name="L1910" href="#L1910">1910</a> @Override
<a class="jxr_linenumber" name="L1911" href="#L1911">1911</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1912" href="#L1912">1912</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPrimaryKeyOption(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1913" href="#L1913">1913</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1914" href="#L1914">1914</a> }
<a class="jxr_linenumber" name="L1915" href="#L1915">1915</a> }
<a class="jxr_linenumber" name="L1916" href="#L1916">1916</a>
<a class="jxr_linenumber" name="L1917" href="#L1917">1917</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PrimaryKeyOptionContext primaryKeyOption() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1918" href="#L1918">1918</a> PrimaryKeyOptionContext _localctx = <strong class="jxr_keyword">new</strong> PrimaryKeyOptionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1919" href="#L1919">1919</a> enterRule(_localctx, 40, RULE_primaryKeyOption);
<a class="jxr_linenumber" name="L1920" href="#L1920">1920</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1921" href="#L1921">1921</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1922" href="#L1922">1922</a> {
<a class="jxr_linenumber" name="L1923" href="#L1923">1923</a> setState(491);
<a class="jxr_linenumber" name="L1924" href="#L1924">1924</a> primaryKey();
<a class="jxr_linenumber" name="L1925" href="#L1925">1925</a> setState(492);
<a class="jxr_linenumber" name="L1926" href="#L1926">1926</a> columnNames();
<a class="jxr_linenumber" name="L1927" href="#L1927">1927</a> }
<a class="jxr_linenumber" name="L1928" href="#L1928">1928</a> }
<a class="jxr_linenumber" name="L1929" href="#L1929">1929</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1930" href="#L1930">1930</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1931" href="#L1931">1931</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1932" href="#L1932">1932</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1933" href="#L1933">1933</a> }
<a class="jxr_linenumber" name="L1934" href="#L1934">1934</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1935" href="#L1935">1935</a> exitRule();
<a class="jxr_linenumber" name="L1936" href="#L1936">1936</a> }
<a class="jxr_linenumber" name="L1937" href="#L1937">1937</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1938" href="#L1938">1938</a> }
<a class="jxr_linenumber" name="L1939" href="#L1939">1939</a>
<a class="jxr_linenumber" name="L1940" href="#L1940">1940</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PrimaryKeyContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1941" href="#L1941">1941</a> <strong class="jxr_keyword">public</strong> TerminalNode PRIMARY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PRIMARY, 0); }
<a class="jxr_linenumber" name="L1942" href="#L1942">1942</a> <strong class="jxr_keyword">public</strong> TerminalNode KEY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.KEY, 0); }
<a class="jxr_linenumber" name="L1943" href="#L1943">1943</a> <strong class="jxr_keyword">public</strong> PrimaryKeyContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1944" href="#L1944">1944</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1945" href="#L1945">1945</a> }
<a class="jxr_linenumber" name="L1946" href="#L1946">1946</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_primaryKey; }
<a class="jxr_linenumber" name="L1947" href="#L1947">1947</a> @Override
<a class="jxr_linenumber" name="L1948" href="#L1948">1948</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1949" href="#L1949">1949</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPrimaryKey(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1950" href="#L1950">1950</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1951" href="#L1951">1951</a> }
<a class="jxr_linenumber" name="L1952" href="#L1952">1952</a> }
<a class="jxr_linenumber" name="L1953" href="#L1953">1953</a>
<a class="jxr_linenumber" name="L1954" href="#L1954">1954</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PrimaryKeyContext primaryKey() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1955" href="#L1955">1955</a> PrimaryKeyContext _localctx = <strong class="jxr_keyword">new</strong> PrimaryKeyContext(_ctx, getState());
<a class="jxr_linenumber" name="L1956" href="#L1956">1956</a> enterRule(_localctx, 42, RULE_primaryKey);
<a class="jxr_linenumber" name="L1957" href="#L1957">1957</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1958" href="#L1958">1958</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1959" href="#L1959">1959</a> {
<a class="jxr_linenumber" name="L1960" href="#L1960">1960</a> setState(494);
<a class="jxr_linenumber" name="L1961" href="#L1961">1961</a> match(PRIMARY);
<a class="jxr_linenumber" name="L1962" href="#L1962">1962</a> setState(495);
<a class="jxr_linenumber" name="L1963" href="#L1963">1963</a> match(KEY);
<a class="jxr_linenumber" name="L1964" href="#L1964">1964</a> }
<a class="jxr_linenumber" name="L1965" href="#L1965">1965</a> }
<a class="jxr_linenumber" name="L1966" href="#L1966">1966</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L1967" href="#L1967">1967</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L1968" href="#L1968">1968</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1969" href="#L1969">1969</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L1970" href="#L1970">1970</a> }
<a class="jxr_linenumber" name="L1971" href="#L1971">1971</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L1972" href="#L1972">1972</a> exitRule();
<a class="jxr_linenumber" name="L1973" href="#L1973">1973</a> }
<a class="jxr_linenumber" name="L1974" href="#L1974">1974</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L1975" href="#L1975">1975</a> }
<a class="jxr_linenumber" name="L1976" href="#L1976">1976</a>
<a class="jxr_linenumber" name="L1977" href="#L1977">1977</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> UniqueOptionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L1978" href="#L1978">1978</a> <strong class="jxr_keyword">public</strong> TerminalNode UNIQUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNIQUE, 0); }
<a class="jxr_linenumber" name="L1979" href="#L1979">1979</a> <strong class="jxr_keyword">public</strong> KeyPartsContext keyParts() {
<a class="jxr_linenumber" name="L1980" href="#L1980">1980</a> <strong class="jxr_keyword">return</strong> getRuleContext(KeyPartsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L1981" href="#L1981">1981</a> }
<a class="jxr_linenumber" name="L1982" href="#L1982">1982</a> <strong class="jxr_keyword">public</strong> UniqueOptionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L1983" href="#L1983">1983</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L1984" href="#L1984">1984</a> }
<a class="jxr_linenumber" name="L1985" href="#L1985">1985</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_uniqueOption; }
<a class="jxr_linenumber" name="L1986" href="#L1986">1986</a> @Override
<a class="jxr_linenumber" name="L1987" href="#L1987">1987</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L1988" href="#L1988">1988</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitUniqueOption(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1989" href="#L1989">1989</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L1990" href="#L1990">1990</a> }
<a class="jxr_linenumber" name="L1991" href="#L1991">1991</a> }
<a class="jxr_linenumber" name="L1992" href="#L1992">1992</a>
<a class="jxr_linenumber" name="L1993" href="#L1993">1993</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> UniqueOptionContext uniqueOption() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L1994" href="#L1994">1994</a> UniqueOptionContext _localctx = <strong class="jxr_keyword">new</strong> UniqueOptionContext(_ctx, getState());
<a class="jxr_linenumber" name="L1995" href="#L1995">1995</a> enterRule(_localctx, 44, RULE_uniqueOption);
<a class="jxr_linenumber" name="L1996" href="#L1996">1996</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1997" href="#L1997">1997</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L1998" href="#L1998">1998</a> {
<a class="jxr_linenumber" name="L1999" href="#L1999">1999</a> setState(497);
<a class="jxr_linenumber" name="L2000" href="#L2000">2000</a> match(UNIQUE);
<a class="jxr_linenumber" name="L2001" href="#L2001">2001</a> setState(498);
<a class="jxr_linenumber" name="L2002" href="#L2002">2002</a> keyParts();
<a class="jxr_linenumber" name="L2003" href="#L2003">2003</a> }
<a class="jxr_linenumber" name="L2004" href="#L2004">2004</a> }
<a class="jxr_linenumber" name="L2005" href="#L2005">2005</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2006" href="#L2006">2006</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2007" href="#L2007">2007</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2008" href="#L2008">2008</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2009" href="#L2009">2009</a> }
<a class="jxr_linenumber" name="L2010" href="#L2010">2010</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2011" href="#L2011">2011</a> exitRule();
<a class="jxr_linenumber" name="L2012" href="#L2012">2012</a> }
<a class="jxr_linenumber" name="L2013" href="#L2013">2013</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2014" href="#L2014">2014</a> }
<a class="jxr_linenumber" name="L2015" href="#L2015">2015</a>
<a class="jxr_linenumber" name="L2016" href="#L2016">2016</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ForeignKeyOptionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2017" href="#L2017">2017</a> <strong class="jxr_keyword">public</strong> TerminalNode FOREIGN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FOREIGN, 0); }
<a class="jxr_linenumber" name="L2018" href="#L2018">2018</a> <strong class="jxr_keyword">public</strong> TerminalNode KEY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.KEY, 0); }
<a class="jxr_linenumber" name="L2019" href="#L2019">2019</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L2020" href="#L2020">2020</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2021" href="#L2021">2021</a> }
<a class="jxr_linenumber" name="L2022" href="#L2022">2022</a> <strong class="jxr_keyword">public</strong> ReferenceDefinitionContext referenceDefinition() {
<a class="jxr_linenumber" name="L2023" href="#L2023">2023</a> <strong class="jxr_keyword">return</strong> getRuleContext(ReferenceDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2024" href="#L2024">2024</a> }
<a class="jxr_linenumber" name="L2025" href="#L2025">2025</a> <strong class="jxr_keyword">public</strong> ForeignKeyOptionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2026" href="#L2026">2026</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2027" href="#L2027">2027</a> }
<a class="jxr_linenumber" name="L2028" href="#L2028">2028</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_foreignKeyOption; }
<a class="jxr_linenumber" name="L2029" href="#L2029">2029</a> @Override
<a class="jxr_linenumber" name="L2030" href="#L2030">2030</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2031" href="#L2031">2031</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitForeignKeyOption(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2032" href="#L2032">2032</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2033" href="#L2033">2033</a> }
<a class="jxr_linenumber" name="L2034" href="#L2034">2034</a> }
<a class="jxr_linenumber" name="L2035" href="#L2035">2035</a>
<a class="jxr_linenumber" name="L2036" href="#L2036">2036</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ForeignKeyOptionContext foreignKeyOption() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2037" href="#L2037">2037</a> ForeignKeyOptionContext _localctx = <strong class="jxr_keyword">new</strong> ForeignKeyOptionContext(_ctx, getState());
<a class="jxr_linenumber" name="L2038" href="#L2038">2038</a> enterRule(_localctx, 46, RULE_foreignKeyOption);
<a class="jxr_linenumber" name="L2039" href="#L2039">2039</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2040" href="#L2040">2040</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2041" href="#L2041">2041</a> {
<a class="jxr_linenumber" name="L2042" href="#L2042">2042</a> setState(500);
<a class="jxr_linenumber" name="L2043" href="#L2043">2043</a> match(FOREIGN);
<a class="jxr_linenumber" name="L2044" href="#L2044">2044</a> setState(501);
<a class="jxr_linenumber" name="L2045" href="#L2045">2045</a> match(KEY);
<a class="jxr_linenumber" name="L2046" href="#L2046">2046</a> setState(502);
<a class="jxr_linenumber" name="L2047" href="#L2047">2047</a> columnNames();
<a class="jxr_linenumber" name="L2048" href="#L2048">2048</a> setState(503);
<a class="jxr_linenumber" name="L2049" href="#L2049">2049</a> referenceDefinition();
<a class="jxr_linenumber" name="L2050" href="#L2050">2050</a> }
<a class="jxr_linenumber" name="L2051" href="#L2051">2051</a> }
<a class="jxr_linenumber" name="L2052" href="#L2052">2052</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2053" href="#L2053">2053</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2054" href="#L2054">2054</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2055" href="#L2055">2055</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2056" href="#L2056">2056</a> }
<a class="jxr_linenumber" name="L2057" href="#L2057">2057</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2058" href="#L2058">2058</a> exitRule();
<a class="jxr_linenumber" name="L2059" href="#L2059">2059</a> }
<a class="jxr_linenumber" name="L2060" href="#L2060">2060</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2061" href="#L2061">2061</a> }
<a class="jxr_linenumber" name="L2062" href="#L2062">2062</a>
<a class="jxr_linenumber" name="L2063" href="#L2063">2063</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CreateLikeClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2064" href="#L2064">2064</a> <strong class="jxr_keyword">public</strong> TerminalNode LIKE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LIKE, 0); }
<a class="jxr_linenumber" name="L2065" href="#L2065">2065</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L2066" href="#L2066">2066</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2067" href="#L2067">2067</a> }
<a class="jxr_linenumber" name="L2068" href="#L2068">2068</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L2069" href="#L2069">2069</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L2070" href="#L2070">2070</a> <strong class="jxr_keyword">public</strong> CreateLikeClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2071" href="#L2071">2071</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2072" href="#L2072">2072</a> }
<a class="jxr_linenumber" name="L2073" href="#L2073">2073</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_createLikeClause; }
<a class="jxr_linenumber" name="L2074" href="#L2074">2074</a> @Override
<a class="jxr_linenumber" name="L2075" href="#L2075">2075</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2076" href="#L2076">2076</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCreateLikeClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2077" href="#L2077">2077</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2078" href="#L2078">2078</a> }
<a class="jxr_linenumber" name="L2079" href="#L2079">2079</a> }
<a class="jxr_linenumber" name="L2080" href="#L2080">2080</a>
<a class="jxr_linenumber" name="L2081" href="#L2081">2081</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CreateLikeClauseContext createLikeClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2082" href="#L2082">2082</a> CreateLikeClauseContext _localctx = <strong class="jxr_keyword">new</strong> CreateLikeClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L2083" href="#L2083">2083</a> enterRule(_localctx, 48, RULE_createLikeClause);
<a class="jxr_linenumber" name="L2084" href="#L2084">2084</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2085" href="#L2085">2085</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2086" href="#L2086">2086</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2087" href="#L2087">2087</a> {
<a class="jxr_linenumber" name="L2088" href="#L2088">2088</a> setState(506);
<a class="jxr_linenumber" name="L2089" href="#L2089">2089</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2090" href="#L2090">2090</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2091" href="#L2091">2091</a> <strong class="jxr_keyword">if</strong> (_la==LP_) {
<a class="jxr_linenumber" name="L2092" href="#L2092">2092</a> {
<a class="jxr_linenumber" name="L2093" href="#L2093">2093</a> setState(505);
<a class="jxr_linenumber" name="L2094" href="#L2094">2094</a> match(LP_);
<a class="jxr_linenumber" name="L2095" href="#L2095">2095</a> }
<a class="jxr_linenumber" name="L2096" href="#L2096">2096</a> }
<a class="jxr_linenumber" name="L2097" href="#L2097">2097</a>
<a class="jxr_linenumber" name="L2098" href="#L2098">2098</a> setState(508);
<a class="jxr_linenumber" name="L2099" href="#L2099">2099</a> match(LIKE);
<a class="jxr_linenumber" name="L2100" href="#L2100">2100</a> setState(509);
<a class="jxr_linenumber" name="L2101" href="#L2101">2101</a> tableName();
<a class="jxr_linenumber" name="L2102" href="#L2102">2102</a> setState(511);
<a class="jxr_linenumber" name="L2103" href="#L2103">2103</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2104" href="#L2104">2104</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2105" href="#L2105">2105</a> <strong class="jxr_keyword">if</strong> (_la==RP_) {
<a class="jxr_linenumber" name="L2106" href="#L2106">2106</a> {
<a class="jxr_linenumber" name="L2107" href="#L2107">2107</a> setState(510);
<a class="jxr_linenumber" name="L2108" href="#L2108">2108</a> match(RP_);
<a class="jxr_linenumber" name="L2109" href="#L2109">2109</a> }
<a class="jxr_linenumber" name="L2110" href="#L2110">2110</a> }
<a class="jxr_linenumber" name="L2111" href="#L2111">2111</a>
<a class="jxr_linenumber" name="L2112" href="#L2112">2112</a> }
<a class="jxr_linenumber" name="L2113" href="#L2113">2113</a> }
<a class="jxr_linenumber" name="L2114" href="#L2114">2114</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2115" href="#L2115">2115</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2116" href="#L2116">2116</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2117" href="#L2117">2117</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2118" href="#L2118">2118</a> }
<a class="jxr_linenumber" name="L2119" href="#L2119">2119</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2120" href="#L2120">2120</a> exitRule();
<a class="jxr_linenumber" name="L2121" href="#L2121">2121</a> }
<a class="jxr_linenumber" name="L2122" href="#L2122">2122</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2123" href="#L2123">2123</a> }
<a class="jxr_linenumber" name="L2124" href="#L2124">2124</a>
<a class="jxr_linenumber" name="L2125" href="#L2125">2125</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AlterDefinitionClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2126" href="#L2126">2126</a> <strong class="jxr_keyword">public</strong> AddColumnSpecificationContext addColumnSpecification() {
<a class="jxr_linenumber" name="L2127" href="#L2127">2127</a> <strong class="jxr_keyword">return</strong> getRuleContext(AddColumnSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2128" href="#L2128">2128</a> }
<a class="jxr_linenumber" name="L2129" href="#L2129">2129</a> <strong class="jxr_keyword">public</strong> ModifyColumnSpecificationContext modifyColumnSpecification() {
<a class="jxr_linenumber" name="L2130" href="#L2130">2130</a> <strong class="jxr_keyword">return</strong> getRuleContext(ModifyColumnSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2131" href="#L2131">2131</a> }
<a class="jxr_linenumber" name="L2132" href="#L2132">2132</a> <strong class="jxr_keyword">public</strong> DropColumnSpecificationContext dropColumnSpecification() {
<a class="jxr_linenumber" name="L2133" href="#L2133">2133</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropColumnSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2134" href="#L2134">2134</a> }
<a class="jxr_linenumber" name="L2135" href="#L2135">2135</a> <strong class="jxr_keyword">public</strong> AddConstraintSpecificationContext addConstraintSpecification() {
<a class="jxr_linenumber" name="L2136" href="#L2136">2136</a> <strong class="jxr_keyword">return</strong> getRuleContext(AddConstraintSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2137" href="#L2137">2137</a> }
<a class="jxr_linenumber" name="L2138" href="#L2138">2138</a> <strong class="jxr_keyword">public</strong> DropConstraintSpecificationContext dropConstraintSpecification() {
<a class="jxr_linenumber" name="L2139" href="#L2139">2139</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropConstraintSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2140" href="#L2140">2140</a> }
<a class="jxr_linenumber" name="L2141" href="#L2141">2141</a> <strong class="jxr_keyword">public</strong> AlterDefinitionClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2142" href="#L2142">2142</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2143" href="#L2143">2143</a> }
<a class="jxr_linenumber" name="L2144" href="#L2144">2144</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_alterDefinitionClause; }
<a class="jxr_linenumber" name="L2145" href="#L2145">2145</a> @Override
<a class="jxr_linenumber" name="L2146" href="#L2146">2146</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2147" href="#L2147">2147</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAlterDefinitionClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2148" href="#L2148">2148</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2149" href="#L2149">2149</a> }
<a class="jxr_linenumber" name="L2150" href="#L2150">2150</a> }
<a class="jxr_linenumber" name="L2151" href="#L2151">2151</a>
<a class="jxr_linenumber" name="L2152" href="#L2152">2152</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AlterDefinitionClauseContext alterDefinitionClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2153" href="#L2153">2153</a> AlterDefinitionClauseContext _localctx = <strong class="jxr_keyword">new</strong> AlterDefinitionClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L2154" href="#L2154">2154</a> enterRule(_localctx, 50, RULE_alterDefinitionClause);
<a class="jxr_linenumber" name="L2155" href="#L2155">2155</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2156" href="#L2156">2156</a> setState(518);
<a class="jxr_linenumber" name="L2157" href="#L2157">2157</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2158" href="#L2158">2158</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,31,_ctx) ) {
<a class="jxr_linenumber" name="L2159" href="#L2159">2159</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L2160" href="#L2160">2160</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2161" href="#L2161">2161</a> {
<a class="jxr_linenumber" name="L2162" href="#L2162">2162</a> setState(513);
<a class="jxr_linenumber" name="L2163" href="#L2163">2163</a> addColumnSpecification();
<a class="jxr_linenumber" name="L2164" href="#L2164">2164</a> }
<a class="jxr_linenumber" name="L2165" href="#L2165">2165</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2166" href="#L2166">2166</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L2167" href="#L2167">2167</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L2168" href="#L2168">2168</a> {
<a class="jxr_linenumber" name="L2169" href="#L2169">2169</a> setState(514);
<a class="jxr_linenumber" name="L2170" href="#L2170">2170</a> modifyColumnSpecification();
<a class="jxr_linenumber" name="L2171" href="#L2171">2171</a> }
<a class="jxr_linenumber" name="L2172" href="#L2172">2172</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2173" href="#L2173">2173</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L2174" href="#L2174">2174</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L2175" href="#L2175">2175</a> {
<a class="jxr_linenumber" name="L2176" href="#L2176">2176</a> setState(515);
<a class="jxr_linenumber" name="L2177" href="#L2177">2177</a> dropColumnSpecification();
<a class="jxr_linenumber" name="L2178" href="#L2178">2178</a> }
<a class="jxr_linenumber" name="L2179" href="#L2179">2179</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2180" href="#L2180">2180</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L2181" href="#L2181">2181</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L2182" href="#L2182">2182</a> {
<a class="jxr_linenumber" name="L2183" href="#L2183">2183</a> setState(516);
<a class="jxr_linenumber" name="L2184" href="#L2184">2184</a> addConstraintSpecification();
<a class="jxr_linenumber" name="L2185" href="#L2185">2185</a> }
<a class="jxr_linenumber" name="L2186" href="#L2186">2186</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2187" href="#L2187">2187</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L2188" href="#L2188">2188</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L2189" href="#L2189">2189</a> {
<a class="jxr_linenumber" name="L2190" href="#L2190">2190</a> setState(517);
<a class="jxr_linenumber" name="L2191" href="#L2191">2191</a> dropConstraintSpecification();
<a class="jxr_linenumber" name="L2192" href="#L2192">2192</a> }
<a class="jxr_linenumber" name="L2193" href="#L2193">2193</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2194" href="#L2194">2194</a> }
<a class="jxr_linenumber" name="L2195" href="#L2195">2195</a> }
<a class="jxr_linenumber" name="L2196" href="#L2196">2196</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2197" href="#L2197">2197</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2198" href="#L2198">2198</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2199" href="#L2199">2199</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2200" href="#L2200">2200</a> }
<a class="jxr_linenumber" name="L2201" href="#L2201">2201</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2202" href="#L2202">2202</a> exitRule();
<a class="jxr_linenumber" name="L2203" href="#L2203">2203</a> }
<a class="jxr_linenumber" name="L2204" href="#L2204">2204</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2205" href="#L2205">2205</a> }
<a class="jxr_linenumber" name="L2206" href="#L2206">2206</a>
<a class="jxr_linenumber" name="L2207" href="#L2207">2207</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AddColumnSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2208" href="#L2208">2208</a> <strong class="jxr_keyword">public</strong> TerminalNode ADD() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ADD, 0); }
<a class="jxr_linenumber" name="L2209" href="#L2209">2209</a> <strong class="jxr_keyword">public</strong> ColumnDefinitionContext columnDefinition() {
<a class="jxr_linenumber" name="L2210" href="#L2210">2210</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2211" href="#L2211">2211</a> }
<a class="jxr_linenumber" name="L2212" href="#L2212">2212</a> <strong class="jxr_keyword">public</strong> TerminalNode COLUMN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLUMN, 0); }
<a class="jxr_linenumber" name="L2213" href="#L2213">2213</a> <strong class="jxr_keyword">public</strong> AddColumnSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2214" href="#L2214">2214</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2215" href="#L2215">2215</a> }
<a class="jxr_linenumber" name="L2216" href="#L2216">2216</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_addColumnSpecification; }
<a class="jxr_linenumber" name="L2217" href="#L2217">2217</a> @Override
<a class="jxr_linenumber" name="L2218" href="#L2218">2218</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2219" href="#L2219">2219</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAddColumnSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2220" href="#L2220">2220</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2221" href="#L2221">2221</a> }
<a class="jxr_linenumber" name="L2222" href="#L2222">2222</a> }
<a class="jxr_linenumber" name="L2223" href="#L2223">2223</a>
<a class="jxr_linenumber" name="L2224" href="#L2224">2224</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AddColumnSpecificationContext addColumnSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2225" href="#L2225">2225</a> AddColumnSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> AddColumnSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L2226" href="#L2226">2226</a> enterRule(_localctx, 52, RULE_addColumnSpecification);
<a class="jxr_linenumber" name="L2227" href="#L2227">2227</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2228" href="#L2228">2228</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2229" href="#L2229">2229</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2230" href="#L2230">2230</a> {
<a class="jxr_linenumber" name="L2231" href="#L2231">2231</a> setState(520);
<a class="jxr_linenumber" name="L2232" href="#L2232">2232</a> match(ADD);
<a class="jxr_linenumber" name="L2233" href="#L2233">2233</a> setState(522);
<a class="jxr_linenumber" name="L2234" href="#L2234">2234</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2235" href="#L2235">2235</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2236" href="#L2236">2236</a> <strong class="jxr_keyword">if</strong> (_la==COLUMN) {
<a class="jxr_linenumber" name="L2237" href="#L2237">2237</a> {
<a class="jxr_linenumber" name="L2238" href="#L2238">2238</a> setState(521);
<a class="jxr_linenumber" name="L2239" href="#L2239">2239</a> match(COLUMN);
<a class="jxr_linenumber" name="L2240" href="#L2240">2240</a> }
<a class="jxr_linenumber" name="L2241" href="#L2241">2241</a> }
<a class="jxr_linenumber" name="L2242" href="#L2242">2242</a>
<a class="jxr_linenumber" name="L2243" href="#L2243">2243</a> setState(524);
<a class="jxr_linenumber" name="L2244" href="#L2244">2244</a> columnDefinition();
<a class="jxr_linenumber" name="L2245" href="#L2245">2245</a> }
<a class="jxr_linenumber" name="L2246" href="#L2246">2246</a> }
<a class="jxr_linenumber" name="L2247" href="#L2247">2247</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2248" href="#L2248">2248</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2249" href="#L2249">2249</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2250" href="#L2250">2250</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2251" href="#L2251">2251</a> }
<a class="jxr_linenumber" name="L2252" href="#L2252">2252</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2253" href="#L2253">2253</a> exitRule();
<a class="jxr_linenumber" name="L2254" href="#L2254">2254</a> }
<a class="jxr_linenumber" name="L2255" href="#L2255">2255</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2256" href="#L2256">2256</a> }
<a class="jxr_linenumber" name="L2257" href="#L2257">2257</a>
<a class="jxr_linenumber" name="L2258" href="#L2258">2258</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ModifyColumnSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2259" href="#L2259">2259</a> <strong class="jxr_keyword">public</strong> TerminalNode ALTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ALTER, 0); }
<a class="jxr_linenumber" name="L2260" href="#L2260">2260</a> <strong class="jxr_keyword">public</strong> ColumnDefinitionContext columnDefinition() {
<a class="jxr_linenumber" name="L2261" href="#L2261">2261</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2262" href="#L2262">2262</a> }
<a class="jxr_linenumber" name="L2263" href="#L2263">2263</a> <strong class="jxr_keyword">public</strong> TerminalNode COLUMN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLUMN, 0); }
<a class="jxr_linenumber" name="L2264" href="#L2264">2264</a> <strong class="jxr_keyword">public</strong> ModifyColumnSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2265" href="#L2265">2265</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2266" href="#L2266">2266</a> }
<a class="jxr_linenumber" name="L2267" href="#L2267">2267</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_modifyColumnSpecification; }
<a class="jxr_linenumber" name="L2268" href="#L2268">2268</a> @Override
<a class="jxr_linenumber" name="L2269" href="#L2269">2269</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2270" href="#L2270">2270</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitModifyColumnSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2271" href="#L2271">2271</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2272" href="#L2272">2272</a> }
<a class="jxr_linenumber" name="L2273" href="#L2273">2273</a> }
<a class="jxr_linenumber" name="L2274" href="#L2274">2274</a>
<a class="jxr_linenumber" name="L2275" href="#L2275">2275</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ModifyColumnSpecificationContext modifyColumnSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2276" href="#L2276">2276</a> ModifyColumnSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> ModifyColumnSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L2277" href="#L2277">2277</a> enterRule(_localctx, 54, RULE_modifyColumnSpecification);
<a class="jxr_linenumber" name="L2278" href="#L2278">2278</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2279" href="#L2279">2279</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2280" href="#L2280">2280</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2281" href="#L2281">2281</a> {
<a class="jxr_linenumber" name="L2282" href="#L2282">2282</a> setState(526);
<a class="jxr_linenumber" name="L2283" href="#L2283">2283</a> match(ALTER);
<a class="jxr_linenumber" name="L2284" href="#L2284">2284</a> setState(528);
<a class="jxr_linenumber" name="L2285" href="#L2285">2285</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2286" href="#L2286">2286</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2287" href="#L2287">2287</a> <strong class="jxr_keyword">if</strong> (_la==COLUMN) {
<a class="jxr_linenumber" name="L2288" href="#L2288">2288</a> {
<a class="jxr_linenumber" name="L2289" href="#L2289">2289</a> setState(527);
<a class="jxr_linenumber" name="L2290" href="#L2290">2290</a> match(COLUMN);
<a class="jxr_linenumber" name="L2291" href="#L2291">2291</a> }
<a class="jxr_linenumber" name="L2292" href="#L2292">2292</a> }
<a class="jxr_linenumber" name="L2293" href="#L2293">2293</a>
<a class="jxr_linenumber" name="L2294" href="#L2294">2294</a> setState(530);
<a class="jxr_linenumber" name="L2295" href="#L2295">2295</a> columnDefinition();
<a class="jxr_linenumber" name="L2296" href="#L2296">2296</a> }
<a class="jxr_linenumber" name="L2297" href="#L2297">2297</a> }
<a class="jxr_linenumber" name="L2298" href="#L2298">2298</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2299" href="#L2299">2299</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2300" href="#L2300">2300</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2301" href="#L2301">2301</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2302" href="#L2302">2302</a> }
<a class="jxr_linenumber" name="L2303" href="#L2303">2303</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2304" href="#L2304">2304</a> exitRule();
<a class="jxr_linenumber" name="L2305" href="#L2305">2305</a> }
<a class="jxr_linenumber" name="L2306" href="#L2306">2306</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2307" href="#L2307">2307</a> }
<a class="jxr_linenumber" name="L2308" href="#L2308">2308</a>
<a class="jxr_linenumber" name="L2309" href="#L2309">2309</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DropColumnSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2310" href="#L2310">2310</a> <strong class="jxr_keyword">public</strong> TerminalNode DROP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DROP, 0); }
<a class="jxr_linenumber" name="L2311" href="#L2311">2311</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L2312" href="#L2312">2312</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2313" href="#L2313">2313</a> }
<a class="jxr_linenumber" name="L2314" href="#L2314">2314</a> <strong class="jxr_keyword">public</strong> TerminalNode COLUMN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLUMN, 0); }
<a class="jxr_linenumber" name="L2315" href="#L2315">2315</a> <strong class="jxr_keyword">public</strong> DropColumnSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2316" href="#L2316">2316</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2317" href="#L2317">2317</a> }
<a class="jxr_linenumber" name="L2318" href="#L2318">2318</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dropColumnSpecification; }
<a class="jxr_linenumber" name="L2319" href="#L2319">2319</a> @Override
<a class="jxr_linenumber" name="L2320" href="#L2320">2320</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2321" href="#L2321">2321</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDropColumnSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2322" href="#L2322">2322</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2323" href="#L2323">2323</a> }
<a class="jxr_linenumber" name="L2324" href="#L2324">2324</a> }
<a class="jxr_linenumber" name="L2325" href="#L2325">2325</a>
<a class="jxr_linenumber" name="L2326" href="#L2326">2326</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DropColumnSpecificationContext dropColumnSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2327" href="#L2327">2327</a> DropColumnSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> DropColumnSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L2328" href="#L2328">2328</a> enterRule(_localctx, 56, RULE_dropColumnSpecification);
<a class="jxr_linenumber" name="L2329" href="#L2329">2329</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2330" href="#L2330">2330</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2331" href="#L2331">2331</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2332" href="#L2332">2332</a> {
<a class="jxr_linenumber" name="L2333" href="#L2333">2333</a> setState(532);
<a class="jxr_linenumber" name="L2334" href="#L2334">2334</a> match(DROP);
<a class="jxr_linenumber" name="L2335" href="#L2335">2335</a> setState(534);
<a class="jxr_linenumber" name="L2336" href="#L2336">2336</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2337" href="#L2337">2337</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2338" href="#L2338">2338</a> <strong class="jxr_keyword">if</strong> (_la==COLUMN) {
<a class="jxr_linenumber" name="L2339" href="#L2339">2339</a> {
<a class="jxr_linenumber" name="L2340" href="#L2340">2340</a> setState(533);
<a class="jxr_linenumber" name="L2341" href="#L2341">2341</a> match(COLUMN);
<a class="jxr_linenumber" name="L2342" href="#L2342">2342</a> }
<a class="jxr_linenumber" name="L2343" href="#L2343">2343</a> }
<a class="jxr_linenumber" name="L2344" href="#L2344">2344</a>
<a class="jxr_linenumber" name="L2345" href="#L2345">2345</a> setState(536);
<a class="jxr_linenumber" name="L2346" href="#L2346">2346</a> columnName();
<a class="jxr_linenumber" name="L2347" href="#L2347">2347</a> }
<a class="jxr_linenumber" name="L2348" href="#L2348">2348</a> }
<a class="jxr_linenumber" name="L2349" href="#L2349">2349</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2350" href="#L2350">2350</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2351" href="#L2351">2351</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2352" href="#L2352">2352</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2353" href="#L2353">2353</a> }
<a class="jxr_linenumber" name="L2354" href="#L2354">2354</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2355" href="#L2355">2355</a> exitRule();
<a class="jxr_linenumber" name="L2356" href="#L2356">2356</a> }
<a class="jxr_linenumber" name="L2357" href="#L2357">2357</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2358" href="#L2358">2358</a> }
<a class="jxr_linenumber" name="L2359" href="#L2359">2359</a>
<a class="jxr_linenumber" name="L2360" href="#L2360">2360</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AddConstraintSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2361" href="#L2361">2361</a> <strong class="jxr_keyword">public</strong> TerminalNode ADD() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ADD, 0); }
<a class="jxr_linenumber" name="L2362" href="#L2362">2362</a> <strong class="jxr_keyword">public</strong> ConstraintDefinitionContext constraintDefinition() {
<a class="jxr_linenumber" name="L2363" href="#L2363">2363</a> <strong class="jxr_keyword">return</strong> getRuleContext(ConstraintDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2364" href="#L2364">2364</a> }
<a class="jxr_linenumber" name="L2365" href="#L2365">2365</a> <strong class="jxr_keyword">public</strong> AddConstraintSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2366" href="#L2366">2366</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2367" href="#L2367">2367</a> }
<a class="jxr_linenumber" name="L2368" href="#L2368">2368</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_addConstraintSpecification; }
<a class="jxr_linenumber" name="L2369" href="#L2369">2369</a> @Override
<a class="jxr_linenumber" name="L2370" href="#L2370">2370</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2371" href="#L2371">2371</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAddConstraintSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2372" href="#L2372">2372</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2373" href="#L2373">2373</a> }
<a class="jxr_linenumber" name="L2374" href="#L2374">2374</a> }
<a class="jxr_linenumber" name="L2375" href="#L2375">2375</a>
<a class="jxr_linenumber" name="L2376" href="#L2376">2376</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AddConstraintSpecificationContext addConstraintSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2377" href="#L2377">2377</a> AddConstraintSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> AddConstraintSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L2378" href="#L2378">2378</a> enterRule(_localctx, 58, RULE_addConstraintSpecification);
<a class="jxr_linenumber" name="L2379" href="#L2379">2379</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2380" href="#L2380">2380</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2381" href="#L2381">2381</a> {
<a class="jxr_linenumber" name="L2382" href="#L2382">2382</a> setState(538);
<a class="jxr_linenumber" name="L2383" href="#L2383">2383</a> match(ADD);
<a class="jxr_linenumber" name="L2384" href="#L2384">2384</a> setState(539);
<a class="jxr_linenumber" name="L2385" href="#L2385">2385</a> constraintDefinition();
<a class="jxr_linenumber" name="L2386" href="#L2386">2386</a> }
<a class="jxr_linenumber" name="L2387" href="#L2387">2387</a> }
<a class="jxr_linenumber" name="L2388" href="#L2388">2388</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2389" href="#L2389">2389</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2390" href="#L2390">2390</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2391" href="#L2391">2391</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2392" href="#L2392">2392</a> }
<a class="jxr_linenumber" name="L2393" href="#L2393">2393</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2394" href="#L2394">2394</a> exitRule();
<a class="jxr_linenumber" name="L2395" href="#L2395">2395</a> }
<a class="jxr_linenumber" name="L2396" href="#L2396">2396</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2397" href="#L2397">2397</a> }
<a class="jxr_linenumber" name="L2398" href="#L2398">2398</a>
<a class="jxr_linenumber" name="L2399" href="#L2399">2399</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DropConstraintSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2400" href="#L2400">2400</a> <strong class="jxr_keyword">public</strong> TerminalNode DROP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DROP, 0); }
<a class="jxr_linenumber" name="L2401" href="#L2401">2401</a> <strong class="jxr_keyword">public</strong> ConstraintDefinitionContext constraintDefinition() {
<a class="jxr_linenumber" name="L2402" href="#L2402">2402</a> <strong class="jxr_keyword">return</strong> getRuleContext(ConstraintDefinitionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2403" href="#L2403">2403</a> }
<a class="jxr_linenumber" name="L2404" href="#L2404">2404</a> <strong class="jxr_keyword">public</strong> DropConstraintSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2405" href="#L2405">2405</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2406" href="#L2406">2406</a> }
<a class="jxr_linenumber" name="L2407" href="#L2407">2407</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dropConstraintSpecification; }
<a class="jxr_linenumber" name="L2408" href="#L2408">2408</a> @Override
<a class="jxr_linenumber" name="L2409" href="#L2409">2409</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2410" href="#L2410">2410</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDropConstraintSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2411" href="#L2411">2411</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2412" href="#L2412">2412</a> }
<a class="jxr_linenumber" name="L2413" href="#L2413">2413</a> }
<a class="jxr_linenumber" name="L2414" href="#L2414">2414</a>
<a class="jxr_linenumber" name="L2415" href="#L2415">2415</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DropConstraintSpecificationContext dropConstraintSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2416" href="#L2416">2416</a> DropConstraintSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> DropConstraintSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L2417" href="#L2417">2417</a> enterRule(_localctx, 60, RULE_dropConstraintSpecification);
<a class="jxr_linenumber" name="L2418" href="#L2418">2418</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2419" href="#L2419">2419</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2420" href="#L2420">2420</a> {
<a class="jxr_linenumber" name="L2421" href="#L2421">2421</a> setState(541);
<a class="jxr_linenumber" name="L2422" href="#L2422">2422</a> match(DROP);
<a class="jxr_linenumber" name="L2423" href="#L2423">2423</a> setState(542);
<a class="jxr_linenumber" name="L2424" href="#L2424">2424</a> constraintDefinition();
<a class="jxr_linenumber" name="L2425" href="#L2425">2425</a> }
<a class="jxr_linenumber" name="L2426" href="#L2426">2426</a> }
<a class="jxr_linenumber" name="L2427" href="#L2427">2427</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2428" href="#L2428">2428</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2429" href="#L2429">2429</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2430" href="#L2430">2430</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2431" href="#L2431">2431</a> }
<a class="jxr_linenumber" name="L2432" href="#L2432">2432</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2433" href="#L2433">2433</a> exitRule();
<a class="jxr_linenumber" name="L2434" href="#L2434">2434</a> }
<a class="jxr_linenumber" name="L2435" href="#L2435">2435</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2436" href="#L2436">2436</a> }
<a class="jxr_linenumber" name="L2437" href="#L2437">2437</a>
<a class="jxr_linenumber" name="L2438" href="#L2438">2438</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> InsertContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2439" href="#L2439">2439</a> <strong class="jxr_keyword">public</strong> TerminalNode INSERT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INSERT, 0); }
<a class="jxr_linenumber" name="L2440" href="#L2440">2440</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L2441" href="#L2441">2441</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2442" href="#L2442">2442</a> }
<a class="jxr_linenumber" name="L2443" href="#L2443">2443</a> <strong class="jxr_keyword">public</strong> InsertValuesClauseContext insertValuesClause() {
<a class="jxr_linenumber" name="L2444" href="#L2444">2444</a> <strong class="jxr_keyword">return</strong> getRuleContext(InsertValuesClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2445" href="#L2445">2445</a> }
<a class="jxr_linenumber" name="L2446" href="#L2446">2446</a> <strong class="jxr_keyword">public</strong> InsertSelectClauseContext insertSelectClause() {
<a class="jxr_linenumber" name="L2447" href="#L2447">2447</a> <strong class="jxr_keyword">return</strong> getRuleContext(InsertSelectClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2448" href="#L2448">2448</a> }
<a class="jxr_linenumber" name="L2449" href="#L2449">2449</a> <strong class="jxr_keyword">public</strong> TerminalNode INTO() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INTO, 0); }
<a class="jxr_linenumber" name="L2450" href="#L2450">2450</a> <strong class="jxr_keyword">public</strong> InsertContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2451" href="#L2451">2451</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2452" href="#L2452">2452</a> }
<a class="jxr_linenumber" name="L2453" href="#L2453">2453</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_insert; }
<a class="jxr_linenumber" name="L2454" href="#L2454">2454</a> @Override
<a class="jxr_linenumber" name="L2455" href="#L2455">2455</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2456" href="#L2456">2456</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitInsert(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2457" href="#L2457">2457</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2458" href="#L2458">2458</a> }
<a class="jxr_linenumber" name="L2459" href="#L2459">2459</a> }
<a class="jxr_linenumber" name="L2460" href="#L2460">2460</a>
<a class="jxr_linenumber" name="L2461" href="#L2461">2461</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> InsertContext insert() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2462" href="#L2462">2462</a> InsertContext _localctx = <strong class="jxr_keyword">new</strong> InsertContext(_ctx, getState());
<a class="jxr_linenumber" name="L2463" href="#L2463">2463</a> enterRule(_localctx, 62, RULE_insert);
<a class="jxr_linenumber" name="L2464" href="#L2464">2464</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2465" href="#L2465">2465</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2466" href="#L2466">2466</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2467" href="#L2467">2467</a> {
<a class="jxr_linenumber" name="L2468" href="#L2468">2468</a> setState(544);
<a class="jxr_linenumber" name="L2469" href="#L2469">2469</a> match(INSERT);
<a class="jxr_linenumber" name="L2470" href="#L2470">2470</a> setState(546);
<a class="jxr_linenumber" name="L2471" href="#L2471">2471</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2472" href="#L2472">2472</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2473" href="#L2473">2473</a> <strong class="jxr_keyword">if</strong> (_la==INTO) {
<a class="jxr_linenumber" name="L2474" href="#L2474">2474</a> {
<a class="jxr_linenumber" name="L2475" href="#L2475">2475</a> setState(545);
<a class="jxr_linenumber" name="L2476" href="#L2476">2476</a> match(INTO);
<a class="jxr_linenumber" name="L2477" href="#L2477">2477</a> }
<a class="jxr_linenumber" name="L2478" href="#L2478">2478</a> }
<a class="jxr_linenumber" name="L2479" href="#L2479">2479</a>
<a class="jxr_linenumber" name="L2480" href="#L2480">2480</a> setState(548);
<a class="jxr_linenumber" name="L2481" href="#L2481">2481</a> tableName();
<a class="jxr_linenumber" name="L2482" href="#L2482">2482</a> setState(551);
<a class="jxr_linenumber" name="L2483" href="#L2483">2483</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2484" href="#L2484">2484</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,36,_ctx) ) {
<a class="jxr_linenumber" name="L2485" href="#L2485">2485</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L2486" href="#L2486">2486</a> {
<a class="jxr_linenumber" name="L2487" href="#L2487">2487</a> setState(549);
<a class="jxr_linenumber" name="L2488" href="#L2488">2488</a> insertValuesClause();
<a class="jxr_linenumber" name="L2489" href="#L2489">2489</a> }
<a class="jxr_linenumber" name="L2490" href="#L2490">2490</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2491" href="#L2491">2491</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L2492" href="#L2492">2492</a> {
<a class="jxr_linenumber" name="L2493" href="#L2493">2493</a> setState(550);
<a class="jxr_linenumber" name="L2494" href="#L2494">2494</a> insertSelectClause();
<a class="jxr_linenumber" name="L2495" href="#L2495">2495</a> }
<a class="jxr_linenumber" name="L2496" href="#L2496">2496</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2497" href="#L2497">2497</a> }
<a class="jxr_linenumber" name="L2498" href="#L2498">2498</a> }
<a class="jxr_linenumber" name="L2499" href="#L2499">2499</a> }
<a class="jxr_linenumber" name="L2500" href="#L2500">2500</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2501" href="#L2501">2501</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2502" href="#L2502">2502</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2503" href="#L2503">2503</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2504" href="#L2504">2504</a> }
<a class="jxr_linenumber" name="L2505" href="#L2505">2505</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2506" href="#L2506">2506</a> exitRule();
<a class="jxr_linenumber" name="L2507" href="#L2507">2507</a> }
<a class="jxr_linenumber" name="L2508" href="#L2508">2508</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2509" href="#L2509">2509</a> }
<a class="jxr_linenumber" name="L2510" href="#L2510">2510</a>
<a class="jxr_linenumber" name="L2511" href="#L2511">2511</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> InsertValuesClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2512" href="#L2512">2512</a> <strong class="jxr_keyword">public</strong> List&lt;AssignmentValuesContext&gt; assignmentValues() {
<a class="jxr_linenumber" name="L2513" href="#L2513">2513</a> <strong class="jxr_keyword">return</strong> getRuleContexts(AssignmentValuesContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L2514" href="#L2514">2514</a> }
<a class="jxr_linenumber" name="L2515" href="#L2515">2515</a> <strong class="jxr_keyword">public</strong> AssignmentValuesContext assignmentValues(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L2516" href="#L2516">2516</a> <strong class="jxr_keyword">return</strong> getRuleContext(AssignmentValuesContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L2517" href="#L2517">2517</a> }
<a class="jxr_linenumber" name="L2518" href="#L2518">2518</a> <strong class="jxr_keyword">public</strong> TerminalNode VALUES() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VALUES, 0); }
<a class="jxr_linenumber" name="L2519" href="#L2519">2519</a> <strong class="jxr_keyword">public</strong> TerminalNode VALUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VALUE, 0); }
<a class="jxr_linenumber" name="L2520" href="#L2520">2520</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L2521" href="#L2521">2521</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2522" href="#L2522">2522</a> }
<a class="jxr_linenumber" name="L2523" href="#L2523">2523</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L2524" href="#L2524">2524</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L2525" href="#L2525">2525</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L2526" href="#L2526">2526</a> }
<a class="jxr_linenumber" name="L2527" href="#L2527">2527</a> <strong class="jxr_keyword">public</strong> InsertValuesClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2528" href="#L2528">2528</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2529" href="#L2529">2529</a> }
<a class="jxr_linenumber" name="L2530" href="#L2530">2530</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_insertValuesClause; }
<a class="jxr_linenumber" name="L2531" href="#L2531">2531</a> @Override
<a class="jxr_linenumber" name="L2532" href="#L2532">2532</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2533" href="#L2533">2533</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitInsertValuesClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2534" href="#L2534">2534</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2535" href="#L2535">2535</a> }
<a class="jxr_linenumber" name="L2536" href="#L2536">2536</a> }
<a class="jxr_linenumber" name="L2537" href="#L2537">2537</a>
<a class="jxr_linenumber" name="L2538" href="#L2538">2538</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> InsertValuesClauseContext insertValuesClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2539" href="#L2539">2539</a> InsertValuesClauseContext _localctx = <strong class="jxr_keyword">new</strong> InsertValuesClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L2540" href="#L2540">2540</a> enterRule(_localctx, 64, RULE_insertValuesClause);
<a class="jxr_linenumber" name="L2541" href="#L2541">2541</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2542" href="#L2542">2542</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2543" href="#L2543">2543</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2544" href="#L2544">2544</a> {
<a class="jxr_linenumber" name="L2545" href="#L2545">2545</a> setState(554);
<a class="jxr_linenumber" name="L2546" href="#L2546">2546</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2547" href="#L2547">2547</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2548" href="#L2548">2548</a> <strong class="jxr_keyword">if</strong> (_la==LP_ || ((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L2549" href="#L2549">2549</a> {
<a class="jxr_linenumber" name="L2550" href="#L2550">2550</a> setState(553);
<a class="jxr_linenumber" name="L2551" href="#L2551">2551</a> columnNames();
<a class="jxr_linenumber" name="L2552" href="#L2552">2552</a> }
<a class="jxr_linenumber" name="L2553" href="#L2553">2553</a> }
<a class="jxr_linenumber" name="L2554" href="#L2554">2554</a>
<a class="jxr_linenumber" name="L2555" href="#L2555">2555</a> setState(556);
<a class="jxr_linenumber" name="L2556" href="#L2556">2556</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2557" href="#L2557">2557</a> <strong class="jxr_keyword">if</strong> ( !(_la==VALUES || _la==VALUE) ) {
<a class="jxr_linenumber" name="L2558" href="#L2558">2558</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2559" href="#L2559">2559</a> }
<a class="jxr_linenumber" name="L2560" href="#L2560">2560</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L2561" href="#L2561">2561</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L2562" href="#L2562">2562</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2563" href="#L2563">2563</a> consume();
<a class="jxr_linenumber" name="L2564" href="#L2564">2564</a> }
<a class="jxr_linenumber" name="L2565" href="#L2565">2565</a> setState(557);
<a class="jxr_linenumber" name="L2566" href="#L2566">2566</a> assignmentValues();
<a class="jxr_linenumber" name="L2567" href="#L2567">2567</a> setState(562);
<a class="jxr_linenumber" name="L2568" href="#L2568">2568</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2569" href="#L2569">2569</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2570" href="#L2570">2570</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L2571" href="#L2571">2571</a> {
<a class="jxr_linenumber" name="L2572" href="#L2572">2572</a> {
<a class="jxr_linenumber" name="L2573" href="#L2573">2573</a> setState(558);
<a class="jxr_linenumber" name="L2574" href="#L2574">2574</a> match(COMMA_);
<a class="jxr_linenumber" name="L2575" href="#L2575">2575</a> setState(559);
<a class="jxr_linenumber" name="L2576" href="#L2576">2576</a> assignmentValues();
<a class="jxr_linenumber" name="L2577" href="#L2577">2577</a> }
<a class="jxr_linenumber" name="L2578" href="#L2578">2578</a> }
<a class="jxr_linenumber" name="L2579" href="#L2579">2579</a> setState(564);
<a class="jxr_linenumber" name="L2580" href="#L2580">2580</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2581" href="#L2581">2581</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2582" href="#L2582">2582</a> }
<a class="jxr_linenumber" name="L2583" href="#L2583">2583</a> }
<a class="jxr_linenumber" name="L2584" href="#L2584">2584</a> }
<a class="jxr_linenumber" name="L2585" href="#L2585">2585</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2586" href="#L2586">2586</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2587" href="#L2587">2587</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2588" href="#L2588">2588</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2589" href="#L2589">2589</a> }
<a class="jxr_linenumber" name="L2590" href="#L2590">2590</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2591" href="#L2591">2591</a> exitRule();
<a class="jxr_linenumber" name="L2592" href="#L2592">2592</a> }
<a class="jxr_linenumber" name="L2593" href="#L2593">2593</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2594" href="#L2594">2594</a> }
<a class="jxr_linenumber" name="L2595" href="#L2595">2595</a>
<a class="jxr_linenumber" name="L2596" href="#L2596">2596</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> InsertSelectClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2597" href="#L2597">2597</a> <strong class="jxr_keyword">public</strong> SelectContext select() {
<a class="jxr_linenumber" name="L2598" href="#L2598">2598</a> <strong class="jxr_keyword">return</strong> getRuleContext(SelectContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2599" href="#L2599">2599</a> }
<a class="jxr_linenumber" name="L2600" href="#L2600">2600</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L2601" href="#L2601">2601</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2602" href="#L2602">2602</a> }
<a class="jxr_linenumber" name="L2603" href="#L2603">2603</a> <strong class="jxr_keyword">public</strong> InsertSelectClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2604" href="#L2604">2604</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2605" href="#L2605">2605</a> }
<a class="jxr_linenumber" name="L2606" href="#L2606">2606</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_insertSelectClause; }
<a class="jxr_linenumber" name="L2607" href="#L2607">2607</a> @Override
<a class="jxr_linenumber" name="L2608" href="#L2608">2608</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2609" href="#L2609">2609</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitInsertSelectClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2610" href="#L2610">2610</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2611" href="#L2611">2611</a> }
<a class="jxr_linenumber" name="L2612" href="#L2612">2612</a> }
<a class="jxr_linenumber" name="L2613" href="#L2613">2613</a>
<a class="jxr_linenumber" name="L2614" href="#L2614">2614</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> InsertSelectClauseContext insertSelectClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2615" href="#L2615">2615</a> InsertSelectClauseContext _localctx = <strong class="jxr_keyword">new</strong> InsertSelectClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L2616" href="#L2616">2616</a> enterRule(_localctx, 66, RULE_insertSelectClause);
<a class="jxr_linenumber" name="L2617" href="#L2617">2617</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2618" href="#L2618">2618</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2619" href="#L2619">2619</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2620" href="#L2620">2620</a> {
<a class="jxr_linenumber" name="L2621" href="#L2621">2621</a> setState(566);
<a class="jxr_linenumber" name="L2622" href="#L2622">2622</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2623" href="#L2623">2623</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2624" href="#L2624">2624</a> <strong class="jxr_keyword">if</strong> (_la==LP_ || ((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L2625" href="#L2625">2625</a> {
<a class="jxr_linenumber" name="L2626" href="#L2626">2626</a> setState(565);
<a class="jxr_linenumber" name="L2627" href="#L2627">2627</a> columnNames();
<a class="jxr_linenumber" name="L2628" href="#L2628">2628</a> }
<a class="jxr_linenumber" name="L2629" href="#L2629">2629</a> }
<a class="jxr_linenumber" name="L2630" href="#L2630">2630</a>
<a class="jxr_linenumber" name="L2631" href="#L2631">2631</a> setState(568);
<a class="jxr_linenumber" name="L2632" href="#L2632">2632</a> select();
<a class="jxr_linenumber" name="L2633" href="#L2633">2633</a> }
<a class="jxr_linenumber" name="L2634" href="#L2634">2634</a> }
<a class="jxr_linenumber" name="L2635" href="#L2635">2635</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2636" href="#L2636">2636</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2637" href="#L2637">2637</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2638" href="#L2638">2638</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2639" href="#L2639">2639</a> }
<a class="jxr_linenumber" name="L2640" href="#L2640">2640</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2641" href="#L2641">2641</a> exitRule();
<a class="jxr_linenumber" name="L2642" href="#L2642">2642</a> }
<a class="jxr_linenumber" name="L2643" href="#L2643">2643</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2644" href="#L2644">2644</a> }
<a class="jxr_linenumber" name="L2645" href="#L2645">2645</a>
<a class="jxr_linenumber" name="L2646" href="#L2646">2646</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> UpdateContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2647" href="#L2647">2647</a> <strong class="jxr_keyword">public</strong> TerminalNode UPDATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UPDATE, 0); }
<a class="jxr_linenumber" name="L2648" href="#L2648">2648</a> <strong class="jxr_keyword">public</strong> TableReferencesContext tableReferences() {
<a class="jxr_linenumber" name="L2649" href="#L2649">2649</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableReferencesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2650" href="#L2650">2650</a> }
<a class="jxr_linenumber" name="L2651" href="#L2651">2651</a> <strong class="jxr_keyword">public</strong> SetAssignmentsClauseContext setAssignmentsClause() {
<a class="jxr_linenumber" name="L2652" href="#L2652">2652</a> <strong class="jxr_keyword">return</strong> getRuleContext(SetAssignmentsClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2653" href="#L2653">2653</a> }
<a class="jxr_linenumber" name="L2654" href="#L2654">2654</a> <strong class="jxr_keyword">public</strong> WhereClauseContext whereClause() {
<a class="jxr_linenumber" name="L2655" href="#L2655">2655</a> <strong class="jxr_keyword">return</strong> getRuleContext(WhereClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2656" href="#L2656">2656</a> }
<a class="jxr_linenumber" name="L2657" href="#L2657">2657</a> <strong class="jxr_keyword">public</strong> UpdateContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2658" href="#L2658">2658</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2659" href="#L2659">2659</a> }
<a class="jxr_linenumber" name="L2660" href="#L2660">2660</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_update; }
<a class="jxr_linenumber" name="L2661" href="#L2661">2661</a> @Override
<a class="jxr_linenumber" name="L2662" href="#L2662">2662</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2663" href="#L2663">2663</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitUpdate(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2664" href="#L2664">2664</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2665" href="#L2665">2665</a> }
<a class="jxr_linenumber" name="L2666" href="#L2666">2666</a> }
<a class="jxr_linenumber" name="L2667" href="#L2667">2667</a>
<a class="jxr_linenumber" name="L2668" href="#L2668">2668</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> UpdateContext update() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2669" href="#L2669">2669</a> UpdateContext _localctx = <strong class="jxr_keyword">new</strong> UpdateContext(_ctx, getState());
<a class="jxr_linenumber" name="L2670" href="#L2670">2670</a> enterRule(_localctx, 68, RULE_update);
<a class="jxr_linenumber" name="L2671" href="#L2671">2671</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2672" href="#L2672">2672</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2673" href="#L2673">2673</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2674" href="#L2674">2674</a> {
<a class="jxr_linenumber" name="L2675" href="#L2675">2675</a> setState(570);
<a class="jxr_linenumber" name="L2676" href="#L2676">2676</a> match(UPDATE);
<a class="jxr_linenumber" name="L2677" href="#L2677">2677</a> setState(571);
<a class="jxr_linenumber" name="L2678" href="#L2678">2678</a> tableReferences();
<a class="jxr_linenumber" name="L2679" href="#L2679">2679</a> setState(572);
<a class="jxr_linenumber" name="L2680" href="#L2680">2680</a> setAssignmentsClause();
<a class="jxr_linenumber" name="L2681" href="#L2681">2681</a> setState(574);
<a class="jxr_linenumber" name="L2682" href="#L2682">2682</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2683" href="#L2683">2683</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2684" href="#L2684">2684</a> <strong class="jxr_keyword">if</strong> (_la==WHERE) {
<a class="jxr_linenumber" name="L2685" href="#L2685">2685</a> {
<a class="jxr_linenumber" name="L2686" href="#L2686">2686</a> setState(573);
<a class="jxr_linenumber" name="L2687" href="#L2687">2687</a> whereClause();
<a class="jxr_linenumber" name="L2688" href="#L2688">2688</a> }
<a class="jxr_linenumber" name="L2689" href="#L2689">2689</a> }
<a class="jxr_linenumber" name="L2690" href="#L2690">2690</a>
<a class="jxr_linenumber" name="L2691" href="#L2691">2691</a> }
<a class="jxr_linenumber" name="L2692" href="#L2692">2692</a> }
<a class="jxr_linenumber" name="L2693" href="#L2693">2693</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2694" href="#L2694">2694</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2695" href="#L2695">2695</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2696" href="#L2696">2696</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2697" href="#L2697">2697</a> }
<a class="jxr_linenumber" name="L2698" href="#L2698">2698</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2699" href="#L2699">2699</a> exitRule();
<a class="jxr_linenumber" name="L2700" href="#L2700">2700</a> }
<a class="jxr_linenumber" name="L2701" href="#L2701">2701</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2702" href="#L2702">2702</a> }
<a class="jxr_linenumber" name="L2703" href="#L2703">2703</a>
<a class="jxr_linenumber" name="L2704" href="#L2704">2704</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AssignmentContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2705" href="#L2705">2705</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L2706" href="#L2706">2706</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2707" href="#L2707">2707</a> }
<a class="jxr_linenumber" name="L2708" href="#L2708">2708</a> <strong class="jxr_keyword">public</strong> TerminalNode EQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EQ_, 0); }
<a class="jxr_linenumber" name="L2709" href="#L2709">2709</a> <strong class="jxr_keyword">public</strong> AssignmentValueContext assignmentValue() {
<a class="jxr_linenumber" name="L2710" href="#L2710">2710</a> <strong class="jxr_keyword">return</strong> getRuleContext(AssignmentValueContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2711" href="#L2711">2711</a> }
<a class="jxr_linenumber" name="L2712" href="#L2712">2712</a> <strong class="jxr_keyword">public</strong> TerminalNode VALUES() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VALUES, 0); }
<a class="jxr_linenumber" name="L2713" href="#L2713">2713</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L2714" href="#L2714">2714</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L2715" href="#L2715">2715</a> <strong class="jxr_keyword">public</strong> AssignmentContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2716" href="#L2716">2716</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2717" href="#L2717">2717</a> }
<a class="jxr_linenumber" name="L2718" href="#L2718">2718</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_assignment; }
<a class="jxr_linenumber" name="L2719" href="#L2719">2719</a> @Override
<a class="jxr_linenumber" name="L2720" href="#L2720">2720</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2721" href="#L2721">2721</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAssignment(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2722" href="#L2722">2722</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2723" href="#L2723">2723</a> }
<a class="jxr_linenumber" name="L2724" href="#L2724">2724</a> }
<a class="jxr_linenumber" name="L2725" href="#L2725">2725</a>
<a class="jxr_linenumber" name="L2726" href="#L2726">2726</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AssignmentContext assignment() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2727" href="#L2727">2727</a> AssignmentContext _localctx = <strong class="jxr_keyword">new</strong> AssignmentContext(_ctx, getState());
<a class="jxr_linenumber" name="L2728" href="#L2728">2728</a> enterRule(_localctx, 70, RULE_assignment);
<a class="jxr_linenumber" name="L2729" href="#L2729">2729</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2730" href="#L2730">2730</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2731" href="#L2731">2731</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2732" href="#L2732">2732</a> {
<a class="jxr_linenumber" name="L2733" href="#L2733">2733</a> setState(576);
<a class="jxr_linenumber" name="L2734" href="#L2734">2734</a> columnName();
<a class="jxr_linenumber" name="L2735" href="#L2735">2735</a> setState(577);
<a class="jxr_linenumber" name="L2736" href="#L2736">2736</a> match(EQ_);
<a class="jxr_linenumber" name="L2737" href="#L2737">2737</a> setState(579);
<a class="jxr_linenumber" name="L2738" href="#L2738">2738</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2739" href="#L2739">2739</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2740" href="#L2740">2740</a> <strong class="jxr_keyword">if</strong> (_la==VALUES) {
<a class="jxr_linenumber" name="L2741" href="#L2741">2741</a> {
<a class="jxr_linenumber" name="L2742" href="#L2742">2742</a> setState(578);
<a class="jxr_linenumber" name="L2743" href="#L2743">2743</a> match(VALUES);
<a class="jxr_linenumber" name="L2744" href="#L2744">2744</a> }
<a class="jxr_linenumber" name="L2745" href="#L2745">2745</a> }
<a class="jxr_linenumber" name="L2746" href="#L2746">2746</a>
<a class="jxr_linenumber" name="L2747" href="#L2747">2747</a> setState(582);
<a class="jxr_linenumber" name="L2748" href="#L2748">2748</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2749" href="#L2749">2749</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,42,_ctx) ) {
<a class="jxr_linenumber" name="L2750" href="#L2750">2750</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L2751" href="#L2751">2751</a> {
<a class="jxr_linenumber" name="L2752" href="#L2752">2752</a> setState(581);
<a class="jxr_linenumber" name="L2753" href="#L2753">2753</a> match(LP_);
<a class="jxr_linenumber" name="L2754" href="#L2754">2754</a> }
<a class="jxr_linenumber" name="L2755" href="#L2755">2755</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2756" href="#L2756">2756</a> }
<a class="jxr_linenumber" name="L2757" href="#L2757">2757</a> setState(584);
<a class="jxr_linenumber" name="L2758" href="#L2758">2758</a> assignmentValue();
<a class="jxr_linenumber" name="L2759" href="#L2759">2759</a> setState(586);
<a class="jxr_linenumber" name="L2760" href="#L2760">2760</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2761" href="#L2761">2761</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2762" href="#L2762">2762</a> <strong class="jxr_keyword">if</strong> (_la==RP_) {
<a class="jxr_linenumber" name="L2763" href="#L2763">2763</a> {
<a class="jxr_linenumber" name="L2764" href="#L2764">2764</a> setState(585);
<a class="jxr_linenumber" name="L2765" href="#L2765">2765</a> match(RP_);
<a class="jxr_linenumber" name="L2766" href="#L2766">2766</a> }
<a class="jxr_linenumber" name="L2767" href="#L2767">2767</a> }
<a class="jxr_linenumber" name="L2768" href="#L2768">2768</a>
<a class="jxr_linenumber" name="L2769" href="#L2769">2769</a> }
<a class="jxr_linenumber" name="L2770" href="#L2770">2770</a> }
<a class="jxr_linenumber" name="L2771" href="#L2771">2771</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2772" href="#L2772">2772</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2773" href="#L2773">2773</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2774" href="#L2774">2774</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2775" href="#L2775">2775</a> }
<a class="jxr_linenumber" name="L2776" href="#L2776">2776</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2777" href="#L2777">2777</a> exitRule();
<a class="jxr_linenumber" name="L2778" href="#L2778">2778</a> }
<a class="jxr_linenumber" name="L2779" href="#L2779">2779</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2780" href="#L2780">2780</a> }
<a class="jxr_linenumber" name="L2781" href="#L2781">2781</a>
<a class="jxr_linenumber" name="L2782" href="#L2782">2782</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SetAssignmentsClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2783" href="#L2783">2783</a> <strong class="jxr_keyword">public</strong> TerminalNode SET() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SET, 0); }
<a class="jxr_linenumber" name="L2784" href="#L2784">2784</a> <strong class="jxr_keyword">public</strong> List&lt;AssignmentContext&gt; assignment() {
<a class="jxr_linenumber" name="L2785" href="#L2785">2785</a> <strong class="jxr_keyword">return</strong> getRuleContexts(AssignmentContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L2786" href="#L2786">2786</a> }
<a class="jxr_linenumber" name="L2787" href="#L2787">2787</a> <strong class="jxr_keyword">public</strong> AssignmentContext assignment(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L2788" href="#L2788">2788</a> <strong class="jxr_keyword">return</strong> getRuleContext(AssignmentContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L2789" href="#L2789">2789</a> }
<a class="jxr_linenumber" name="L2790" href="#L2790">2790</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L2791" href="#L2791">2791</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L2792" href="#L2792">2792</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L2793" href="#L2793">2793</a> }
<a class="jxr_linenumber" name="L2794" href="#L2794">2794</a> <strong class="jxr_keyword">public</strong> SetAssignmentsClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2795" href="#L2795">2795</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2796" href="#L2796">2796</a> }
<a class="jxr_linenumber" name="L2797" href="#L2797">2797</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_setAssignmentsClause; }
<a class="jxr_linenumber" name="L2798" href="#L2798">2798</a> @Override
<a class="jxr_linenumber" name="L2799" href="#L2799">2799</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2800" href="#L2800">2800</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSetAssignmentsClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2801" href="#L2801">2801</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2802" href="#L2802">2802</a> }
<a class="jxr_linenumber" name="L2803" href="#L2803">2803</a> }
<a class="jxr_linenumber" name="L2804" href="#L2804">2804</a>
<a class="jxr_linenumber" name="L2805" href="#L2805">2805</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SetAssignmentsClauseContext setAssignmentsClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2806" href="#L2806">2806</a> SetAssignmentsClauseContext _localctx = <strong class="jxr_keyword">new</strong> SetAssignmentsClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L2807" href="#L2807">2807</a> enterRule(_localctx, 72, RULE_setAssignmentsClause);
<a class="jxr_linenumber" name="L2808" href="#L2808">2808</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2809" href="#L2809">2809</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2810" href="#L2810">2810</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2811" href="#L2811">2811</a> {
<a class="jxr_linenumber" name="L2812" href="#L2812">2812</a> setState(588);
<a class="jxr_linenumber" name="L2813" href="#L2813">2813</a> match(SET);
<a class="jxr_linenumber" name="L2814" href="#L2814">2814</a> setState(589);
<a class="jxr_linenumber" name="L2815" href="#L2815">2815</a> assignment();
<a class="jxr_linenumber" name="L2816" href="#L2816">2816</a> setState(594);
<a class="jxr_linenumber" name="L2817" href="#L2817">2817</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2818" href="#L2818">2818</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2819" href="#L2819">2819</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L2820" href="#L2820">2820</a> {
<a class="jxr_linenumber" name="L2821" href="#L2821">2821</a> {
<a class="jxr_linenumber" name="L2822" href="#L2822">2822</a> setState(590);
<a class="jxr_linenumber" name="L2823" href="#L2823">2823</a> match(COMMA_);
<a class="jxr_linenumber" name="L2824" href="#L2824">2824</a> setState(591);
<a class="jxr_linenumber" name="L2825" href="#L2825">2825</a> assignment();
<a class="jxr_linenumber" name="L2826" href="#L2826">2826</a> }
<a class="jxr_linenumber" name="L2827" href="#L2827">2827</a> }
<a class="jxr_linenumber" name="L2828" href="#L2828">2828</a> setState(596);
<a class="jxr_linenumber" name="L2829" href="#L2829">2829</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2830" href="#L2830">2830</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2831" href="#L2831">2831</a> }
<a class="jxr_linenumber" name="L2832" href="#L2832">2832</a> }
<a class="jxr_linenumber" name="L2833" href="#L2833">2833</a> }
<a class="jxr_linenumber" name="L2834" href="#L2834">2834</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2835" href="#L2835">2835</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2836" href="#L2836">2836</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2837" href="#L2837">2837</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2838" href="#L2838">2838</a> }
<a class="jxr_linenumber" name="L2839" href="#L2839">2839</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2840" href="#L2840">2840</a> exitRule();
<a class="jxr_linenumber" name="L2841" href="#L2841">2841</a> }
<a class="jxr_linenumber" name="L2842" href="#L2842">2842</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2843" href="#L2843">2843</a> }
<a class="jxr_linenumber" name="L2844" href="#L2844">2844</a>
<a class="jxr_linenumber" name="L2845" href="#L2845">2845</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AssignmentValuesContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2846" href="#L2846">2846</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L2847" href="#L2847">2847</a> <strong class="jxr_keyword">public</strong> List&lt;AssignmentValueContext&gt; assignmentValue() {
<a class="jxr_linenumber" name="L2848" href="#L2848">2848</a> <strong class="jxr_keyword">return</strong> getRuleContexts(AssignmentValueContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L2849" href="#L2849">2849</a> }
<a class="jxr_linenumber" name="L2850" href="#L2850">2850</a> <strong class="jxr_keyword">public</strong> AssignmentValueContext assignmentValue(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L2851" href="#L2851">2851</a> <strong class="jxr_keyword">return</strong> getRuleContext(AssignmentValueContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L2852" href="#L2852">2852</a> }
<a class="jxr_linenumber" name="L2853" href="#L2853">2853</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L2854" href="#L2854">2854</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L2855" href="#L2855">2855</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L2856" href="#L2856">2856</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L2857" href="#L2857">2857</a> }
<a class="jxr_linenumber" name="L2858" href="#L2858">2858</a> <strong class="jxr_keyword">public</strong> AssignmentValuesContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2859" href="#L2859">2859</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2860" href="#L2860">2860</a> }
<a class="jxr_linenumber" name="L2861" href="#L2861">2861</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_assignmentValues; }
<a class="jxr_linenumber" name="L2862" href="#L2862">2862</a> @Override
<a class="jxr_linenumber" name="L2863" href="#L2863">2863</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2864" href="#L2864">2864</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAssignmentValues(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2865" href="#L2865">2865</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2866" href="#L2866">2866</a> }
<a class="jxr_linenumber" name="L2867" href="#L2867">2867</a> }
<a class="jxr_linenumber" name="L2868" href="#L2868">2868</a>
<a class="jxr_linenumber" name="L2869" href="#L2869">2869</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AssignmentValuesContext assignmentValues() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2870" href="#L2870">2870</a> AssignmentValuesContext _localctx = <strong class="jxr_keyword">new</strong> AssignmentValuesContext(_ctx, getState());
<a class="jxr_linenumber" name="L2871" href="#L2871">2871</a> enterRule(_localctx, 74, RULE_assignmentValues);
<a class="jxr_linenumber" name="L2872" href="#L2872">2872</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L2873" href="#L2873">2873</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2874" href="#L2874">2874</a> setState(610);
<a class="jxr_linenumber" name="L2875" href="#L2875">2875</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2876" href="#L2876">2876</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,46,_ctx) ) {
<a class="jxr_linenumber" name="L2877" href="#L2877">2877</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L2878" href="#L2878">2878</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2879" href="#L2879">2879</a> {
<a class="jxr_linenumber" name="L2880" href="#L2880">2880</a> setState(597);
<a class="jxr_linenumber" name="L2881" href="#L2881">2881</a> match(LP_);
<a class="jxr_linenumber" name="L2882" href="#L2882">2882</a> setState(598);
<a class="jxr_linenumber" name="L2883" href="#L2883">2883</a> assignmentValue();
<a class="jxr_linenumber" name="L2884" href="#L2884">2884</a> setState(603);
<a class="jxr_linenumber" name="L2885" href="#L2885">2885</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2886" href="#L2886">2886</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2887" href="#L2887">2887</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L2888" href="#L2888">2888</a> {
<a class="jxr_linenumber" name="L2889" href="#L2889">2889</a> {
<a class="jxr_linenumber" name="L2890" href="#L2890">2890</a> setState(599);
<a class="jxr_linenumber" name="L2891" href="#L2891">2891</a> match(COMMA_);
<a class="jxr_linenumber" name="L2892" href="#L2892">2892</a> setState(600);
<a class="jxr_linenumber" name="L2893" href="#L2893">2893</a> assignmentValue();
<a class="jxr_linenumber" name="L2894" href="#L2894">2894</a> }
<a class="jxr_linenumber" name="L2895" href="#L2895">2895</a> }
<a class="jxr_linenumber" name="L2896" href="#L2896">2896</a> setState(605);
<a class="jxr_linenumber" name="L2897" href="#L2897">2897</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2898" href="#L2898">2898</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L2899" href="#L2899">2899</a> }
<a class="jxr_linenumber" name="L2900" href="#L2900">2900</a> setState(606);
<a class="jxr_linenumber" name="L2901" href="#L2901">2901</a> match(RP_);
<a class="jxr_linenumber" name="L2902" href="#L2902">2902</a> }
<a class="jxr_linenumber" name="L2903" href="#L2903">2903</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2904" href="#L2904">2904</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L2905" href="#L2905">2905</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L2906" href="#L2906">2906</a> {
<a class="jxr_linenumber" name="L2907" href="#L2907">2907</a> setState(608);
<a class="jxr_linenumber" name="L2908" href="#L2908">2908</a> match(LP_);
<a class="jxr_linenumber" name="L2909" href="#L2909">2909</a> setState(609);
<a class="jxr_linenumber" name="L2910" href="#L2910">2910</a> match(RP_);
<a class="jxr_linenumber" name="L2911" href="#L2911">2911</a> }
<a class="jxr_linenumber" name="L2912" href="#L2912">2912</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2913" href="#L2913">2913</a> }
<a class="jxr_linenumber" name="L2914" href="#L2914">2914</a> }
<a class="jxr_linenumber" name="L2915" href="#L2915">2915</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2916" href="#L2916">2916</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2917" href="#L2917">2917</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2918" href="#L2918">2918</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2919" href="#L2919">2919</a> }
<a class="jxr_linenumber" name="L2920" href="#L2920">2920</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2921" href="#L2921">2921</a> exitRule();
<a class="jxr_linenumber" name="L2922" href="#L2922">2922</a> }
<a class="jxr_linenumber" name="L2923" href="#L2923">2923</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2924" href="#L2924">2924</a> }
<a class="jxr_linenumber" name="L2925" href="#L2925">2925</a>
<a class="jxr_linenumber" name="L2926" href="#L2926">2926</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AssignmentValueContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2927" href="#L2927">2927</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L2928" href="#L2928">2928</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2929" href="#L2929">2929</a> }
<a class="jxr_linenumber" name="L2930" href="#L2930">2930</a> <strong class="jxr_keyword">public</strong> TerminalNode DEFAULT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DEFAULT, 0); }
<a class="jxr_linenumber" name="L2931" href="#L2931">2931</a> <strong class="jxr_keyword">public</strong> BlobValueContext blobValue() {
<a class="jxr_linenumber" name="L2932" href="#L2932">2932</a> <strong class="jxr_keyword">return</strong> getRuleContext(BlobValueContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L2933" href="#L2933">2933</a> }
<a class="jxr_linenumber" name="L2934" href="#L2934">2934</a> <strong class="jxr_keyword">public</strong> AssignmentValueContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2935" href="#L2935">2935</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2936" href="#L2936">2936</a> }
<a class="jxr_linenumber" name="L2937" href="#L2937">2937</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_assignmentValue; }
<a class="jxr_linenumber" name="L2938" href="#L2938">2938</a> @Override
<a class="jxr_linenumber" name="L2939" href="#L2939">2939</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2940" href="#L2940">2940</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAssignmentValue(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2941" href="#L2941">2941</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2942" href="#L2942">2942</a> }
<a class="jxr_linenumber" name="L2943" href="#L2943">2943</a> }
<a class="jxr_linenumber" name="L2944" href="#L2944">2944</a>
<a class="jxr_linenumber" name="L2945" href="#L2945">2945</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AssignmentValueContext assignmentValue() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L2946" href="#L2946">2946</a> AssignmentValueContext _localctx = <strong class="jxr_keyword">new</strong> AssignmentValueContext(_ctx, getState());
<a class="jxr_linenumber" name="L2947" href="#L2947">2947</a> enterRule(_localctx, 76, RULE_assignmentValue);
<a class="jxr_linenumber" name="L2948" href="#L2948">2948</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L2949" href="#L2949">2949</a> setState(615);
<a class="jxr_linenumber" name="L2950" href="#L2950">2950</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2951" href="#L2951">2951</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,47,_ctx) ) {
<a class="jxr_linenumber" name="L2952" href="#L2952">2952</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L2953" href="#L2953">2953</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L2954" href="#L2954">2954</a> {
<a class="jxr_linenumber" name="L2955" href="#L2955">2955</a> setState(612);
<a class="jxr_linenumber" name="L2956" href="#L2956">2956</a> expr(0);
<a class="jxr_linenumber" name="L2957" href="#L2957">2957</a> }
<a class="jxr_linenumber" name="L2958" href="#L2958">2958</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2959" href="#L2959">2959</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L2960" href="#L2960">2960</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L2961" href="#L2961">2961</a> {
<a class="jxr_linenumber" name="L2962" href="#L2962">2962</a> setState(613);
<a class="jxr_linenumber" name="L2963" href="#L2963">2963</a> match(DEFAULT);
<a class="jxr_linenumber" name="L2964" href="#L2964">2964</a> }
<a class="jxr_linenumber" name="L2965" href="#L2965">2965</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2966" href="#L2966">2966</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L2967" href="#L2967">2967</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L2968" href="#L2968">2968</a> {
<a class="jxr_linenumber" name="L2969" href="#L2969">2969</a> setState(614);
<a class="jxr_linenumber" name="L2970" href="#L2970">2970</a> blobValue();
<a class="jxr_linenumber" name="L2971" href="#L2971">2971</a> }
<a class="jxr_linenumber" name="L2972" href="#L2972">2972</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L2973" href="#L2973">2973</a> }
<a class="jxr_linenumber" name="L2974" href="#L2974">2974</a> }
<a class="jxr_linenumber" name="L2975" href="#L2975">2975</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L2976" href="#L2976">2976</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L2977" href="#L2977">2977</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2978" href="#L2978">2978</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L2979" href="#L2979">2979</a> }
<a class="jxr_linenumber" name="L2980" href="#L2980">2980</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L2981" href="#L2981">2981</a> exitRule();
<a class="jxr_linenumber" name="L2982" href="#L2982">2982</a> }
<a class="jxr_linenumber" name="L2983" href="#L2983">2983</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L2984" href="#L2984">2984</a> }
<a class="jxr_linenumber" name="L2985" href="#L2985">2985</a>
<a class="jxr_linenumber" name="L2986" href="#L2986">2986</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> BlobValueContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L2987" href="#L2987">2987</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L2988" href="#L2988">2988</a> <strong class="jxr_keyword">public</strong> BlobValueContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L2989" href="#L2989">2989</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L2990" href="#L2990">2990</a> }
<a class="jxr_linenumber" name="L2991" href="#L2991">2991</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_blobValue; }
<a class="jxr_linenumber" name="L2992" href="#L2992">2992</a> @Override
<a class="jxr_linenumber" name="L2993" href="#L2993">2993</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L2994" href="#L2994">2994</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitBlobValue(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2995" href="#L2995">2995</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L2996" href="#L2996">2996</a> }
<a class="jxr_linenumber" name="L2997" href="#L2997">2997</a> }
<a class="jxr_linenumber" name="L2998" href="#L2998">2998</a>
<a class="jxr_linenumber" name="L2999" href="#L2999">2999</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> BlobValueContext blobValue() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3000" href="#L3000">3000</a> BlobValueContext _localctx = <strong class="jxr_keyword">new</strong> BlobValueContext(_ctx, getState());
<a class="jxr_linenumber" name="L3001" href="#L3001">3001</a> enterRule(_localctx, 78, RULE_blobValue);
<a class="jxr_linenumber" name="L3002" href="#L3002">3002</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3003" href="#L3003">3003</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3004" href="#L3004">3004</a> {
<a class="jxr_linenumber" name="L3005" href="#L3005">3005</a> setState(617);
<a class="jxr_linenumber" name="L3006" href="#L3006">3006</a> match(STRING_);
<a class="jxr_linenumber" name="L3007" href="#L3007">3007</a> }
<a class="jxr_linenumber" name="L3008" href="#L3008">3008</a> }
<a class="jxr_linenumber" name="L3009" href="#L3009">3009</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3010" href="#L3010">3010</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3011" href="#L3011">3011</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3012" href="#L3012">3012</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3013" href="#L3013">3013</a> }
<a class="jxr_linenumber" name="L3014" href="#L3014">3014</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3015" href="#L3015">3015</a> exitRule();
<a class="jxr_linenumber" name="L3016" href="#L3016">3016</a> }
<a class="jxr_linenumber" name="L3017" href="#L3017">3017</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3018" href="#L3018">3018</a> }
<a class="jxr_linenumber" name="L3019" href="#L3019">3019</a>
<a class="jxr_linenumber" name="L3020" href="#L3020">3020</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DeleteContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3021" href="#L3021">3021</a> <strong class="jxr_keyword">public</strong> TerminalNode DELETE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DELETE, 0); }
<a class="jxr_linenumber" name="L3022" href="#L3022">3022</a> <strong class="jxr_keyword">public</strong> SingleTableClauseContext singleTableClause() {
<a class="jxr_linenumber" name="L3023" href="#L3023">3023</a> <strong class="jxr_keyword">return</strong> getRuleContext(SingleTableClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3024" href="#L3024">3024</a> }
<a class="jxr_linenumber" name="L3025" href="#L3025">3025</a> <strong class="jxr_keyword">public</strong> WhereClauseContext whereClause() {
<a class="jxr_linenumber" name="L3026" href="#L3026">3026</a> <strong class="jxr_keyword">return</strong> getRuleContext(WhereClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3027" href="#L3027">3027</a> }
<a class="jxr_linenumber" name="L3028" href="#L3028">3028</a> <strong class="jxr_keyword">public</strong> DeleteContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3029" href="#L3029">3029</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3030" href="#L3030">3030</a> }
<a class="jxr_linenumber" name="L3031" href="#L3031">3031</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_delete; }
<a class="jxr_linenumber" name="L3032" href="#L3032">3032</a> @Override
<a class="jxr_linenumber" name="L3033" href="#L3033">3033</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3034" href="#L3034">3034</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDelete(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3035" href="#L3035">3035</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3036" href="#L3036">3036</a> }
<a class="jxr_linenumber" name="L3037" href="#L3037">3037</a> }
<a class="jxr_linenumber" name="L3038" href="#L3038">3038</a>
<a class="jxr_linenumber" name="L3039" href="#L3039">3039</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DeleteContext delete() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3040" href="#L3040">3040</a> DeleteContext _localctx = <strong class="jxr_keyword">new</strong> DeleteContext(_ctx, getState());
<a class="jxr_linenumber" name="L3041" href="#L3041">3041</a> enterRule(_localctx, 80, RULE_delete);
<a class="jxr_linenumber" name="L3042" href="#L3042">3042</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3043" href="#L3043">3043</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3044" href="#L3044">3044</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3045" href="#L3045">3045</a> {
<a class="jxr_linenumber" name="L3046" href="#L3046">3046</a> setState(619);
<a class="jxr_linenumber" name="L3047" href="#L3047">3047</a> match(DELETE);
<a class="jxr_linenumber" name="L3048" href="#L3048">3048</a> setState(620);
<a class="jxr_linenumber" name="L3049" href="#L3049">3049</a> singleTableClause();
<a class="jxr_linenumber" name="L3050" href="#L3050">3050</a> setState(622);
<a class="jxr_linenumber" name="L3051" href="#L3051">3051</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3052" href="#L3052">3052</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3053" href="#L3053">3053</a> <strong class="jxr_keyword">if</strong> (_la==WHERE) {
<a class="jxr_linenumber" name="L3054" href="#L3054">3054</a> {
<a class="jxr_linenumber" name="L3055" href="#L3055">3055</a> setState(621);
<a class="jxr_linenumber" name="L3056" href="#L3056">3056</a> whereClause();
<a class="jxr_linenumber" name="L3057" href="#L3057">3057</a> }
<a class="jxr_linenumber" name="L3058" href="#L3058">3058</a> }
<a class="jxr_linenumber" name="L3059" href="#L3059">3059</a>
<a class="jxr_linenumber" name="L3060" href="#L3060">3060</a> }
<a class="jxr_linenumber" name="L3061" href="#L3061">3061</a> }
<a class="jxr_linenumber" name="L3062" href="#L3062">3062</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3063" href="#L3063">3063</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3064" href="#L3064">3064</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3065" href="#L3065">3065</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3066" href="#L3066">3066</a> }
<a class="jxr_linenumber" name="L3067" href="#L3067">3067</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3068" href="#L3068">3068</a> exitRule();
<a class="jxr_linenumber" name="L3069" href="#L3069">3069</a> }
<a class="jxr_linenumber" name="L3070" href="#L3070">3070</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3071" href="#L3071">3071</a> }
<a class="jxr_linenumber" name="L3072" href="#L3072">3072</a>
<a class="jxr_linenumber" name="L3073" href="#L3073">3073</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SingleTableClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3074" href="#L3074">3074</a> <strong class="jxr_keyword">public</strong> TerminalNode FROM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FROM, 0); }
<a class="jxr_linenumber" name="L3075" href="#L3075">3075</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L3076" href="#L3076">3076</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3077" href="#L3077">3077</a> }
<a class="jxr_linenumber" name="L3078" href="#L3078">3078</a> <strong class="jxr_keyword">public</strong> AliasContext alias() {
<a class="jxr_linenumber" name="L3079" href="#L3079">3079</a> <strong class="jxr_keyword">return</strong> getRuleContext(AliasContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3080" href="#L3080">3080</a> }
<a class="jxr_linenumber" name="L3081" href="#L3081">3081</a> <strong class="jxr_keyword">public</strong> TerminalNode AS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AS, 0); }
<a class="jxr_linenumber" name="L3082" href="#L3082">3082</a> <strong class="jxr_keyword">public</strong> SingleTableClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3083" href="#L3083">3083</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3084" href="#L3084">3084</a> }
<a class="jxr_linenumber" name="L3085" href="#L3085">3085</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_singleTableClause; }
<a class="jxr_linenumber" name="L3086" href="#L3086">3086</a> @Override
<a class="jxr_linenumber" name="L3087" href="#L3087">3087</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3088" href="#L3088">3088</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSingleTableClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3089" href="#L3089">3089</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3090" href="#L3090">3090</a> }
<a class="jxr_linenumber" name="L3091" href="#L3091">3091</a> }
<a class="jxr_linenumber" name="L3092" href="#L3092">3092</a>
<a class="jxr_linenumber" name="L3093" href="#L3093">3093</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SingleTableClauseContext singleTableClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3094" href="#L3094">3094</a> SingleTableClauseContext _localctx = <strong class="jxr_keyword">new</strong> SingleTableClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L3095" href="#L3095">3095</a> enterRule(_localctx, 82, RULE_singleTableClause);
<a class="jxr_linenumber" name="L3096" href="#L3096">3096</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3097" href="#L3097">3097</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3098" href="#L3098">3098</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3099" href="#L3099">3099</a> {
<a class="jxr_linenumber" name="L3100" href="#L3100">3100</a> setState(624);
<a class="jxr_linenumber" name="L3101" href="#L3101">3101</a> match(FROM);
<a class="jxr_linenumber" name="L3102" href="#L3102">3102</a> setState(625);
<a class="jxr_linenumber" name="L3103" href="#L3103">3103</a> tableName();
<a class="jxr_linenumber" name="L3104" href="#L3104">3104</a> setState(630);
<a class="jxr_linenumber" name="L3105" href="#L3105">3105</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3106" href="#L3106">3106</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3107" href="#L3107">3107</a> <strong class="jxr_keyword">if</strong> (_la==AS || ((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_ || _la==STRING_) {
<a class="jxr_linenumber" name="L3108" href="#L3108">3108</a> {
<a class="jxr_linenumber" name="L3109" href="#L3109">3109</a> setState(627);
<a class="jxr_linenumber" name="L3110" href="#L3110">3110</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3111" href="#L3111">3111</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3112" href="#L3112">3112</a> <strong class="jxr_keyword">if</strong> (_la==AS) {
<a class="jxr_linenumber" name="L3113" href="#L3113">3113</a> {
<a class="jxr_linenumber" name="L3114" href="#L3114">3114</a> setState(626);
<a class="jxr_linenumber" name="L3115" href="#L3115">3115</a> match(AS);
<a class="jxr_linenumber" name="L3116" href="#L3116">3116</a> }
<a class="jxr_linenumber" name="L3117" href="#L3117">3117</a> }
<a class="jxr_linenumber" name="L3118" href="#L3118">3118</a>
<a class="jxr_linenumber" name="L3119" href="#L3119">3119</a> setState(629);
<a class="jxr_linenumber" name="L3120" href="#L3120">3120</a> alias();
<a class="jxr_linenumber" name="L3121" href="#L3121">3121</a> }
<a class="jxr_linenumber" name="L3122" href="#L3122">3122</a> }
<a class="jxr_linenumber" name="L3123" href="#L3123">3123</a>
<a class="jxr_linenumber" name="L3124" href="#L3124">3124</a> }
<a class="jxr_linenumber" name="L3125" href="#L3125">3125</a> }
<a class="jxr_linenumber" name="L3126" href="#L3126">3126</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3127" href="#L3127">3127</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3128" href="#L3128">3128</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3129" href="#L3129">3129</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3130" href="#L3130">3130</a> }
<a class="jxr_linenumber" name="L3131" href="#L3131">3131</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3132" href="#L3132">3132</a> exitRule();
<a class="jxr_linenumber" name="L3133" href="#L3133">3133</a> }
<a class="jxr_linenumber" name="L3134" href="#L3134">3134</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3135" href="#L3135">3135</a> }
<a class="jxr_linenumber" name="L3136" href="#L3136">3136</a>
<a class="jxr_linenumber" name="L3137" href="#L3137">3137</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SelectContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3138" href="#L3138">3138</a> <strong class="jxr_keyword">public</strong> CombineClauseContext combineClause() {
<a class="jxr_linenumber" name="L3139" href="#L3139">3139</a> <strong class="jxr_keyword">return</strong> getRuleContext(CombineClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3140" href="#L3140">3140</a> }
<a class="jxr_linenumber" name="L3141" href="#L3141">3141</a> <strong class="jxr_keyword">public</strong> SelectContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3142" href="#L3142">3142</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3143" href="#L3143">3143</a> }
<a class="jxr_linenumber" name="L3144" href="#L3144">3144</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_select; }
<a class="jxr_linenumber" name="L3145" href="#L3145">3145</a> @Override
<a class="jxr_linenumber" name="L3146" href="#L3146">3146</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3147" href="#L3147">3147</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSelect(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3148" href="#L3148">3148</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3149" href="#L3149">3149</a> }
<a class="jxr_linenumber" name="L3150" href="#L3150">3150</a> }
<a class="jxr_linenumber" name="L3151" href="#L3151">3151</a>
<a class="jxr_linenumber" name="L3152" href="#L3152">3152</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SelectContext select() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3153" href="#L3153">3153</a> SelectContext _localctx = <strong class="jxr_keyword">new</strong> SelectContext(_ctx, getState());
<a class="jxr_linenumber" name="L3154" href="#L3154">3154</a> enterRule(_localctx, 84, RULE_select);
<a class="jxr_linenumber" name="L3155" href="#L3155">3155</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3156" href="#L3156">3156</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3157" href="#L3157">3157</a> {
<a class="jxr_linenumber" name="L3158" href="#L3158">3158</a> setState(632);
<a class="jxr_linenumber" name="L3159" href="#L3159">3159</a> combineClause();
<a class="jxr_linenumber" name="L3160" href="#L3160">3160</a> }
<a class="jxr_linenumber" name="L3161" href="#L3161">3161</a> }
<a class="jxr_linenumber" name="L3162" href="#L3162">3162</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3163" href="#L3163">3163</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3164" href="#L3164">3164</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3165" href="#L3165">3165</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3166" href="#L3166">3166</a> }
<a class="jxr_linenumber" name="L3167" href="#L3167">3167</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3168" href="#L3168">3168</a> exitRule();
<a class="jxr_linenumber" name="L3169" href="#L3169">3169</a> }
<a class="jxr_linenumber" name="L3170" href="#L3170">3170</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3171" href="#L3171">3171</a> }
<a class="jxr_linenumber" name="L3172" href="#L3172">3172</a>
<a class="jxr_linenumber" name="L3173" href="#L3173">3173</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CombineClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3174" href="#L3174">3174</a> <strong class="jxr_keyword">public</strong> List&lt;SelectClauseContext&gt; selectClause() {
<a class="jxr_linenumber" name="L3175" href="#L3175">3175</a> <strong class="jxr_keyword">return</strong> getRuleContexts(SelectClauseContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L3176" href="#L3176">3176</a> }
<a class="jxr_linenumber" name="L3177" href="#L3177">3177</a> <strong class="jxr_keyword">public</strong> SelectClauseContext selectClause(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3178" href="#L3178">3178</a> <strong class="jxr_keyword">return</strong> getRuleContext(SelectClauseContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L3179" href="#L3179">3179</a> }
<a class="jxr_linenumber" name="L3180" href="#L3180">3180</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; UNION() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.UNION); }
<a class="jxr_linenumber" name="L3181" href="#L3181">3181</a> <strong class="jxr_keyword">public</strong> TerminalNode UNION(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3182" href="#L3182">3182</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNION, i);
<a class="jxr_linenumber" name="L3183" href="#L3183">3183</a> }
<a class="jxr_linenumber" name="L3184" href="#L3184">3184</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; ALL() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.ALL); }
<a class="jxr_linenumber" name="L3185" href="#L3185">3185</a> <strong class="jxr_keyword">public</strong> TerminalNode ALL(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3186" href="#L3186">3186</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ALL, i);
<a class="jxr_linenumber" name="L3187" href="#L3187">3187</a> }
<a class="jxr_linenumber" name="L3188" href="#L3188">3188</a> <strong class="jxr_keyword">public</strong> CombineClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3189" href="#L3189">3189</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3190" href="#L3190">3190</a> }
<a class="jxr_linenumber" name="L3191" href="#L3191">3191</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_combineClause; }
<a class="jxr_linenumber" name="L3192" href="#L3192">3192</a> @Override
<a class="jxr_linenumber" name="L3193" href="#L3193">3193</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3194" href="#L3194">3194</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCombineClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3195" href="#L3195">3195</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3196" href="#L3196">3196</a> }
<a class="jxr_linenumber" name="L3197" href="#L3197">3197</a> }
<a class="jxr_linenumber" name="L3198" href="#L3198">3198</a>
<a class="jxr_linenumber" name="L3199" href="#L3199">3199</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CombineClauseContext combineClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3200" href="#L3200">3200</a> CombineClauseContext _localctx = <strong class="jxr_keyword">new</strong> CombineClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L3201" href="#L3201">3201</a> enterRule(_localctx, 86, RULE_combineClause);
<a class="jxr_linenumber" name="L3202" href="#L3202">3202</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3203" href="#L3203">3203</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3204" href="#L3204">3204</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3205" href="#L3205">3205</a> {
<a class="jxr_linenumber" name="L3206" href="#L3206">3206</a> setState(634);
<a class="jxr_linenumber" name="L3207" href="#L3207">3207</a> selectClause();
<a class="jxr_linenumber" name="L3208" href="#L3208">3208</a> setState(642);
<a class="jxr_linenumber" name="L3209" href="#L3209">3209</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3210" href="#L3210">3210</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3211" href="#L3211">3211</a> <strong class="jxr_keyword">while</strong> (_la==UNION) {
<a class="jxr_linenumber" name="L3212" href="#L3212">3212</a> {
<a class="jxr_linenumber" name="L3213" href="#L3213">3213</a> {
<a class="jxr_linenumber" name="L3214" href="#L3214">3214</a> setState(635);
<a class="jxr_linenumber" name="L3215" href="#L3215">3215</a> match(UNION);
<a class="jxr_linenumber" name="L3216" href="#L3216">3216</a> setState(637);
<a class="jxr_linenumber" name="L3217" href="#L3217">3217</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3218" href="#L3218">3218</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3219" href="#L3219">3219</a> <strong class="jxr_keyword">if</strong> (_la==ALL) {
<a class="jxr_linenumber" name="L3220" href="#L3220">3220</a> {
<a class="jxr_linenumber" name="L3221" href="#L3221">3221</a> setState(636);
<a class="jxr_linenumber" name="L3222" href="#L3222">3222</a> match(ALL);
<a class="jxr_linenumber" name="L3223" href="#L3223">3223</a> }
<a class="jxr_linenumber" name="L3224" href="#L3224">3224</a> }
<a class="jxr_linenumber" name="L3225" href="#L3225">3225</a>
<a class="jxr_linenumber" name="L3226" href="#L3226">3226</a> setState(639);
<a class="jxr_linenumber" name="L3227" href="#L3227">3227</a> selectClause();
<a class="jxr_linenumber" name="L3228" href="#L3228">3228</a> }
<a class="jxr_linenumber" name="L3229" href="#L3229">3229</a> }
<a class="jxr_linenumber" name="L3230" href="#L3230">3230</a> setState(644);
<a class="jxr_linenumber" name="L3231" href="#L3231">3231</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3232" href="#L3232">3232</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3233" href="#L3233">3233</a> }
<a class="jxr_linenumber" name="L3234" href="#L3234">3234</a> }
<a class="jxr_linenumber" name="L3235" href="#L3235">3235</a> }
<a class="jxr_linenumber" name="L3236" href="#L3236">3236</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3237" href="#L3237">3237</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3238" href="#L3238">3238</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3239" href="#L3239">3239</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3240" href="#L3240">3240</a> }
<a class="jxr_linenumber" name="L3241" href="#L3241">3241</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3242" href="#L3242">3242</a> exitRule();
<a class="jxr_linenumber" name="L3243" href="#L3243">3243</a> }
<a class="jxr_linenumber" name="L3244" href="#L3244">3244</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3245" href="#L3245">3245</a> }
<a class="jxr_linenumber" name="L3246" href="#L3246">3246</a>
<a class="jxr_linenumber" name="L3247" href="#L3247">3247</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SelectClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3248" href="#L3248">3248</a> <strong class="jxr_keyword">public</strong> TerminalNode SELECT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SELECT, 0); }
<a class="jxr_linenumber" name="L3249" href="#L3249">3249</a> <strong class="jxr_keyword">public</strong> ProjectionsContext projections() {
<a class="jxr_linenumber" name="L3250" href="#L3250">3250</a> <strong class="jxr_keyword">return</strong> getRuleContext(ProjectionsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3251" href="#L3251">3251</a> }
<a class="jxr_linenumber" name="L3252" href="#L3252">3252</a> <strong class="jxr_keyword">public</strong> List&lt;SelectSpecificationContext&gt; selectSpecification() {
<a class="jxr_linenumber" name="L3253" href="#L3253">3253</a> <strong class="jxr_keyword">return</strong> getRuleContexts(SelectSpecificationContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L3254" href="#L3254">3254</a> }
<a class="jxr_linenumber" name="L3255" href="#L3255">3255</a> <strong class="jxr_keyword">public</strong> SelectSpecificationContext selectSpecification(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3256" href="#L3256">3256</a> <strong class="jxr_keyword">return</strong> getRuleContext(SelectSpecificationContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L3257" href="#L3257">3257</a> }
<a class="jxr_linenumber" name="L3258" href="#L3258">3258</a> <strong class="jxr_keyword">public</strong> FromClauseContext fromClause() {
<a class="jxr_linenumber" name="L3259" href="#L3259">3259</a> <strong class="jxr_keyword">return</strong> getRuleContext(FromClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3260" href="#L3260">3260</a> }
<a class="jxr_linenumber" name="L3261" href="#L3261">3261</a> <strong class="jxr_keyword">public</strong> WhereClauseContext whereClause() {
<a class="jxr_linenumber" name="L3262" href="#L3262">3262</a> <strong class="jxr_keyword">return</strong> getRuleContext(WhereClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3263" href="#L3263">3263</a> }
<a class="jxr_linenumber" name="L3264" href="#L3264">3264</a> <strong class="jxr_keyword">public</strong> GroupByClauseContext groupByClause() {
<a class="jxr_linenumber" name="L3265" href="#L3265">3265</a> <strong class="jxr_keyword">return</strong> getRuleContext(GroupByClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3266" href="#L3266">3266</a> }
<a class="jxr_linenumber" name="L3267" href="#L3267">3267</a> <strong class="jxr_keyword">public</strong> HavingClauseContext havingClause() {
<a class="jxr_linenumber" name="L3268" href="#L3268">3268</a> <strong class="jxr_keyword">return</strong> getRuleContext(HavingClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3269" href="#L3269">3269</a> }
<a class="jxr_linenumber" name="L3270" href="#L3270">3270</a> <strong class="jxr_keyword">public</strong> OrderByClauseContext orderByClause() {
<a class="jxr_linenumber" name="L3271" href="#L3271">3271</a> <strong class="jxr_keyword">return</strong> getRuleContext(OrderByClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3272" href="#L3272">3272</a> }
<a class="jxr_linenumber" name="L3273" href="#L3273">3273</a> <strong class="jxr_keyword">public</strong> LimitClauseContext limitClause() {
<a class="jxr_linenumber" name="L3274" href="#L3274">3274</a> <strong class="jxr_keyword">return</strong> getRuleContext(LimitClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3275" href="#L3275">3275</a> }
<a class="jxr_linenumber" name="L3276" href="#L3276">3276</a> <strong class="jxr_keyword">public</strong> SelectClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3277" href="#L3277">3277</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3278" href="#L3278">3278</a> }
<a class="jxr_linenumber" name="L3279" href="#L3279">3279</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_selectClause; }
<a class="jxr_linenumber" name="L3280" href="#L3280">3280</a> @Override
<a class="jxr_linenumber" name="L3281" href="#L3281">3281</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3282" href="#L3282">3282</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSelectClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3283" href="#L3283">3283</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3284" href="#L3284">3284</a> }
<a class="jxr_linenumber" name="L3285" href="#L3285">3285</a> }
<a class="jxr_linenumber" name="L3286" href="#L3286">3286</a>
<a class="jxr_linenumber" name="L3287" href="#L3287">3287</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SelectClauseContext selectClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3288" href="#L3288">3288</a> SelectClauseContext _localctx = <strong class="jxr_keyword">new</strong> SelectClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L3289" href="#L3289">3289</a> enterRule(_localctx, 88, RULE_selectClause);
<a class="jxr_linenumber" name="L3290" href="#L3290">3290</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3291" href="#L3291">3291</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3292" href="#L3292">3292</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3293" href="#L3293">3293</a> {
<a class="jxr_linenumber" name="L3294" href="#L3294">3294</a> setState(645);
<a class="jxr_linenumber" name="L3295" href="#L3295">3295</a> match(SELECT);
<a class="jxr_linenumber" name="L3296" href="#L3296">3296</a> setState(649);
<a class="jxr_linenumber" name="L3297" href="#L3297">3297</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3298" href="#L3298">3298</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3299" href="#L3299">3299</a> <strong class="jxr_keyword">while</strong> (_la==DISTINCT || _la==ALL) {
<a class="jxr_linenumber" name="L3300" href="#L3300">3300</a> {
<a class="jxr_linenumber" name="L3301" href="#L3301">3301</a> {
<a class="jxr_linenumber" name="L3302" href="#L3302">3302</a> setState(646);
<a class="jxr_linenumber" name="L3303" href="#L3303">3303</a> selectSpecification();
<a class="jxr_linenumber" name="L3304" href="#L3304">3304</a> }
<a class="jxr_linenumber" name="L3305" href="#L3305">3305</a> }
<a class="jxr_linenumber" name="L3306" href="#L3306">3306</a> setState(651);
<a class="jxr_linenumber" name="L3307" href="#L3307">3307</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3308" href="#L3308">3308</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3309" href="#L3309">3309</a> }
<a class="jxr_linenumber" name="L3310" href="#L3310">3310</a> setState(652);
<a class="jxr_linenumber" name="L3311" href="#L3311">3311</a> projections();
<a class="jxr_linenumber" name="L3312" href="#L3312">3312</a> setState(654);
<a class="jxr_linenumber" name="L3313" href="#L3313">3313</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3314" href="#L3314">3314</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3315" href="#L3315">3315</a> <strong class="jxr_keyword">if</strong> (_la==FROM) {
<a class="jxr_linenumber" name="L3316" href="#L3316">3316</a> {
<a class="jxr_linenumber" name="L3317" href="#L3317">3317</a> setState(653);
<a class="jxr_linenumber" name="L3318" href="#L3318">3318</a> fromClause();
<a class="jxr_linenumber" name="L3319" href="#L3319">3319</a> }
<a class="jxr_linenumber" name="L3320" href="#L3320">3320</a> }
<a class="jxr_linenumber" name="L3321" href="#L3321">3321</a>
<a class="jxr_linenumber" name="L3322" href="#L3322">3322</a> setState(657);
<a class="jxr_linenumber" name="L3323" href="#L3323">3323</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3324" href="#L3324">3324</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3325" href="#L3325">3325</a> <strong class="jxr_keyword">if</strong> (_la==WHERE) {
<a class="jxr_linenumber" name="L3326" href="#L3326">3326</a> {
<a class="jxr_linenumber" name="L3327" href="#L3327">3327</a> setState(656);
<a class="jxr_linenumber" name="L3328" href="#L3328">3328</a> whereClause();
<a class="jxr_linenumber" name="L3329" href="#L3329">3329</a> }
<a class="jxr_linenumber" name="L3330" href="#L3330">3330</a> }
<a class="jxr_linenumber" name="L3331" href="#L3331">3331</a>
<a class="jxr_linenumber" name="L3332" href="#L3332">3332</a> setState(660);
<a class="jxr_linenumber" name="L3333" href="#L3333">3333</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3334" href="#L3334">3334</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3335" href="#L3335">3335</a> <strong class="jxr_keyword">if</strong> (_la==GROUP) {
<a class="jxr_linenumber" name="L3336" href="#L3336">3336</a> {
<a class="jxr_linenumber" name="L3337" href="#L3337">3337</a> setState(659);
<a class="jxr_linenumber" name="L3338" href="#L3338">3338</a> groupByClause();
<a class="jxr_linenumber" name="L3339" href="#L3339">3339</a> }
<a class="jxr_linenumber" name="L3340" href="#L3340">3340</a> }
<a class="jxr_linenumber" name="L3341" href="#L3341">3341</a>
<a class="jxr_linenumber" name="L3342" href="#L3342">3342</a> setState(663);
<a class="jxr_linenumber" name="L3343" href="#L3343">3343</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3344" href="#L3344">3344</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3345" href="#L3345">3345</a> <strong class="jxr_keyword">if</strong> (_la==HAVING) {
<a class="jxr_linenumber" name="L3346" href="#L3346">3346</a> {
<a class="jxr_linenumber" name="L3347" href="#L3347">3347</a> setState(662);
<a class="jxr_linenumber" name="L3348" href="#L3348">3348</a> havingClause();
<a class="jxr_linenumber" name="L3349" href="#L3349">3349</a> }
<a class="jxr_linenumber" name="L3350" href="#L3350">3350</a> }
<a class="jxr_linenumber" name="L3351" href="#L3351">3351</a>
<a class="jxr_linenumber" name="L3352" href="#L3352">3352</a> setState(666);
<a class="jxr_linenumber" name="L3353" href="#L3353">3353</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3354" href="#L3354">3354</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3355" href="#L3355">3355</a> <strong class="jxr_keyword">if</strong> (_la==ORDER) {
<a class="jxr_linenumber" name="L3356" href="#L3356">3356</a> {
<a class="jxr_linenumber" name="L3357" href="#L3357">3357</a> setState(665);
<a class="jxr_linenumber" name="L3358" href="#L3358">3358</a> orderByClause();
<a class="jxr_linenumber" name="L3359" href="#L3359">3359</a> }
<a class="jxr_linenumber" name="L3360" href="#L3360">3360</a> }
<a class="jxr_linenumber" name="L3361" href="#L3361">3361</a>
<a class="jxr_linenumber" name="L3362" href="#L3362">3362</a> setState(669);
<a class="jxr_linenumber" name="L3363" href="#L3363">3363</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3364" href="#L3364">3364</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3365" href="#L3365">3365</a> <strong class="jxr_keyword">if</strong> (_la==LIMIT) {
<a class="jxr_linenumber" name="L3366" href="#L3366">3366</a> {
<a class="jxr_linenumber" name="L3367" href="#L3367">3367</a> setState(668);
<a class="jxr_linenumber" name="L3368" href="#L3368">3368</a> limitClause();
<a class="jxr_linenumber" name="L3369" href="#L3369">3369</a> }
<a class="jxr_linenumber" name="L3370" href="#L3370">3370</a> }
<a class="jxr_linenumber" name="L3371" href="#L3371">3371</a>
<a class="jxr_linenumber" name="L3372" href="#L3372">3372</a> }
<a class="jxr_linenumber" name="L3373" href="#L3373">3373</a> }
<a class="jxr_linenumber" name="L3374" href="#L3374">3374</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3375" href="#L3375">3375</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3376" href="#L3376">3376</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3377" href="#L3377">3377</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3378" href="#L3378">3378</a> }
<a class="jxr_linenumber" name="L3379" href="#L3379">3379</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3380" href="#L3380">3380</a> exitRule();
<a class="jxr_linenumber" name="L3381" href="#L3381">3381</a> }
<a class="jxr_linenumber" name="L3382" href="#L3382">3382</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3383" href="#L3383">3383</a> }
<a class="jxr_linenumber" name="L3384" href="#L3384">3384</a>
<a class="jxr_linenumber" name="L3385" href="#L3385">3385</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SelectSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3386" href="#L3386">3386</a> <strong class="jxr_keyword">public</strong> DuplicateSpecificationContext duplicateSpecification() {
<a class="jxr_linenumber" name="L3387" href="#L3387">3387</a> <strong class="jxr_keyword">return</strong> getRuleContext(DuplicateSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3388" href="#L3388">3388</a> }
<a class="jxr_linenumber" name="L3389" href="#L3389">3389</a> <strong class="jxr_keyword">public</strong> SelectSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3390" href="#L3390">3390</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3391" href="#L3391">3391</a> }
<a class="jxr_linenumber" name="L3392" href="#L3392">3392</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_selectSpecification; }
<a class="jxr_linenumber" name="L3393" href="#L3393">3393</a> @Override
<a class="jxr_linenumber" name="L3394" href="#L3394">3394</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3395" href="#L3395">3395</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSelectSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3396" href="#L3396">3396</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3397" href="#L3397">3397</a> }
<a class="jxr_linenumber" name="L3398" href="#L3398">3398</a> }
<a class="jxr_linenumber" name="L3399" href="#L3399">3399</a>
<a class="jxr_linenumber" name="L3400" href="#L3400">3400</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SelectSpecificationContext selectSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3401" href="#L3401">3401</a> SelectSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> SelectSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L3402" href="#L3402">3402</a> enterRule(_localctx, 90, RULE_selectSpecification);
<a class="jxr_linenumber" name="L3403" href="#L3403">3403</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3404" href="#L3404">3404</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3405" href="#L3405">3405</a> {
<a class="jxr_linenumber" name="L3406" href="#L3406">3406</a> setState(671);
<a class="jxr_linenumber" name="L3407" href="#L3407">3407</a> duplicateSpecification();
<a class="jxr_linenumber" name="L3408" href="#L3408">3408</a> }
<a class="jxr_linenumber" name="L3409" href="#L3409">3409</a> }
<a class="jxr_linenumber" name="L3410" href="#L3410">3410</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3411" href="#L3411">3411</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3412" href="#L3412">3412</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3413" href="#L3413">3413</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3414" href="#L3414">3414</a> }
<a class="jxr_linenumber" name="L3415" href="#L3415">3415</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3416" href="#L3416">3416</a> exitRule();
<a class="jxr_linenumber" name="L3417" href="#L3417">3417</a> }
<a class="jxr_linenumber" name="L3418" href="#L3418">3418</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3419" href="#L3419">3419</a> }
<a class="jxr_linenumber" name="L3420" href="#L3420">3420</a>
<a class="jxr_linenumber" name="L3421" href="#L3421">3421</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DuplicateSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3422" href="#L3422">3422</a> <strong class="jxr_keyword">public</strong> TerminalNode ALL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ALL, 0); }
<a class="jxr_linenumber" name="L3423" href="#L3423">3423</a> <strong class="jxr_keyword">public</strong> TerminalNode DISTINCT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DISTINCT, 0); }
<a class="jxr_linenumber" name="L3424" href="#L3424">3424</a> <strong class="jxr_keyword">public</strong> DuplicateSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3425" href="#L3425">3425</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3426" href="#L3426">3426</a> }
<a class="jxr_linenumber" name="L3427" href="#L3427">3427</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_duplicateSpecification; }
<a class="jxr_linenumber" name="L3428" href="#L3428">3428</a> @Override
<a class="jxr_linenumber" name="L3429" href="#L3429">3429</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3430" href="#L3430">3430</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDuplicateSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3431" href="#L3431">3431</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3432" href="#L3432">3432</a> }
<a class="jxr_linenumber" name="L3433" href="#L3433">3433</a> }
<a class="jxr_linenumber" name="L3434" href="#L3434">3434</a>
<a class="jxr_linenumber" name="L3435" href="#L3435">3435</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DuplicateSpecificationContext duplicateSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3436" href="#L3436">3436</a> DuplicateSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> DuplicateSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L3437" href="#L3437">3437</a> enterRule(_localctx, 92, RULE_duplicateSpecification);
<a class="jxr_linenumber" name="L3438" href="#L3438">3438</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3439" href="#L3439">3439</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3440" href="#L3440">3440</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3441" href="#L3441">3441</a> {
<a class="jxr_linenumber" name="L3442" href="#L3442">3442</a> setState(673);
<a class="jxr_linenumber" name="L3443" href="#L3443">3443</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3444" href="#L3444">3444</a> <strong class="jxr_keyword">if</strong> ( !(_la==DISTINCT || _la==ALL) ) {
<a class="jxr_linenumber" name="L3445" href="#L3445">3445</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3446" href="#L3446">3446</a> }
<a class="jxr_linenumber" name="L3447" href="#L3447">3447</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L3448" href="#L3448">3448</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L3449" href="#L3449">3449</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3450" href="#L3450">3450</a> consume();
<a class="jxr_linenumber" name="L3451" href="#L3451">3451</a> }
<a class="jxr_linenumber" name="L3452" href="#L3452">3452</a> }
<a class="jxr_linenumber" name="L3453" href="#L3453">3453</a> }
<a class="jxr_linenumber" name="L3454" href="#L3454">3454</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3455" href="#L3455">3455</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3456" href="#L3456">3456</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3457" href="#L3457">3457</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3458" href="#L3458">3458</a> }
<a class="jxr_linenumber" name="L3459" href="#L3459">3459</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3460" href="#L3460">3460</a> exitRule();
<a class="jxr_linenumber" name="L3461" href="#L3461">3461</a> }
<a class="jxr_linenumber" name="L3462" href="#L3462">3462</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3463" href="#L3463">3463</a> }
<a class="jxr_linenumber" name="L3464" href="#L3464">3464</a>
<a class="jxr_linenumber" name="L3465" href="#L3465">3465</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ProjectionsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3466" href="#L3466">3466</a> <strong class="jxr_keyword">public</strong> UnqualifiedShorthandContext unqualifiedShorthand() {
<a class="jxr_linenumber" name="L3467" href="#L3467">3467</a> <strong class="jxr_keyword">return</strong> getRuleContext(UnqualifiedShorthandContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3468" href="#L3468">3468</a> }
<a class="jxr_linenumber" name="L3469" href="#L3469">3469</a> <strong class="jxr_keyword">public</strong> List&lt;ProjectionContext&gt; projection() {
<a class="jxr_linenumber" name="L3470" href="#L3470">3470</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ProjectionContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L3471" href="#L3471">3471</a> }
<a class="jxr_linenumber" name="L3472" href="#L3472">3472</a> <strong class="jxr_keyword">public</strong> ProjectionContext projection(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3473" href="#L3473">3473</a> <strong class="jxr_keyword">return</strong> getRuleContext(ProjectionContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L3474" href="#L3474">3474</a> }
<a class="jxr_linenumber" name="L3475" href="#L3475">3475</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L3476" href="#L3476">3476</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3477" href="#L3477">3477</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L3478" href="#L3478">3478</a> }
<a class="jxr_linenumber" name="L3479" href="#L3479">3479</a> <strong class="jxr_keyword">public</strong> ProjectionsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3480" href="#L3480">3480</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3481" href="#L3481">3481</a> }
<a class="jxr_linenumber" name="L3482" href="#L3482">3482</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_projections; }
<a class="jxr_linenumber" name="L3483" href="#L3483">3483</a> @Override
<a class="jxr_linenumber" name="L3484" href="#L3484">3484</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3485" href="#L3485">3485</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitProjections(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3486" href="#L3486">3486</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3487" href="#L3487">3487</a> }
<a class="jxr_linenumber" name="L3488" href="#L3488">3488</a> }
<a class="jxr_linenumber" name="L3489" href="#L3489">3489</a>
<a class="jxr_linenumber" name="L3490" href="#L3490">3490</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ProjectionsContext projections() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3491" href="#L3491">3491</a> ProjectionsContext _localctx = <strong class="jxr_keyword">new</strong> ProjectionsContext(_ctx, getState());
<a class="jxr_linenumber" name="L3492" href="#L3492">3492</a> enterRule(_localctx, 94, RULE_projections);
<a class="jxr_linenumber" name="L3493" href="#L3493">3493</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3494" href="#L3494">3494</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3495" href="#L3495">3495</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3496" href="#L3496">3496</a> {
<a class="jxr_linenumber" name="L3497" href="#L3497">3497</a> setState(677);
<a class="jxr_linenumber" name="L3498" href="#L3498">3498</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3499" href="#L3499">3499</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L3500" href="#L3500">3500</a> <strong class="jxr_keyword">case</strong> ASTERISK_:
<a class="jxr_linenumber" name="L3501" href="#L3501">3501</a> {
<a class="jxr_linenumber" name="L3502" href="#L3502">3502</a> setState(675);
<a class="jxr_linenumber" name="L3503" href="#L3503">3503</a> unqualifiedShorthand();
<a class="jxr_linenumber" name="L3504" href="#L3504">3504</a> }
<a class="jxr_linenumber" name="L3505" href="#L3505">3505</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3506" href="#L3506">3506</a> <strong class="jxr_keyword">case</strong> NOT_:
<a class="jxr_linenumber" name="L3507" href="#L3507">3507</a> <strong class="jxr_keyword">case</strong> TILDE_:
<a class="jxr_linenumber" name="L3508" href="#L3508">3508</a> <strong class="jxr_keyword">case</strong> PLUS_:
<a class="jxr_linenumber" name="L3509" href="#L3509">3509</a> <strong class="jxr_keyword">case</strong> MINUS_:
<a class="jxr_linenumber" name="L3510" href="#L3510">3510</a> <strong class="jxr_keyword">case</strong> DOT_:
<a class="jxr_linenumber" name="L3511" href="#L3511">3511</a> <strong class="jxr_keyword">case</strong> LP_:
<a class="jxr_linenumber" name="L3512" href="#L3512">3512</a> <strong class="jxr_keyword">case</strong> LBE_:
<a class="jxr_linenumber" name="L3513" href="#L3513">3513</a> <strong class="jxr_keyword">case</strong> QUESTION_:
<a class="jxr_linenumber" name="L3514" href="#L3514">3514</a> <strong class="jxr_keyword">case</strong> AT_:
<a class="jxr_linenumber" name="L3515" href="#L3515">3515</a> <strong class="jxr_keyword">case</strong> POSITION:
<a class="jxr_linenumber" name="L3516" href="#L3516">3516</a> <strong class="jxr_keyword">case</strong> CASE:
<a class="jxr_linenumber" name="L3517" href="#L3517">3517</a> <strong class="jxr_keyword">case</strong> CAST:
<a class="jxr_linenumber" name="L3518" href="#L3518">3518</a> <strong class="jxr_keyword">case</strong> TRIM:
<a class="jxr_linenumber" name="L3519" href="#L3519">3519</a> <strong class="jxr_keyword">case</strong> SUBSTRING:
<a class="jxr_linenumber" name="L3520" href="#L3520">3520</a> <strong class="jxr_keyword">case</strong> IF:
<a class="jxr_linenumber" name="L3521" href="#L3521">3521</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="L3522" href="#L3522">3522</a> <strong class="jxr_keyword">case</strong> NULL:
<a class="jxr_linenumber" name="L3523" href="#L3523">3523</a> <strong class="jxr_keyword">case</strong> TRUE:
<a class="jxr_linenumber" name="L3524" href="#L3524">3524</a> <strong class="jxr_keyword">case</strong> FALSE:
<a class="jxr_linenumber" name="L3525" href="#L3525">3525</a> <strong class="jxr_keyword">case</strong> EXISTS:
<a class="jxr_linenumber" name="L3526" href="#L3526">3526</a> <strong class="jxr_keyword">case</strong> INTERVAL:
<a class="jxr_linenumber" name="L3527" href="#L3527">3527</a> <strong class="jxr_keyword">case</strong> DATE:
<a class="jxr_linenumber" name="L3528" href="#L3528">3528</a> <strong class="jxr_keyword">case</strong> TIME:
<a class="jxr_linenumber" name="L3529" href="#L3529">3529</a> <strong class="jxr_keyword">case</strong> TIMESTAMP:
<a class="jxr_linenumber" name="L3530" href="#L3530">3530</a> <strong class="jxr_keyword">case</strong> LOCALTIME:
<a class="jxr_linenumber" name="L3531" href="#L3531">3531</a> <strong class="jxr_keyword">case</strong> LOCALTIMESTAMP:
<a class="jxr_linenumber" name="L3532" href="#L3532">3532</a> <strong class="jxr_keyword">case</strong> MAX:
<a class="jxr_linenumber" name="L3533" href="#L3533">3533</a> <strong class="jxr_keyword">case</strong> MIN:
<a class="jxr_linenumber" name="L3534" href="#L3534">3534</a> <strong class="jxr_keyword">case</strong> SUM:
<a class="jxr_linenumber" name="L3535" href="#L3535">3535</a> <strong class="jxr_keyword">case</strong> COUNT:
<a class="jxr_linenumber" name="L3536" href="#L3536">3536</a> <strong class="jxr_keyword">case</strong> AVG:
<a class="jxr_linenumber" name="L3537" href="#L3537">3537</a> <strong class="jxr_keyword">case</strong> LOCAL:
<a class="jxr_linenumber" name="L3538" href="#L3538">3538</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L3539" href="#L3539">3539</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L3540" href="#L3540">3540</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L3541" href="#L3541">3541</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L3542" href="#L3542">3542</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L3543" href="#L3543">3543</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L3544" href="#L3544">3544</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L3545" href="#L3545">3545</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L3546" href="#L3546">3546</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L3547" href="#L3547">3547</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L3548" href="#L3548">3548</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L3549" href="#L3549">3549</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L3550" href="#L3550">3550</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L3551" href="#L3551">3551</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L3552" href="#L3552">3552</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L3553" href="#L3553">3553</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L3554" href="#L3554">3554</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L3555" href="#L3555">3555</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L3556" href="#L3556">3556</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L3557" href="#L3557">3557</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L3558" href="#L3558">3558</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L3559" href="#L3559">3559</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L3560" href="#L3560">3560</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L3561" href="#L3561">3561</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L3562" href="#L3562">3562</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L3563" href="#L3563">3563</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L3564" href="#L3564">3564</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L3565" href="#L3565">3565</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L3566" href="#L3566">3566</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L3567" href="#L3567">3567</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L3568" href="#L3568">3568</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L3569" href="#L3569">3569</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L3570" href="#L3570">3570</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L3571" href="#L3571">3571</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L3572" href="#L3572">3572</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L3573" href="#L3573">3573</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L3574" href="#L3574">3574</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L3575" href="#L3575">3575</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L3576" href="#L3576">3576</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L3577" href="#L3577">3577</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L3578" href="#L3578">3578</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L3579" href="#L3579">3579</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L3580" href="#L3580">3580</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L3581" href="#L3581">3581</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L3582" href="#L3582">3582</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L3583" href="#L3583">3583</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L3584" href="#L3584">3584</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L3585" href="#L3585">3585</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L3586" href="#L3586">3586</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L3587" href="#L3587">3587</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L3588" href="#L3588">3588</a> <strong class="jxr_keyword">case</strong> CONVERT:
<a class="jxr_linenumber" name="L3589" href="#L3589">3589</a> <strong class="jxr_keyword">case</strong> CURRENT_TIMESTAMP:
<a class="jxr_linenumber" name="L3590" href="#L3590">3590</a> <strong class="jxr_keyword">case</strong> EXTRACT:
<a class="jxr_linenumber" name="L3591" href="#L3591">3591</a> <strong class="jxr_keyword">case</strong> GLOBAL:
<a class="jxr_linenumber" name="L3592" href="#L3592">3592</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L3593" href="#L3593">3593</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L3594" href="#L3594">3594</a> <strong class="jxr_keyword">case</strong> NUMBER_:
<a class="jxr_linenumber" name="L3595" href="#L3595">3595</a> <strong class="jxr_keyword">case</strong> HEX_DIGIT_:
<a class="jxr_linenumber" name="L3596" href="#L3596">3596</a> <strong class="jxr_keyword">case</strong> BIT_NUM_:
<a class="jxr_linenumber" name="L3597" href="#L3597">3597</a> {
<a class="jxr_linenumber" name="L3598" href="#L3598">3598</a> setState(676);
<a class="jxr_linenumber" name="L3599" href="#L3599">3599</a> projection();
<a class="jxr_linenumber" name="L3600" href="#L3600">3600</a> }
<a class="jxr_linenumber" name="L3601" href="#L3601">3601</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3602" href="#L3602">3602</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L3603" href="#L3603">3603</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3604" href="#L3604">3604</a> }
<a class="jxr_linenumber" name="L3605" href="#L3605">3605</a> setState(683);
<a class="jxr_linenumber" name="L3606" href="#L3606">3606</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3607" href="#L3607">3607</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3608" href="#L3608">3608</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L3609" href="#L3609">3609</a> {
<a class="jxr_linenumber" name="L3610" href="#L3610">3610</a> {
<a class="jxr_linenumber" name="L3611" href="#L3611">3611</a> setState(679);
<a class="jxr_linenumber" name="L3612" href="#L3612">3612</a> match(COMMA_);
<a class="jxr_linenumber" name="L3613" href="#L3613">3613</a> setState(680);
<a class="jxr_linenumber" name="L3614" href="#L3614">3614</a> projection();
<a class="jxr_linenumber" name="L3615" href="#L3615">3615</a> }
<a class="jxr_linenumber" name="L3616" href="#L3616">3616</a> }
<a class="jxr_linenumber" name="L3617" href="#L3617">3617</a> setState(685);
<a class="jxr_linenumber" name="L3618" href="#L3618">3618</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3619" href="#L3619">3619</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3620" href="#L3620">3620</a> }
<a class="jxr_linenumber" name="L3621" href="#L3621">3621</a> }
<a class="jxr_linenumber" name="L3622" href="#L3622">3622</a> }
<a class="jxr_linenumber" name="L3623" href="#L3623">3623</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3624" href="#L3624">3624</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3625" href="#L3625">3625</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3626" href="#L3626">3626</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3627" href="#L3627">3627</a> }
<a class="jxr_linenumber" name="L3628" href="#L3628">3628</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3629" href="#L3629">3629</a> exitRule();
<a class="jxr_linenumber" name="L3630" href="#L3630">3630</a> }
<a class="jxr_linenumber" name="L3631" href="#L3631">3631</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3632" href="#L3632">3632</a> }
<a class="jxr_linenumber" name="L3633" href="#L3633">3633</a>
<a class="jxr_linenumber" name="L3634" href="#L3634">3634</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ProjectionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3635" href="#L3635">3635</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L3636" href="#L3636">3636</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3637" href="#L3637">3637</a> }
<a class="jxr_linenumber" name="L3638" href="#L3638">3638</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L3639" href="#L3639">3639</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3640" href="#L3640">3640</a> }
<a class="jxr_linenumber" name="L3641" href="#L3641">3641</a> <strong class="jxr_keyword">public</strong> AliasContext alias() {
<a class="jxr_linenumber" name="L3642" href="#L3642">3642</a> <strong class="jxr_keyword">return</strong> getRuleContext(AliasContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3643" href="#L3643">3643</a> }
<a class="jxr_linenumber" name="L3644" href="#L3644">3644</a> <strong class="jxr_keyword">public</strong> TerminalNode AS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AS, 0); }
<a class="jxr_linenumber" name="L3645" href="#L3645">3645</a> <strong class="jxr_keyword">public</strong> QualifiedShorthandContext qualifiedShorthand() {
<a class="jxr_linenumber" name="L3646" href="#L3646">3646</a> <strong class="jxr_keyword">return</strong> getRuleContext(QualifiedShorthandContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3647" href="#L3647">3647</a> }
<a class="jxr_linenumber" name="L3648" href="#L3648">3648</a> <strong class="jxr_keyword">public</strong> ProjectionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3649" href="#L3649">3649</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3650" href="#L3650">3650</a> }
<a class="jxr_linenumber" name="L3651" href="#L3651">3651</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_projection; }
<a class="jxr_linenumber" name="L3652" href="#L3652">3652</a> @Override
<a class="jxr_linenumber" name="L3653" href="#L3653">3653</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3654" href="#L3654">3654</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitProjection(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3655" href="#L3655">3655</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3656" href="#L3656">3656</a> }
<a class="jxr_linenumber" name="L3657" href="#L3657">3657</a> }
<a class="jxr_linenumber" name="L3658" href="#L3658">3658</a>
<a class="jxr_linenumber" name="L3659" href="#L3659">3659</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ProjectionContext projection() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3660" href="#L3660">3660</a> ProjectionContext _localctx = <strong class="jxr_keyword">new</strong> ProjectionContext(_ctx, getState());
<a class="jxr_linenumber" name="L3661" href="#L3661">3661</a> enterRule(_localctx, 96, RULE_projection);
<a class="jxr_linenumber" name="L3662" href="#L3662">3662</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3663" href="#L3663">3663</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3664" href="#L3664">3664</a> setState(697);
<a class="jxr_linenumber" name="L3665" href="#L3665">3665</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3666" href="#L3666">3666</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,65,_ctx) ) {
<a class="jxr_linenumber" name="L3667" href="#L3667">3667</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L3668" href="#L3668">3668</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3669" href="#L3669">3669</a> {
<a class="jxr_linenumber" name="L3670" href="#L3670">3670</a> setState(688);
<a class="jxr_linenumber" name="L3671" href="#L3671">3671</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3672" href="#L3672">3672</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,62,_ctx) ) {
<a class="jxr_linenumber" name="L3673" href="#L3673">3673</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L3674" href="#L3674">3674</a> {
<a class="jxr_linenumber" name="L3675" href="#L3675">3675</a> setState(686);
<a class="jxr_linenumber" name="L3676" href="#L3676">3676</a> columnName();
<a class="jxr_linenumber" name="L3677" href="#L3677">3677</a> }
<a class="jxr_linenumber" name="L3678" href="#L3678">3678</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3679" href="#L3679">3679</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L3680" href="#L3680">3680</a> {
<a class="jxr_linenumber" name="L3681" href="#L3681">3681</a> setState(687);
<a class="jxr_linenumber" name="L3682" href="#L3682">3682</a> expr(0);
<a class="jxr_linenumber" name="L3683" href="#L3683">3683</a> }
<a class="jxr_linenumber" name="L3684" href="#L3684">3684</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3685" href="#L3685">3685</a> }
<a class="jxr_linenumber" name="L3686" href="#L3686">3686</a> setState(694);
<a class="jxr_linenumber" name="L3687" href="#L3687">3687</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3688" href="#L3688">3688</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3689" href="#L3689">3689</a> <strong class="jxr_keyword">if</strong> (_la==AS || ((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_ || _la==STRING_) {
<a class="jxr_linenumber" name="L3690" href="#L3690">3690</a> {
<a class="jxr_linenumber" name="L3691" href="#L3691">3691</a> setState(691);
<a class="jxr_linenumber" name="L3692" href="#L3692">3692</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3693" href="#L3693">3693</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3694" href="#L3694">3694</a> <strong class="jxr_keyword">if</strong> (_la==AS) {
<a class="jxr_linenumber" name="L3695" href="#L3695">3695</a> {
<a class="jxr_linenumber" name="L3696" href="#L3696">3696</a> setState(690);
<a class="jxr_linenumber" name="L3697" href="#L3697">3697</a> match(AS);
<a class="jxr_linenumber" name="L3698" href="#L3698">3698</a> }
<a class="jxr_linenumber" name="L3699" href="#L3699">3699</a> }
<a class="jxr_linenumber" name="L3700" href="#L3700">3700</a>
<a class="jxr_linenumber" name="L3701" href="#L3701">3701</a> setState(693);
<a class="jxr_linenumber" name="L3702" href="#L3702">3702</a> alias();
<a class="jxr_linenumber" name="L3703" href="#L3703">3703</a> }
<a class="jxr_linenumber" name="L3704" href="#L3704">3704</a> }
<a class="jxr_linenumber" name="L3705" href="#L3705">3705</a>
<a class="jxr_linenumber" name="L3706" href="#L3706">3706</a> }
<a class="jxr_linenumber" name="L3707" href="#L3707">3707</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3708" href="#L3708">3708</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L3709" href="#L3709">3709</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L3710" href="#L3710">3710</a> {
<a class="jxr_linenumber" name="L3711" href="#L3711">3711</a> setState(696);
<a class="jxr_linenumber" name="L3712" href="#L3712">3712</a> qualifiedShorthand();
<a class="jxr_linenumber" name="L3713" href="#L3713">3713</a> }
<a class="jxr_linenumber" name="L3714" href="#L3714">3714</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3715" href="#L3715">3715</a> }
<a class="jxr_linenumber" name="L3716" href="#L3716">3716</a> }
<a class="jxr_linenumber" name="L3717" href="#L3717">3717</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3718" href="#L3718">3718</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3719" href="#L3719">3719</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3720" href="#L3720">3720</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3721" href="#L3721">3721</a> }
<a class="jxr_linenumber" name="L3722" href="#L3722">3722</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3723" href="#L3723">3723</a> exitRule();
<a class="jxr_linenumber" name="L3724" href="#L3724">3724</a> }
<a class="jxr_linenumber" name="L3725" href="#L3725">3725</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3726" href="#L3726">3726</a> }
<a class="jxr_linenumber" name="L3727" href="#L3727">3727</a>
<a class="jxr_linenumber" name="L3728" href="#L3728">3728</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AliasContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3729" href="#L3729">3729</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L3730" href="#L3730">3730</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3731" href="#L3731">3731</a> }
<a class="jxr_linenumber" name="L3732" href="#L3732">3732</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L3733" href="#L3733">3733</a> <strong class="jxr_keyword">public</strong> AliasContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3734" href="#L3734">3734</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3735" href="#L3735">3735</a> }
<a class="jxr_linenumber" name="L3736" href="#L3736">3736</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_alias; }
<a class="jxr_linenumber" name="L3737" href="#L3737">3737</a> @Override
<a class="jxr_linenumber" name="L3738" href="#L3738">3738</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3739" href="#L3739">3739</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAlias(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3740" href="#L3740">3740</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3741" href="#L3741">3741</a> }
<a class="jxr_linenumber" name="L3742" href="#L3742">3742</a> }
<a class="jxr_linenumber" name="L3743" href="#L3743">3743</a>
<a class="jxr_linenumber" name="L3744" href="#L3744">3744</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AliasContext alias() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3745" href="#L3745">3745</a> AliasContext _localctx = <strong class="jxr_keyword">new</strong> AliasContext(_ctx, getState());
<a class="jxr_linenumber" name="L3746" href="#L3746">3746</a> enterRule(_localctx, 98, RULE_alias);
<a class="jxr_linenumber" name="L3747" href="#L3747">3747</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3748" href="#L3748">3748</a> setState(701);
<a class="jxr_linenumber" name="L3749" href="#L3749">3749</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3750" href="#L3750">3750</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L3751" href="#L3751">3751</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L3752" href="#L3752">3752</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L3753" href="#L3753">3753</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L3754" href="#L3754">3754</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L3755" href="#L3755">3755</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L3756" href="#L3756">3756</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L3757" href="#L3757">3757</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L3758" href="#L3758">3758</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L3759" href="#L3759">3759</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L3760" href="#L3760">3760</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L3761" href="#L3761">3761</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L3762" href="#L3762">3762</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L3763" href="#L3763">3763</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L3764" href="#L3764">3764</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L3765" href="#L3765">3765</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L3766" href="#L3766">3766</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L3767" href="#L3767">3767</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L3768" href="#L3768">3768</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L3769" href="#L3769">3769</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L3770" href="#L3770">3770</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L3771" href="#L3771">3771</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L3772" href="#L3772">3772</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L3773" href="#L3773">3773</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L3774" href="#L3774">3774</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L3775" href="#L3775">3775</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L3776" href="#L3776">3776</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L3777" href="#L3777">3777</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L3778" href="#L3778">3778</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L3779" href="#L3779">3779</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L3780" href="#L3780">3780</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L3781" href="#L3781">3781</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L3782" href="#L3782">3782</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L3783" href="#L3783">3783</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L3784" href="#L3784">3784</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L3785" href="#L3785">3785</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L3786" href="#L3786">3786</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L3787" href="#L3787">3787</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L3788" href="#L3788">3788</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L3789" href="#L3789">3789</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L3790" href="#L3790">3790</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L3791" href="#L3791">3791</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L3792" href="#L3792">3792</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L3793" href="#L3793">3793</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L3794" href="#L3794">3794</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L3795" href="#L3795">3795</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L3796" href="#L3796">3796</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L3797" href="#L3797">3797</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L3798" href="#L3798">3798</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L3799" href="#L3799">3799</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L3800" href="#L3800">3800</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L3801" href="#L3801">3801</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L3802" href="#L3802">3802</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3803" href="#L3803">3803</a> {
<a class="jxr_linenumber" name="L3804" href="#L3804">3804</a> setState(699);
<a class="jxr_linenumber" name="L3805" href="#L3805">3805</a> identifier();
<a class="jxr_linenumber" name="L3806" href="#L3806">3806</a> }
<a class="jxr_linenumber" name="L3807" href="#L3807">3807</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3808" href="#L3808">3808</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L3809" href="#L3809">3809</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L3810" href="#L3810">3810</a> {
<a class="jxr_linenumber" name="L3811" href="#L3811">3811</a> setState(700);
<a class="jxr_linenumber" name="L3812" href="#L3812">3812</a> match(STRING_);
<a class="jxr_linenumber" name="L3813" href="#L3813">3813</a> }
<a class="jxr_linenumber" name="L3814" href="#L3814">3814</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L3815" href="#L3815">3815</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L3816" href="#L3816">3816</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3817" href="#L3817">3817</a> }
<a class="jxr_linenumber" name="L3818" href="#L3818">3818</a> }
<a class="jxr_linenumber" name="L3819" href="#L3819">3819</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3820" href="#L3820">3820</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3821" href="#L3821">3821</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3822" href="#L3822">3822</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3823" href="#L3823">3823</a> }
<a class="jxr_linenumber" name="L3824" href="#L3824">3824</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3825" href="#L3825">3825</a> exitRule();
<a class="jxr_linenumber" name="L3826" href="#L3826">3826</a> }
<a class="jxr_linenumber" name="L3827" href="#L3827">3827</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3828" href="#L3828">3828</a> }
<a class="jxr_linenumber" name="L3829" href="#L3829">3829</a>
<a class="jxr_linenumber" name="L3830" href="#L3830">3830</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> UnqualifiedShorthandContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3831" href="#L3831">3831</a> <strong class="jxr_keyword">public</strong> TerminalNode ASTERISK_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ASTERISK_, 0); }
<a class="jxr_linenumber" name="L3832" href="#L3832">3832</a> <strong class="jxr_keyword">public</strong> UnqualifiedShorthandContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3833" href="#L3833">3833</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3834" href="#L3834">3834</a> }
<a class="jxr_linenumber" name="L3835" href="#L3835">3835</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_unqualifiedShorthand; }
<a class="jxr_linenumber" name="L3836" href="#L3836">3836</a> @Override
<a class="jxr_linenumber" name="L3837" href="#L3837">3837</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3838" href="#L3838">3838</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitUnqualifiedShorthand(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3839" href="#L3839">3839</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3840" href="#L3840">3840</a> }
<a class="jxr_linenumber" name="L3841" href="#L3841">3841</a> }
<a class="jxr_linenumber" name="L3842" href="#L3842">3842</a>
<a class="jxr_linenumber" name="L3843" href="#L3843">3843</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> UnqualifiedShorthandContext unqualifiedShorthand() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3844" href="#L3844">3844</a> UnqualifiedShorthandContext _localctx = <strong class="jxr_keyword">new</strong> UnqualifiedShorthandContext(_ctx, getState());
<a class="jxr_linenumber" name="L3845" href="#L3845">3845</a> enterRule(_localctx, 100, RULE_unqualifiedShorthand);
<a class="jxr_linenumber" name="L3846" href="#L3846">3846</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3847" href="#L3847">3847</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3848" href="#L3848">3848</a> {
<a class="jxr_linenumber" name="L3849" href="#L3849">3849</a> setState(703);
<a class="jxr_linenumber" name="L3850" href="#L3850">3850</a> match(ASTERISK_);
<a class="jxr_linenumber" name="L3851" href="#L3851">3851</a> }
<a class="jxr_linenumber" name="L3852" href="#L3852">3852</a> }
<a class="jxr_linenumber" name="L3853" href="#L3853">3853</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3854" href="#L3854">3854</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3855" href="#L3855">3855</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3856" href="#L3856">3856</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3857" href="#L3857">3857</a> }
<a class="jxr_linenumber" name="L3858" href="#L3858">3858</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3859" href="#L3859">3859</a> exitRule();
<a class="jxr_linenumber" name="L3860" href="#L3860">3860</a> }
<a class="jxr_linenumber" name="L3861" href="#L3861">3861</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3862" href="#L3862">3862</a> }
<a class="jxr_linenumber" name="L3863" href="#L3863">3863</a>
<a class="jxr_linenumber" name="L3864" href="#L3864">3864</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> QualifiedShorthandContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3865" href="#L3865">3865</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L3866" href="#L3866">3866</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3867" href="#L3867">3867</a> }
<a class="jxr_linenumber" name="L3868" href="#L3868">3868</a> <strong class="jxr_keyword">public</strong> TerminalNode DOT_ASTERISK_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOT_ASTERISK_, 0); }
<a class="jxr_linenumber" name="L3869" href="#L3869">3869</a> <strong class="jxr_keyword">public</strong> QualifiedShorthandContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3870" href="#L3870">3870</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3871" href="#L3871">3871</a> }
<a class="jxr_linenumber" name="L3872" href="#L3872">3872</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_qualifiedShorthand; }
<a class="jxr_linenumber" name="L3873" href="#L3873">3873</a> @Override
<a class="jxr_linenumber" name="L3874" href="#L3874">3874</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3875" href="#L3875">3875</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitQualifiedShorthand(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3876" href="#L3876">3876</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3877" href="#L3877">3877</a> }
<a class="jxr_linenumber" name="L3878" href="#L3878">3878</a> }
<a class="jxr_linenumber" name="L3879" href="#L3879">3879</a>
<a class="jxr_linenumber" name="L3880" href="#L3880">3880</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> QualifiedShorthandContext qualifiedShorthand() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3881" href="#L3881">3881</a> QualifiedShorthandContext _localctx = <strong class="jxr_keyword">new</strong> QualifiedShorthandContext(_ctx, getState());
<a class="jxr_linenumber" name="L3882" href="#L3882">3882</a> enterRule(_localctx, 102, RULE_qualifiedShorthand);
<a class="jxr_linenumber" name="L3883" href="#L3883">3883</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3884" href="#L3884">3884</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3885" href="#L3885">3885</a> {
<a class="jxr_linenumber" name="L3886" href="#L3886">3886</a> setState(705);
<a class="jxr_linenumber" name="L3887" href="#L3887">3887</a> identifier();
<a class="jxr_linenumber" name="L3888" href="#L3888">3888</a> setState(706);
<a class="jxr_linenumber" name="L3889" href="#L3889">3889</a> match(DOT_ASTERISK_);
<a class="jxr_linenumber" name="L3890" href="#L3890">3890</a> }
<a class="jxr_linenumber" name="L3891" href="#L3891">3891</a> }
<a class="jxr_linenumber" name="L3892" href="#L3892">3892</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3893" href="#L3893">3893</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3894" href="#L3894">3894</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3895" href="#L3895">3895</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3896" href="#L3896">3896</a> }
<a class="jxr_linenumber" name="L3897" href="#L3897">3897</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3898" href="#L3898">3898</a> exitRule();
<a class="jxr_linenumber" name="L3899" href="#L3899">3899</a> }
<a class="jxr_linenumber" name="L3900" href="#L3900">3900</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3901" href="#L3901">3901</a> }
<a class="jxr_linenumber" name="L3902" href="#L3902">3902</a>
<a class="jxr_linenumber" name="L3903" href="#L3903">3903</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> FromClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3904" href="#L3904">3904</a> <strong class="jxr_keyword">public</strong> TerminalNode FROM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FROM, 0); }
<a class="jxr_linenumber" name="L3905" href="#L3905">3905</a> <strong class="jxr_keyword">public</strong> TableReferencesContext tableReferences() {
<a class="jxr_linenumber" name="L3906" href="#L3906">3906</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableReferencesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L3907" href="#L3907">3907</a> }
<a class="jxr_linenumber" name="L3908" href="#L3908">3908</a> <strong class="jxr_keyword">public</strong> FromClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3909" href="#L3909">3909</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3910" href="#L3910">3910</a> }
<a class="jxr_linenumber" name="L3911" href="#L3911">3911</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_fromClause; }
<a class="jxr_linenumber" name="L3912" href="#L3912">3912</a> @Override
<a class="jxr_linenumber" name="L3913" href="#L3913">3913</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3914" href="#L3914">3914</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitFromClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3915" href="#L3915">3915</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3916" href="#L3916">3916</a> }
<a class="jxr_linenumber" name="L3917" href="#L3917">3917</a> }
<a class="jxr_linenumber" name="L3918" href="#L3918">3918</a>
<a class="jxr_linenumber" name="L3919" href="#L3919">3919</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> FromClauseContext fromClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3920" href="#L3920">3920</a> FromClauseContext _localctx = <strong class="jxr_keyword">new</strong> FromClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L3921" href="#L3921">3921</a> enterRule(_localctx, 104, RULE_fromClause);
<a class="jxr_linenumber" name="L3922" href="#L3922">3922</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3923" href="#L3923">3923</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3924" href="#L3924">3924</a> {
<a class="jxr_linenumber" name="L3925" href="#L3925">3925</a> setState(708);
<a class="jxr_linenumber" name="L3926" href="#L3926">3926</a> match(FROM);
<a class="jxr_linenumber" name="L3927" href="#L3927">3927</a> setState(709);
<a class="jxr_linenumber" name="L3928" href="#L3928">3928</a> tableReferences();
<a class="jxr_linenumber" name="L3929" href="#L3929">3929</a> }
<a class="jxr_linenumber" name="L3930" href="#L3930">3930</a> }
<a class="jxr_linenumber" name="L3931" href="#L3931">3931</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3932" href="#L3932">3932</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3933" href="#L3933">3933</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3934" href="#L3934">3934</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3935" href="#L3935">3935</a> }
<a class="jxr_linenumber" name="L3936" href="#L3936">3936</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3937" href="#L3937">3937</a> exitRule();
<a class="jxr_linenumber" name="L3938" href="#L3938">3938</a> }
<a class="jxr_linenumber" name="L3939" href="#L3939">3939</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L3940" href="#L3940">3940</a> }
<a class="jxr_linenumber" name="L3941" href="#L3941">3941</a>
<a class="jxr_linenumber" name="L3942" href="#L3942">3942</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> TableReferencesContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L3943" href="#L3943">3943</a> <strong class="jxr_keyword">public</strong> List&lt;EscapedTableReferenceContext&gt; escapedTableReference() {
<a class="jxr_linenumber" name="L3944" href="#L3944">3944</a> <strong class="jxr_keyword">return</strong> getRuleContexts(EscapedTableReferenceContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L3945" href="#L3945">3945</a> }
<a class="jxr_linenumber" name="L3946" href="#L3946">3946</a> <strong class="jxr_keyword">public</strong> EscapedTableReferenceContext escapedTableReference(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3947" href="#L3947">3947</a> <strong class="jxr_keyword">return</strong> getRuleContext(EscapedTableReferenceContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L3948" href="#L3948">3948</a> }
<a class="jxr_linenumber" name="L3949" href="#L3949">3949</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L3950" href="#L3950">3950</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L3951" href="#L3951">3951</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L3952" href="#L3952">3952</a> }
<a class="jxr_linenumber" name="L3953" href="#L3953">3953</a> <strong class="jxr_keyword">public</strong> TableReferencesContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L3954" href="#L3954">3954</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L3955" href="#L3955">3955</a> }
<a class="jxr_linenumber" name="L3956" href="#L3956">3956</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_tableReferences; }
<a class="jxr_linenumber" name="L3957" href="#L3957">3957</a> @Override
<a class="jxr_linenumber" name="L3958" href="#L3958">3958</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L3959" href="#L3959">3959</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitTableReferences(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3960" href="#L3960">3960</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3961" href="#L3961">3961</a> }
<a class="jxr_linenumber" name="L3962" href="#L3962">3962</a> }
<a class="jxr_linenumber" name="L3963" href="#L3963">3963</a>
<a class="jxr_linenumber" name="L3964" href="#L3964">3964</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> TableReferencesContext tableReferences() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L3965" href="#L3965">3965</a> TableReferencesContext _localctx = <strong class="jxr_keyword">new</strong> TableReferencesContext(_ctx, getState());
<a class="jxr_linenumber" name="L3966" href="#L3966">3966</a> enterRule(_localctx, 106, RULE_tableReferences);
<a class="jxr_linenumber" name="L3967" href="#L3967">3967</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L3968" href="#L3968">3968</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L3969" href="#L3969">3969</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L3970" href="#L3970">3970</a> {
<a class="jxr_linenumber" name="L3971" href="#L3971">3971</a> setState(711);
<a class="jxr_linenumber" name="L3972" href="#L3972">3972</a> escapedTableReference();
<a class="jxr_linenumber" name="L3973" href="#L3973">3973</a> setState(716);
<a class="jxr_linenumber" name="L3974" href="#L3974">3974</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3975" href="#L3975">3975</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3976" href="#L3976">3976</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L3977" href="#L3977">3977</a> {
<a class="jxr_linenumber" name="L3978" href="#L3978">3978</a> {
<a class="jxr_linenumber" name="L3979" href="#L3979">3979</a> setState(712);
<a class="jxr_linenumber" name="L3980" href="#L3980">3980</a> match(COMMA_);
<a class="jxr_linenumber" name="L3981" href="#L3981">3981</a> setState(713);
<a class="jxr_linenumber" name="L3982" href="#L3982">3982</a> escapedTableReference();
<a class="jxr_linenumber" name="L3983" href="#L3983">3983</a> }
<a class="jxr_linenumber" name="L3984" href="#L3984">3984</a> }
<a class="jxr_linenumber" name="L3985" href="#L3985">3985</a> setState(718);
<a class="jxr_linenumber" name="L3986" href="#L3986">3986</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L3987" href="#L3987">3987</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L3988" href="#L3988">3988</a> }
<a class="jxr_linenumber" name="L3989" href="#L3989">3989</a> }
<a class="jxr_linenumber" name="L3990" href="#L3990">3990</a> }
<a class="jxr_linenumber" name="L3991" href="#L3991">3991</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L3992" href="#L3992">3992</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L3993" href="#L3993">3993</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3994" href="#L3994">3994</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L3995" href="#L3995">3995</a> }
<a class="jxr_linenumber" name="L3996" href="#L3996">3996</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L3997" href="#L3997">3997</a> exitRule();
<a class="jxr_linenumber" name="L3998" href="#L3998">3998</a> }
<a class="jxr_linenumber" name="L3999" href="#L3999">3999</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4000" href="#L4000">4000</a> }
<a class="jxr_linenumber" name="L4001" href="#L4001">4001</a>
<a class="jxr_linenumber" name="L4002" href="#L4002">4002</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> EscapedTableReferenceContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4003" href="#L4003">4003</a> <strong class="jxr_keyword">public</strong> TableReferenceContext tableReference() {
<a class="jxr_linenumber" name="L4004" href="#L4004">4004</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableReferenceContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4005" href="#L4005">4005</a> }
<a class="jxr_linenumber" name="L4006" href="#L4006">4006</a> <strong class="jxr_keyword">public</strong> TerminalNode LBE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LBE_, 0); }
<a class="jxr_linenumber" name="L4007" href="#L4007">4007</a> <strong class="jxr_keyword">public</strong> TerminalNode RBE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RBE_, 0); }
<a class="jxr_linenumber" name="L4008" href="#L4008">4008</a> <strong class="jxr_keyword">public</strong> EscapedTableReferenceContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4009" href="#L4009">4009</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4010" href="#L4010">4010</a> }
<a class="jxr_linenumber" name="L4011" href="#L4011">4011</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_escapedTableReference; }
<a class="jxr_linenumber" name="L4012" href="#L4012">4012</a> @Override
<a class="jxr_linenumber" name="L4013" href="#L4013">4013</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4014" href="#L4014">4014</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitEscapedTableReference(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4015" href="#L4015">4015</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4016" href="#L4016">4016</a> }
<a class="jxr_linenumber" name="L4017" href="#L4017">4017</a> }
<a class="jxr_linenumber" name="L4018" href="#L4018">4018</a>
<a class="jxr_linenumber" name="L4019" href="#L4019">4019</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> EscapedTableReferenceContext escapedTableReference() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4020" href="#L4020">4020</a> EscapedTableReferenceContext _localctx = <strong class="jxr_keyword">new</strong> EscapedTableReferenceContext(_ctx, getState());
<a class="jxr_linenumber" name="L4021" href="#L4021">4021</a> enterRule(_localctx, 108, RULE_escapedTableReference);
<a class="jxr_linenumber" name="L4022" href="#L4022">4022</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4023" href="#L4023">4023</a> setState(724);
<a class="jxr_linenumber" name="L4024" href="#L4024">4024</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4025" href="#L4025">4025</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L4026" href="#L4026">4026</a> <strong class="jxr_keyword">case</strong> LP_:
<a class="jxr_linenumber" name="L4027" href="#L4027">4027</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L4028" href="#L4028">4028</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L4029" href="#L4029">4029</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L4030" href="#L4030">4030</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L4031" href="#L4031">4031</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L4032" href="#L4032">4032</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L4033" href="#L4033">4033</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L4034" href="#L4034">4034</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L4035" href="#L4035">4035</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L4036" href="#L4036">4036</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L4037" href="#L4037">4037</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L4038" href="#L4038">4038</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L4039" href="#L4039">4039</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L4040" href="#L4040">4040</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L4041" href="#L4041">4041</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L4042" href="#L4042">4042</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L4043" href="#L4043">4043</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L4044" href="#L4044">4044</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L4045" href="#L4045">4045</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L4046" href="#L4046">4046</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L4047" href="#L4047">4047</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L4048" href="#L4048">4048</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L4049" href="#L4049">4049</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L4050" href="#L4050">4050</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L4051" href="#L4051">4051</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L4052" href="#L4052">4052</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L4053" href="#L4053">4053</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L4054" href="#L4054">4054</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L4055" href="#L4055">4055</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L4056" href="#L4056">4056</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L4057" href="#L4057">4057</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L4058" href="#L4058">4058</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L4059" href="#L4059">4059</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L4060" href="#L4060">4060</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L4061" href="#L4061">4061</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L4062" href="#L4062">4062</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L4063" href="#L4063">4063</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L4064" href="#L4064">4064</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L4065" href="#L4065">4065</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L4066" href="#L4066">4066</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L4067" href="#L4067">4067</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L4068" href="#L4068">4068</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L4069" href="#L4069">4069</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L4070" href="#L4070">4070</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L4071" href="#L4071">4071</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L4072" href="#L4072">4072</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L4073" href="#L4073">4073</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L4074" href="#L4074">4074</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L4075" href="#L4075">4075</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L4076" href="#L4076">4076</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L4077" href="#L4077">4077</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L4078" href="#L4078">4078</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4079" href="#L4079">4079</a> {
<a class="jxr_linenumber" name="L4080" href="#L4080">4080</a> setState(719);
<a class="jxr_linenumber" name="L4081" href="#L4081">4081</a> tableReference();
<a class="jxr_linenumber" name="L4082" href="#L4082">4082</a> }
<a class="jxr_linenumber" name="L4083" href="#L4083">4083</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4084" href="#L4084">4084</a> <strong class="jxr_keyword">case</strong> LBE_:
<a class="jxr_linenumber" name="L4085" href="#L4085">4085</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4086" href="#L4086">4086</a> {
<a class="jxr_linenumber" name="L4087" href="#L4087">4087</a> setState(720);
<a class="jxr_linenumber" name="L4088" href="#L4088">4088</a> match(LBE_);
<a class="jxr_linenumber" name="L4089" href="#L4089">4089</a> setState(721);
<a class="jxr_linenumber" name="L4090" href="#L4090">4090</a> tableReference();
<a class="jxr_linenumber" name="L4091" href="#L4091">4091</a> setState(722);
<a class="jxr_linenumber" name="L4092" href="#L4092">4092</a> match(RBE_);
<a class="jxr_linenumber" name="L4093" href="#L4093">4093</a> }
<a class="jxr_linenumber" name="L4094" href="#L4094">4094</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4095" href="#L4095">4095</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L4096" href="#L4096">4096</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4097" href="#L4097">4097</a> }
<a class="jxr_linenumber" name="L4098" href="#L4098">4098</a> }
<a class="jxr_linenumber" name="L4099" href="#L4099">4099</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4100" href="#L4100">4100</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4101" href="#L4101">4101</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4102" href="#L4102">4102</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4103" href="#L4103">4103</a> }
<a class="jxr_linenumber" name="L4104" href="#L4104">4104</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4105" href="#L4105">4105</a> exitRule();
<a class="jxr_linenumber" name="L4106" href="#L4106">4106</a> }
<a class="jxr_linenumber" name="L4107" href="#L4107">4107</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4108" href="#L4108">4108</a> }
<a class="jxr_linenumber" name="L4109" href="#L4109">4109</a>
<a class="jxr_linenumber" name="L4110" href="#L4110">4110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> TableReferenceContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4111" href="#L4111">4111</a> <strong class="jxr_keyword">public</strong> TableFactorContext tableFactor() {
<a class="jxr_linenumber" name="L4112" href="#L4112">4112</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableFactorContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4113" href="#L4113">4113</a> }
<a class="jxr_linenumber" name="L4114" href="#L4114">4114</a> <strong class="jxr_keyword">public</strong> List&lt;JoinedTableContext&gt; joinedTable() {
<a class="jxr_linenumber" name="L4115" href="#L4115">4115</a> <strong class="jxr_keyword">return</strong> getRuleContexts(JoinedTableContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L4116" href="#L4116">4116</a> }
<a class="jxr_linenumber" name="L4117" href="#L4117">4117</a> <strong class="jxr_keyword">public</strong> JoinedTableContext joinedTable(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L4118" href="#L4118">4118</a> <strong class="jxr_keyword">return</strong> getRuleContext(JoinedTableContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L4119" href="#L4119">4119</a> }
<a class="jxr_linenumber" name="L4120" href="#L4120">4120</a> <strong class="jxr_keyword">public</strong> TableReferenceContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4121" href="#L4121">4121</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4122" href="#L4122">4122</a> }
<a class="jxr_linenumber" name="L4123" href="#L4123">4123</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_tableReference; }
<a class="jxr_linenumber" name="L4124" href="#L4124">4124</a> @Override
<a class="jxr_linenumber" name="L4125" href="#L4125">4125</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4126" href="#L4126">4126</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitTableReference(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4127" href="#L4127">4127</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4128" href="#L4128">4128</a> }
<a class="jxr_linenumber" name="L4129" href="#L4129">4129</a> }
<a class="jxr_linenumber" name="L4130" href="#L4130">4130</a>
<a class="jxr_linenumber" name="L4131" href="#L4131">4131</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> TableReferenceContext tableReference() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4132" href="#L4132">4132</a> TableReferenceContext _localctx = <strong class="jxr_keyword">new</strong> TableReferenceContext(_ctx, getState());
<a class="jxr_linenumber" name="L4133" href="#L4133">4133</a> enterRule(_localctx, 110, RULE_tableReference);
<a class="jxr_linenumber" name="L4134" href="#L4134">4134</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L4135" href="#L4135">4135</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4136" href="#L4136">4136</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4137" href="#L4137">4137</a> {
<a class="jxr_linenumber" name="L4138" href="#L4138">4138</a> setState(726);
<a class="jxr_linenumber" name="L4139" href="#L4139">4139</a> tableFactor();
<a class="jxr_linenumber" name="L4140" href="#L4140">4140</a> setState(730);
<a class="jxr_linenumber" name="L4141" href="#L4141">4141</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4142" href="#L4142">4142</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4143" href="#L4143">4143</a> <strong class="jxr_keyword">while</strong> (((((_la - 80)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 80)) &amp; ((1L &lt;&lt; (NATURAL - 80)) | (1L &lt;&lt; (JOIN - 80)) | (1L &lt;&lt; (INNER - 80)) | (1L &lt;&lt; (LEFT - 80)) | (1L &lt;&lt; (RIGHT - 80)) | (1L &lt;&lt; (CROSS - 80)))) != 0)) {
<a class="jxr_linenumber" name="L4144" href="#L4144">4144</a> {
<a class="jxr_linenumber" name="L4145" href="#L4145">4145</a> {
<a class="jxr_linenumber" name="L4146" href="#L4146">4146</a> setState(727);
<a class="jxr_linenumber" name="L4147" href="#L4147">4147</a> joinedTable();
<a class="jxr_linenumber" name="L4148" href="#L4148">4148</a> }
<a class="jxr_linenumber" name="L4149" href="#L4149">4149</a> }
<a class="jxr_linenumber" name="L4150" href="#L4150">4150</a> setState(732);
<a class="jxr_linenumber" name="L4151" href="#L4151">4151</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4152" href="#L4152">4152</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4153" href="#L4153">4153</a> }
<a class="jxr_linenumber" name="L4154" href="#L4154">4154</a> }
<a class="jxr_linenumber" name="L4155" href="#L4155">4155</a> }
<a class="jxr_linenumber" name="L4156" href="#L4156">4156</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4157" href="#L4157">4157</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4158" href="#L4158">4158</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4159" href="#L4159">4159</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4160" href="#L4160">4160</a> }
<a class="jxr_linenumber" name="L4161" href="#L4161">4161</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4162" href="#L4162">4162</a> exitRule();
<a class="jxr_linenumber" name="L4163" href="#L4163">4163</a> }
<a class="jxr_linenumber" name="L4164" href="#L4164">4164</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4165" href="#L4165">4165</a> }
<a class="jxr_linenumber" name="L4166" href="#L4166">4166</a>
<a class="jxr_linenumber" name="L4167" href="#L4167">4167</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> TableFactorContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4168" href="#L4168">4168</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L4169" href="#L4169">4169</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4170" href="#L4170">4170</a> }
<a class="jxr_linenumber" name="L4171" href="#L4171">4171</a> <strong class="jxr_keyword">public</strong> AliasContext alias() {
<a class="jxr_linenumber" name="L4172" href="#L4172">4172</a> <strong class="jxr_keyword">return</strong> getRuleContext(AliasContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4173" href="#L4173">4173</a> }
<a class="jxr_linenumber" name="L4174" href="#L4174">4174</a> <strong class="jxr_keyword">public</strong> TerminalNode AS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AS, 0); }
<a class="jxr_linenumber" name="L4175" href="#L4175">4175</a> <strong class="jxr_keyword">public</strong> SubqueryContext subquery() {
<a class="jxr_linenumber" name="L4176" href="#L4176">4176</a> <strong class="jxr_keyword">return</strong> getRuleContext(SubqueryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4177" href="#L4177">4177</a> }
<a class="jxr_linenumber" name="L4178" href="#L4178">4178</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L4179" href="#L4179">4179</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4180" href="#L4180">4180</a> }
<a class="jxr_linenumber" name="L4181" href="#L4181">4181</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L4182" href="#L4182">4182</a> <strong class="jxr_keyword">public</strong> TableReferencesContext tableReferences() {
<a class="jxr_linenumber" name="L4183" href="#L4183">4183</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableReferencesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4184" href="#L4184">4184</a> }
<a class="jxr_linenumber" name="L4185" href="#L4185">4185</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L4186" href="#L4186">4186</a> <strong class="jxr_keyword">public</strong> TableFactorContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4187" href="#L4187">4187</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4188" href="#L4188">4188</a> }
<a class="jxr_linenumber" name="L4189" href="#L4189">4189</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_tableFactor; }
<a class="jxr_linenumber" name="L4190" href="#L4190">4190</a> @Override
<a class="jxr_linenumber" name="L4191" href="#L4191">4191</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4192" href="#L4192">4192</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitTableFactor(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4193" href="#L4193">4193</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4194" href="#L4194">4194</a> }
<a class="jxr_linenumber" name="L4195" href="#L4195">4195</a> }
<a class="jxr_linenumber" name="L4196" href="#L4196">4196</a>
<a class="jxr_linenumber" name="L4197" href="#L4197">4197</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> TableFactorContext tableFactor() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4198" href="#L4198">4198</a> TableFactorContext _localctx = <strong class="jxr_keyword">new</strong> TableFactorContext(_ctx, getState());
<a class="jxr_linenumber" name="L4199" href="#L4199">4199</a> enterRule(_localctx, 112, RULE_tableFactor);
<a class="jxr_linenumber" name="L4200" href="#L4200">4200</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L4201" href="#L4201">4201</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4202" href="#L4202">4202</a> setState(752);
<a class="jxr_linenumber" name="L4203" href="#L4203">4203</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4204" href="#L4204">4204</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,74,_ctx) ) {
<a class="jxr_linenumber" name="L4205" href="#L4205">4205</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L4206" href="#L4206">4206</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4207" href="#L4207">4207</a> {
<a class="jxr_linenumber" name="L4208" href="#L4208">4208</a> setState(733);
<a class="jxr_linenumber" name="L4209" href="#L4209">4209</a> tableName();
<a class="jxr_linenumber" name="L4210" href="#L4210">4210</a> setState(738);
<a class="jxr_linenumber" name="L4211" href="#L4211">4211</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4212" href="#L4212">4212</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4213" href="#L4213">4213</a> <strong class="jxr_keyword">if</strong> (_la==AS || ((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_ || _la==STRING_) {
<a class="jxr_linenumber" name="L4214" href="#L4214">4214</a> {
<a class="jxr_linenumber" name="L4215" href="#L4215">4215</a> setState(735);
<a class="jxr_linenumber" name="L4216" href="#L4216">4216</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4217" href="#L4217">4217</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4218" href="#L4218">4218</a> <strong class="jxr_keyword">if</strong> (_la==AS) {
<a class="jxr_linenumber" name="L4219" href="#L4219">4219</a> {
<a class="jxr_linenumber" name="L4220" href="#L4220">4220</a> setState(734);
<a class="jxr_linenumber" name="L4221" href="#L4221">4221</a> match(AS);
<a class="jxr_linenumber" name="L4222" href="#L4222">4222</a> }
<a class="jxr_linenumber" name="L4223" href="#L4223">4223</a> }
<a class="jxr_linenumber" name="L4224" href="#L4224">4224</a>
<a class="jxr_linenumber" name="L4225" href="#L4225">4225</a> setState(737);
<a class="jxr_linenumber" name="L4226" href="#L4226">4226</a> alias();
<a class="jxr_linenumber" name="L4227" href="#L4227">4227</a> }
<a class="jxr_linenumber" name="L4228" href="#L4228">4228</a> }
<a class="jxr_linenumber" name="L4229" href="#L4229">4229</a>
<a class="jxr_linenumber" name="L4230" href="#L4230">4230</a> }
<a class="jxr_linenumber" name="L4231" href="#L4231">4231</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4232" href="#L4232">4232</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L4233" href="#L4233">4233</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4234" href="#L4234">4234</a> {
<a class="jxr_linenumber" name="L4235" href="#L4235">4235</a> setState(740);
<a class="jxr_linenumber" name="L4236" href="#L4236">4236</a> subquery();
<a class="jxr_linenumber" name="L4237" href="#L4237">4237</a> setState(742);
<a class="jxr_linenumber" name="L4238" href="#L4238">4238</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4239" href="#L4239">4239</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4240" href="#L4240">4240</a> <strong class="jxr_keyword">if</strong> (_la==AS) {
<a class="jxr_linenumber" name="L4241" href="#L4241">4241</a> {
<a class="jxr_linenumber" name="L4242" href="#L4242">4242</a> setState(741);
<a class="jxr_linenumber" name="L4243" href="#L4243">4243</a> match(AS);
<a class="jxr_linenumber" name="L4244" href="#L4244">4244</a> }
<a class="jxr_linenumber" name="L4245" href="#L4245">4245</a> }
<a class="jxr_linenumber" name="L4246" href="#L4246">4246</a>
<a class="jxr_linenumber" name="L4247" href="#L4247">4247</a> setState(744);
<a class="jxr_linenumber" name="L4248" href="#L4248">4248</a> alias();
<a class="jxr_linenumber" name="L4249" href="#L4249">4249</a> setState(746);
<a class="jxr_linenumber" name="L4250" href="#L4250">4250</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4251" href="#L4251">4251</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4252" href="#L4252">4252</a> <strong class="jxr_keyword">if</strong> (_la==LP_ || ((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0) || _la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L4253" href="#L4253">4253</a> {
<a class="jxr_linenumber" name="L4254" href="#L4254">4254</a> setState(745);
<a class="jxr_linenumber" name="L4255" href="#L4255">4255</a> columnNames();
<a class="jxr_linenumber" name="L4256" href="#L4256">4256</a> }
<a class="jxr_linenumber" name="L4257" href="#L4257">4257</a> }
<a class="jxr_linenumber" name="L4258" href="#L4258">4258</a>
<a class="jxr_linenumber" name="L4259" href="#L4259">4259</a> }
<a class="jxr_linenumber" name="L4260" href="#L4260">4260</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4261" href="#L4261">4261</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L4262" href="#L4262">4262</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L4263" href="#L4263">4263</a> {
<a class="jxr_linenumber" name="L4264" href="#L4264">4264</a> setState(748);
<a class="jxr_linenumber" name="L4265" href="#L4265">4265</a> match(LP_);
<a class="jxr_linenumber" name="L4266" href="#L4266">4266</a> setState(749);
<a class="jxr_linenumber" name="L4267" href="#L4267">4267</a> tableReferences();
<a class="jxr_linenumber" name="L4268" href="#L4268">4268</a> setState(750);
<a class="jxr_linenumber" name="L4269" href="#L4269">4269</a> match(RP_);
<a class="jxr_linenumber" name="L4270" href="#L4270">4270</a> }
<a class="jxr_linenumber" name="L4271" href="#L4271">4271</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4272" href="#L4272">4272</a> }
<a class="jxr_linenumber" name="L4273" href="#L4273">4273</a> }
<a class="jxr_linenumber" name="L4274" href="#L4274">4274</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4275" href="#L4275">4275</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4276" href="#L4276">4276</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4277" href="#L4277">4277</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4278" href="#L4278">4278</a> }
<a class="jxr_linenumber" name="L4279" href="#L4279">4279</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4280" href="#L4280">4280</a> exitRule();
<a class="jxr_linenumber" name="L4281" href="#L4281">4281</a> }
<a class="jxr_linenumber" name="L4282" href="#L4282">4282</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4283" href="#L4283">4283</a> }
<a class="jxr_linenumber" name="L4284" href="#L4284">4284</a>
<a class="jxr_linenumber" name="L4285" href="#L4285">4285</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> JoinedTableContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4286" href="#L4286">4286</a> <strong class="jxr_keyword">public</strong> TableFactorContext tableFactor() {
<a class="jxr_linenumber" name="L4287" href="#L4287">4287</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableFactorContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4288" href="#L4288">4288</a> }
<a class="jxr_linenumber" name="L4289" href="#L4289">4289</a> <strong class="jxr_keyword">public</strong> TerminalNode JOIN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.JOIN, 0); }
<a class="jxr_linenumber" name="L4290" href="#L4290">4290</a> <strong class="jxr_keyword">public</strong> JoinSpecificationContext joinSpecification() {
<a class="jxr_linenumber" name="L4291" href="#L4291">4291</a> <strong class="jxr_keyword">return</strong> getRuleContext(JoinSpecificationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4292" href="#L4292">4292</a> }
<a class="jxr_linenumber" name="L4293" href="#L4293">4293</a> <strong class="jxr_keyword">public</strong> TerminalNode INNER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INNER, 0); }
<a class="jxr_linenumber" name="L4294" href="#L4294">4294</a> <strong class="jxr_keyword">public</strong> TerminalNode CROSS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CROSS, 0); }
<a class="jxr_linenumber" name="L4295" href="#L4295">4295</a> <strong class="jxr_keyword">public</strong> TerminalNode LEFT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LEFT, 0); }
<a class="jxr_linenumber" name="L4296" href="#L4296">4296</a> <strong class="jxr_keyword">public</strong> TerminalNode RIGHT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RIGHT, 0); }
<a class="jxr_linenumber" name="L4297" href="#L4297">4297</a> <strong class="jxr_keyword">public</strong> TerminalNode OUTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.OUTER, 0); }
<a class="jxr_linenumber" name="L4298" href="#L4298">4298</a> <strong class="jxr_keyword">public</strong> TerminalNode NATURAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NATURAL, 0); }
<a class="jxr_linenumber" name="L4299" href="#L4299">4299</a> <strong class="jxr_keyword">public</strong> JoinedTableContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4300" href="#L4300">4300</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4301" href="#L4301">4301</a> }
<a class="jxr_linenumber" name="L4302" href="#L4302">4302</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_joinedTable; }
<a class="jxr_linenumber" name="L4303" href="#L4303">4303</a> @Override
<a class="jxr_linenumber" name="L4304" href="#L4304">4304</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4305" href="#L4305">4305</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitJoinedTable(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4306" href="#L4306">4306</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4307" href="#L4307">4307</a> }
<a class="jxr_linenumber" name="L4308" href="#L4308">4308</a> }
<a class="jxr_linenumber" name="L4309" href="#L4309">4309</a>
<a class="jxr_linenumber" name="L4310" href="#L4310">4310</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> JoinedTableContext joinedTable() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4311" href="#L4311">4311</a> JoinedTableContext _localctx = <strong class="jxr_keyword">new</strong> JoinedTableContext(_ctx, getState());
<a class="jxr_linenumber" name="L4312" href="#L4312">4312</a> enterRule(_localctx, 114, RULE_joinedTable);
<a class="jxr_linenumber" name="L4313" href="#L4313">4313</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L4314" href="#L4314">4314</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4315" href="#L4315">4315</a> setState(779);
<a class="jxr_linenumber" name="L4316" href="#L4316">4316</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4317" href="#L4317">4317</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L4318" href="#L4318">4318</a> <strong class="jxr_keyword">case</strong> JOIN:
<a class="jxr_linenumber" name="L4319" href="#L4319">4319</a> <strong class="jxr_keyword">case</strong> INNER:
<a class="jxr_linenumber" name="L4320" href="#L4320">4320</a> <strong class="jxr_keyword">case</strong> CROSS:
<a class="jxr_linenumber" name="L4321" href="#L4321">4321</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4322" href="#L4322">4322</a> {
<a class="jxr_linenumber" name="L4323" href="#L4323">4323</a> {
<a class="jxr_linenumber" name="L4324" href="#L4324">4324</a> setState(755);
<a class="jxr_linenumber" name="L4325" href="#L4325">4325</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4326" href="#L4326">4326</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4327" href="#L4327">4327</a> <strong class="jxr_keyword">if</strong> (_la==INNER || _la==CROSS) {
<a class="jxr_linenumber" name="L4328" href="#L4328">4328</a> {
<a class="jxr_linenumber" name="L4329" href="#L4329">4329</a> setState(754);
<a class="jxr_linenumber" name="L4330" href="#L4330">4330</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4331" href="#L4331">4331</a> <strong class="jxr_keyword">if</strong> ( !(_la==INNER || _la==CROSS) ) {
<a class="jxr_linenumber" name="L4332" href="#L4332">4332</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4333" href="#L4333">4333</a> }
<a class="jxr_linenumber" name="L4334" href="#L4334">4334</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L4335" href="#L4335">4335</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L4336" href="#L4336">4336</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4337" href="#L4337">4337</a> consume();
<a class="jxr_linenumber" name="L4338" href="#L4338">4338</a> }
<a class="jxr_linenumber" name="L4339" href="#L4339">4339</a> }
<a class="jxr_linenumber" name="L4340" href="#L4340">4340</a> }
<a class="jxr_linenumber" name="L4341" href="#L4341">4341</a>
<a class="jxr_linenumber" name="L4342" href="#L4342">4342</a> setState(757);
<a class="jxr_linenumber" name="L4343" href="#L4343">4343</a> match(JOIN);
<a class="jxr_linenumber" name="L4344" href="#L4344">4344</a> }
<a class="jxr_linenumber" name="L4345" href="#L4345">4345</a> setState(759);
<a class="jxr_linenumber" name="L4346" href="#L4346">4346</a> tableFactor();
<a class="jxr_linenumber" name="L4347" href="#L4347">4347</a> setState(761);
<a class="jxr_linenumber" name="L4348" href="#L4348">4348</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4349" href="#L4349">4349</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4350" href="#L4350">4350</a> <strong class="jxr_keyword">if</strong> (_la==USING || _la==ON) {
<a class="jxr_linenumber" name="L4351" href="#L4351">4351</a> {
<a class="jxr_linenumber" name="L4352" href="#L4352">4352</a> setState(760);
<a class="jxr_linenumber" name="L4353" href="#L4353">4353</a> joinSpecification();
<a class="jxr_linenumber" name="L4354" href="#L4354">4354</a> }
<a class="jxr_linenumber" name="L4355" href="#L4355">4355</a> }
<a class="jxr_linenumber" name="L4356" href="#L4356">4356</a>
<a class="jxr_linenumber" name="L4357" href="#L4357">4357</a> }
<a class="jxr_linenumber" name="L4358" href="#L4358">4358</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4359" href="#L4359">4359</a> <strong class="jxr_keyword">case</strong> LEFT:
<a class="jxr_linenumber" name="L4360" href="#L4360">4360</a> <strong class="jxr_keyword">case</strong> RIGHT:
<a class="jxr_linenumber" name="L4361" href="#L4361">4361</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4362" href="#L4362">4362</a> {
<a class="jxr_linenumber" name="L4363" href="#L4363">4363</a> setState(763);
<a class="jxr_linenumber" name="L4364" href="#L4364">4364</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4365" href="#L4365">4365</a> <strong class="jxr_keyword">if</strong> ( !(_la==LEFT || _la==RIGHT) ) {
<a class="jxr_linenumber" name="L4366" href="#L4366">4366</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4367" href="#L4367">4367</a> }
<a class="jxr_linenumber" name="L4368" href="#L4368">4368</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L4369" href="#L4369">4369</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L4370" href="#L4370">4370</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4371" href="#L4371">4371</a> consume();
<a class="jxr_linenumber" name="L4372" href="#L4372">4372</a> }
<a class="jxr_linenumber" name="L4373" href="#L4373">4373</a> setState(765);
<a class="jxr_linenumber" name="L4374" href="#L4374">4374</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4375" href="#L4375">4375</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4376" href="#L4376">4376</a> <strong class="jxr_keyword">if</strong> (_la==OUTER) {
<a class="jxr_linenumber" name="L4377" href="#L4377">4377</a> {
<a class="jxr_linenumber" name="L4378" href="#L4378">4378</a> setState(764);
<a class="jxr_linenumber" name="L4379" href="#L4379">4379</a> match(OUTER);
<a class="jxr_linenumber" name="L4380" href="#L4380">4380</a> }
<a class="jxr_linenumber" name="L4381" href="#L4381">4381</a> }
<a class="jxr_linenumber" name="L4382" href="#L4382">4382</a>
<a class="jxr_linenumber" name="L4383" href="#L4383">4383</a> setState(767);
<a class="jxr_linenumber" name="L4384" href="#L4384">4384</a> match(JOIN);
<a class="jxr_linenumber" name="L4385" href="#L4385">4385</a> setState(768);
<a class="jxr_linenumber" name="L4386" href="#L4386">4386</a> tableFactor();
<a class="jxr_linenumber" name="L4387" href="#L4387">4387</a> setState(769);
<a class="jxr_linenumber" name="L4388" href="#L4388">4388</a> joinSpecification();
<a class="jxr_linenumber" name="L4389" href="#L4389">4389</a> }
<a class="jxr_linenumber" name="L4390" href="#L4390">4390</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4391" href="#L4391">4391</a> <strong class="jxr_keyword">case</strong> NATURAL:
<a class="jxr_linenumber" name="L4392" href="#L4392">4392</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L4393" href="#L4393">4393</a> {
<a class="jxr_linenumber" name="L4394" href="#L4394">4394</a> setState(771);
<a class="jxr_linenumber" name="L4395" href="#L4395">4395</a> match(NATURAL);
<a class="jxr_linenumber" name="L4396" href="#L4396">4396</a> setState(775);
<a class="jxr_linenumber" name="L4397" href="#L4397">4397</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4398" href="#L4398">4398</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L4399" href="#L4399">4399</a> <strong class="jxr_keyword">case</strong> INNER:
<a class="jxr_linenumber" name="L4400" href="#L4400">4400</a> {
<a class="jxr_linenumber" name="L4401" href="#L4401">4401</a> setState(772);
<a class="jxr_linenumber" name="L4402" href="#L4402">4402</a> match(INNER);
<a class="jxr_linenumber" name="L4403" href="#L4403">4403</a> }
<a class="jxr_linenumber" name="L4404" href="#L4404">4404</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4405" href="#L4405">4405</a> <strong class="jxr_keyword">case</strong> LEFT:
<a class="jxr_linenumber" name="L4406" href="#L4406">4406</a> <strong class="jxr_keyword">case</strong> RIGHT:
<a class="jxr_linenumber" name="L4407" href="#L4407">4407</a> {
<a class="jxr_linenumber" name="L4408" href="#L4408">4408</a> setState(773);
<a class="jxr_linenumber" name="L4409" href="#L4409">4409</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4410" href="#L4410">4410</a> <strong class="jxr_keyword">if</strong> ( !(_la==LEFT || _la==RIGHT) ) {
<a class="jxr_linenumber" name="L4411" href="#L4411">4411</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4412" href="#L4412">4412</a> }
<a class="jxr_linenumber" name="L4413" href="#L4413">4413</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L4414" href="#L4414">4414</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L4415" href="#L4415">4415</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4416" href="#L4416">4416</a> consume();
<a class="jxr_linenumber" name="L4417" href="#L4417">4417</a> }
<a class="jxr_linenumber" name="L4418" href="#L4418">4418</a> {
<a class="jxr_linenumber" name="L4419" href="#L4419">4419</a> setState(774);
<a class="jxr_linenumber" name="L4420" href="#L4420">4420</a> match(OUTER);
<a class="jxr_linenumber" name="L4421" href="#L4421">4421</a> }
<a class="jxr_linenumber" name="L4422" href="#L4422">4422</a> }
<a class="jxr_linenumber" name="L4423" href="#L4423">4423</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4424" href="#L4424">4424</a> <strong class="jxr_keyword">case</strong> JOIN:
<a class="jxr_linenumber" name="L4425" href="#L4425">4425</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4426" href="#L4426">4426</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L4427" href="#L4427">4427</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4428" href="#L4428">4428</a> }
<a class="jxr_linenumber" name="L4429" href="#L4429">4429</a> setState(777);
<a class="jxr_linenumber" name="L4430" href="#L4430">4430</a> match(JOIN);
<a class="jxr_linenumber" name="L4431" href="#L4431">4431</a> setState(778);
<a class="jxr_linenumber" name="L4432" href="#L4432">4432</a> tableFactor();
<a class="jxr_linenumber" name="L4433" href="#L4433">4433</a> }
<a class="jxr_linenumber" name="L4434" href="#L4434">4434</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4435" href="#L4435">4435</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L4436" href="#L4436">4436</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4437" href="#L4437">4437</a> }
<a class="jxr_linenumber" name="L4438" href="#L4438">4438</a> }
<a class="jxr_linenumber" name="L4439" href="#L4439">4439</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4440" href="#L4440">4440</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4441" href="#L4441">4441</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4442" href="#L4442">4442</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4443" href="#L4443">4443</a> }
<a class="jxr_linenumber" name="L4444" href="#L4444">4444</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4445" href="#L4445">4445</a> exitRule();
<a class="jxr_linenumber" name="L4446" href="#L4446">4446</a> }
<a class="jxr_linenumber" name="L4447" href="#L4447">4447</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4448" href="#L4448">4448</a> }
<a class="jxr_linenumber" name="L4449" href="#L4449">4449</a>
<a class="jxr_linenumber" name="L4450" href="#L4450">4450</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> JoinSpecificationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4451" href="#L4451">4451</a> <strong class="jxr_keyword">public</strong> TerminalNode ON() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ON, 0); }
<a class="jxr_linenumber" name="L4452" href="#L4452">4452</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L4453" href="#L4453">4453</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4454" href="#L4454">4454</a> }
<a class="jxr_linenumber" name="L4455" href="#L4455">4455</a> <strong class="jxr_keyword">public</strong> TerminalNode USING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.USING, 0); }
<a class="jxr_linenumber" name="L4456" href="#L4456">4456</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L4457" href="#L4457">4457</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4458" href="#L4458">4458</a> }
<a class="jxr_linenumber" name="L4459" href="#L4459">4459</a> <strong class="jxr_keyword">public</strong> JoinSpecificationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4460" href="#L4460">4460</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4461" href="#L4461">4461</a> }
<a class="jxr_linenumber" name="L4462" href="#L4462">4462</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_joinSpecification; }
<a class="jxr_linenumber" name="L4463" href="#L4463">4463</a> @Override
<a class="jxr_linenumber" name="L4464" href="#L4464">4464</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4465" href="#L4465">4465</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitJoinSpecification(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4466" href="#L4466">4466</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4467" href="#L4467">4467</a> }
<a class="jxr_linenumber" name="L4468" href="#L4468">4468</a> }
<a class="jxr_linenumber" name="L4469" href="#L4469">4469</a>
<a class="jxr_linenumber" name="L4470" href="#L4470">4470</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> JoinSpecificationContext joinSpecification() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4471" href="#L4471">4471</a> JoinSpecificationContext _localctx = <strong class="jxr_keyword">new</strong> JoinSpecificationContext(_ctx, getState());
<a class="jxr_linenumber" name="L4472" href="#L4472">4472</a> enterRule(_localctx, 116, RULE_joinSpecification);
<a class="jxr_linenumber" name="L4473" href="#L4473">4473</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4474" href="#L4474">4474</a> setState(785);
<a class="jxr_linenumber" name="L4475" href="#L4475">4475</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4476" href="#L4476">4476</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L4477" href="#L4477">4477</a> <strong class="jxr_keyword">case</strong> ON:
<a class="jxr_linenumber" name="L4478" href="#L4478">4478</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4479" href="#L4479">4479</a> {
<a class="jxr_linenumber" name="L4480" href="#L4480">4480</a> setState(781);
<a class="jxr_linenumber" name="L4481" href="#L4481">4481</a> match(ON);
<a class="jxr_linenumber" name="L4482" href="#L4482">4482</a> setState(782);
<a class="jxr_linenumber" name="L4483" href="#L4483">4483</a> expr(0);
<a class="jxr_linenumber" name="L4484" href="#L4484">4484</a> }
<a class="jxr_linenumber" name="L4485" href="#L4485">4485</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4486" href="#L4486">4486</a> <strong class="jxr_keyword">case</strong> USING:
<a class="jxr_linenumber" name="L4487" href="#L4487">4487</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4488" href="#L4488">4488</a> {
<a class="jxr_linenumber" name="L4489" href="#L4489">4489</a> setState(783);
<a class="jxr_linenumber" name="L4490" href="#L4490">4490</a> match(USING);
<a class="jxr_linenumber" name="L4491" href="#L4491">4491</a> setState(784);
<a class="jxr_linenumber" name="L4492" href="#L4492">4492</a> columnNames();
<a class="jxr_linenumber" name="L4493" href="#L4493">4493</a> }
<a class="jxr_linenumber" name="L4494" href="#L4494">4494</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4495" href="#L4495">4495</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L4496" href="#L4496">4496</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4497" href="#L4497">4497</a> }
<a class="jxr_linenumber" name="L4498" href="#L4498">4498</a> }
<a class="jxr_linenumber" name="L4499" href="#L4499">4499</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4500" href="#L4500">4500</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4501" href="#L4501">4501</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4502" href="#L4502">4502</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4503" href="#L4503">4503</a> }
<a class="jxr_linenumber" name="L4504" href="#L4504">4504</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4505" href="#L4505">4505</a> exitRule();
<a class="jxr_linenumber" name="L4506" href="#L4506">4506</a> }
<a class="jxr_linenumber" name="L4507" href="#L4507">4507</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4508" href="#L4508">4508</a> }
<a class="jxr_linenumber" name="L4509" href="#L4509">4509</a>
<a class="jxr_linenumber" name="L4510" href="#L4510">4510</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> WhereClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4511" href="#L4511">4511</a> <strong class="jxr_keyword">public</strong> TerminalNode WHERE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.WHERE, 0); }
<a class="jxr_linenumber" name="L4512" href="#L4512">4512</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L4513" href="#L4513">4513</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4514" href="#L4514">4514</a> }
<a class="jxr_linenumber" name="L4515" href="#L4515">4515</a> <strong class="jxr_keyword">public</strong> WhereClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4516" href="#L4516">4516</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4517" href="#L4517">4517</a> }
<a class="jxr_linenumber" name="L4518" href="#L4518">4518</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_whereClause; }
<a class="jxr_linenumber" name="L4519" href="#L4519">4519</a> @Override
<a class="jxr_linenumber" name="L4520" href="#L4520">4520</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4521" href="#L4521">4521</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitWhereClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4522" href="#L4522">4522</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4523" href="#L4523">4523</a> }
<a class="jxr_linenumber" name="L4524" href="#L4524">4524</a> }
<a class="jxr_linenumber" name="L4525" href="#L4525">4525</a>
<a class="jxr_linenumber" name="L4526" href="#L4526">4526</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> WhereClauseContext whereClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4527" href="#L4527">4527</a> WhereClauseContext _localctx = <strong class="jxr_keyword">new</strong> WhereClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L4528" href="#L4528">4528</a> enterRule(_localctx, 118, RULE_whereClause);
<a class="jxr_linenumber" name="L4529" href="#L4529">4529</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4530" href="#L4530">4530</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4531" href="#L4531">4531</a> {
<a class="jxr_linenumber" name="L4532" href="#L4532">4532</a> setState(787);
<a class="jxr_linenumber" name="L4533" href="#L4533">4533</a> match(WHERE);
<a class="jxr_linenumber" name="L4534" href="#L4534">4534</a> setState(788);
<a class="jxr_linenumber" name="L4535" href="#L4535">4535</a> expr(0);
<a class="jxr_linenumber" name="L4536" href="#L4536">4536</a> }
<a class="jxr_linenumber" name="L4537" href="#L4537">4537</a> }
<a class="jxr_linenumber" name="L4538" href="#L4538">4538</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4539" href="#L4539">4539</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4540" href="#L4540">4540</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4541" href="#L4541">4541</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4542" href="#L4542">4542</a> }
<a class="jxr_linenumber" name="L4543" href="#L4543">4543</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4544" href="#L4544">4544</a> exitRule();
<a class="jxr_linenumber" name="L4545" href="#L4545">4545</a> }
<a class="jxr_linenumber" name="L4546" href="#L4546">4546</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4547" href="#L4547">4547</a> }
<a class="jxr_linenumber" name="L4548" href="#L4548">4548</a>
<a class="jxr_linenumber" name="L4549" href="#L4549">4549</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> GroupByClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4550" href="#L4550">4550</a> <strong class="jxr_keyword">public</strong> TerminalNode GROUP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GROUP, 0); }
<a class="jxr_linenumber" name="L4551" href="#L4551">4551</a> <strong class="jxr_keyword">public</strong> TerminalNode BY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.BY, 0); }
<a class="jxr_linenumber" name="L4552" href="#L4552">4552</a> <strong class="jxr_keyword">public</strong> List&lt;OrderByItemContext&gt; orderByItem() {
<a class="jxr_linenumber" name="L4553" href="#L4553">4553</a> <strong class="jxr_keyword">return</strong> getRuleContexts(OrderByItemContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L4554" href="#L4554">4554</a> }
<a class="jxr_linenumber" name="L4555" href="#L4555">4555</a> <strong class="jxr_keyword">public</strong> OrderByItemContext orderByItem(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L4556" href="#L4556">4556</a> <strong class="jxr_keyword">return</strong> getRuleContext(OrderByItemContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L4557" href="#L4557">4557</a> }
<a class="jxr_linenumber" name="L4558" href="#L4558">4558</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L4559" href="#L4559">4559</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L4560" href="#L4560">4560</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L4561" href="#L4561">4561</a> }
<a class="jxr_linenumber" name="L4562" href="#L4562">4562</a> <strong class="jxr_keyword">public</strong> GroupByClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4563" href="#L4563">4563</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4564" href="#L4564">4564</a> }
<a class="jxr_linenumber" name="L4565" href="#L4565">4565</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_groupByClause; }
<a class="jxr_linenumber" name="L4566" href="#L4566">4566</a> @Override
<a class="jxr_linenumber" name="L4567" href="#L4567">4567</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4568" href="#L4568">4568</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitGroupByClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4569" href="#L4569">4569</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4570" href="#L4570">4570</a> }
<a class="jxr_linenumber" name="L4571" href="#L4571">4571</a> }
<a class="jxr_linenumber" name="L4572" href="#L4572">4572</a>
<a class="jxr_linenumber" name="L4573" href="#L4573">4573</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> GroupByClauseContext groupByClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4574" href="#L4574">4574</a> GroupByClauseContext _localctx = <strong class="jxr_keyword">new</strong> GroupByClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L4575" href="#L4575">4575</a> enterRule(_localctx, 120, RULE_groupByClause);
<a class="jxr_linenumber" name="L4576" href="#L4576">4576</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L4577" href="#L4577">4577</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4578" href="#L4578">4578</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4579" href="#L4579">4579</a> {
<a class="jxr_linenumber" name="L4580" href="#L4580">4580</a> setState(790);
<a class="jxr_linenumber" name="L4581" href="#L4581">4581</a> match(GROUP);
<a class="jxr_linenumber" name="L4582" href="#L4582">4582</a> setState(791);
<a class="jxr_linenumber" name="L4583" href="#L4583">4583</a> match(BY);
<a class="jxr_linenumber" name="L4584" href="#L4584">4584</a> setState(792);
<a class="jxr_linenumber" name="L4585" href="#L4585">4585</a> orderByItem();
<a class="jxr_linenumber" name="L4586" href="#L4586">4586</a> setState(797);
<a class="jxr_linenumber" name="L4587" href="#L4587">4587</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4588" href="#L4588">4588</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4589" href="#L4589">4589</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L4590" href="#L4590">4590</a> {
<a class="jxr_linenumber" name="L4591" href="#L4591">4591</a> {
<a class="jxr_linenumber" name="L4592" href="#L4592">4592</a> setState(793);
<a class="jxr_linenumber" name="L4593" href="#L4593">4593</a> match(COMMA_);
<a class="jxr_linenumber" name="L4594" href="#L4594">4594</a> setState(794);
<a class="jxr_linenumber" name="L4595" href="#L4595">4595</a> orderByItem();
<a class="jxr_linenumber" name="L4596" href="#L4596">4596</a> }
<a class="jxr_linenumber" name="L4597" href="#L4597">4597</a> }
<a class="jxr_linenumber" name="L4598" href="#L4598">4598</a> setState(799);
<a class="jxr_linenumber" name="L4599" href="#L4599">4599</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4600" href="#L4600">4600</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L4601" href="#L4601">4601</a> }
<a class="jxr_linenumber" name="L4602" href="#L4602">4602</a> }
<a class="jxr_linenumber" name="L4603" href="#L4603">4603</a> }
<a class="jxr_linenumber" name="L4604" href="#L4604">4604</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4605" href="#L4605">4605</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4606" href="#L4606">4606</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4607" href="#L4607">4607</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4608" href="#L4608">4608</a> }
<a class="jxr_linenumber" name="L4609" href="#L4609">4609</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4610" href="#L4610">4610</a> exitRule();
<a class="jxr_linenumber" name="L4611" href="#L4611">4611</a> }
<a class="jxr_linenumber" name="L4612" href="#L4612">4612</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4613" href="#L4613">4613</a> }
<a class="jxr_linenumber" name="L4614" href="#L4614">4614</a>
<a class="jxr_linenumber" name="L4615" href="#L4615">4615</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> HavingClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4616" href="#L4616">4616</a> <strong class="jxr_keyword">public</strong> TerminalNode HAVING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.HAVING, 0); }
<a class="jxr_linenumber" name="L4617" href="#L4617">4617</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L4618" href="#L4618">4618</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4619" href="#L4619">4619</a> }
<a class="jxr_linenumber" name="L4620" href="#L4620">4620</a> <strong class="jxr_keyword">public</strong> HavingClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4621" href="#L4621">4621</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4622" href="#L4622">4622</a> }
<a class="jxr_linenumber" name="L4623" href="#L4623">4623</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_havingClause; }
<a class="jxr_linenumber" name="L4624" href="#L4624">4624</a> @Override
<a class="jxr_linenumber" name="L4625" href="#L4625">4625</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4626" href="#L4626">4626</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitHavingClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4627" href="#L4627">4627</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4628" href="#L4628">4628</a> }
<a class="jxr_linenumber" name="L4629" href="#L4629">4629</a> }
<a class="jxr_linenumber" name="L4630" href="#L4630">4630</a>
<a class="jxr_linenumber" name="L4631" href="#L4631">4631</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> HavingClauseContext havingClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4632" href="#L4632">4632</a> HavingClauseContext _localctx = <strong class="jxr_keyword">new</strong> HavingClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L4633" href="#L4633">4633</a> enterRule(_localctx, 122, RULE_havingClause);
<a class="jxr_linenumber" name="L4634" href="#L4634">4634</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4635" href="#L4635">4635</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4636" href="#L4636">4636</a> {
<a class="jxr_linenumber" name="L4637" href="#L4637">4637</a> setState(800);
<a class="jxr_linenumber" name="L4638" href="#L4638">4638</a> match(HAVING);
<a class="jxr_linenumber" name="L4639" href="#L4639">4639</a> setState(801);
<a class="jxr_linenumber" name="L4640" href="#L4640">4640</a> expr(0);
<a class="jxr_linenumber" name="L4641" href="#L4641">4641</a> }
<a class="jxr_linenumber" name="L4642" href="#L4642">4642</a> }
<a class="jxr_linenumber" name="L4643" href="#L4643">4643</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4644" href="#L4644">4644</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4645" href="#L4645">4645</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4646" href="#L4646">4646</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4647" href="#L4647">4647</a> }
<a class="jxr_linenumber" name="L4648" href="#L4648">4648</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4649" href="#L4649">4649</a> exitRule();
<a class="jxr_linenumber" name="L4650" href="#L4650">4650</a> }
<a class="jxr_linenumber" name="L4651" href="#L4651">4651</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4652" href="#L4652">4652</a> }
<a class="jxr_linenumber" name="L4653" href="#L4653">4653</a>
<a class="jxr_linenumber" name="L4654" href="#L4654">4654</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> LimitClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4655" href="#L4655">4655</a> <strong class="jxr_keyword">public</strong> TerminalNode LIMIT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LIMIT, 0); }
<a class="jxr_linenumber" name="L4656" href="#L4656">4656</a> <strong class="jxr_keyword">public</strong> LimitRowCountContext limitRowCount() {
<a class="jxr_linenumber" name="L4657" href="#L4657">4657</a> <strong class="jxr_keyword">return</strong> getRuleContext(LimitRowCountContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4658" href="#L4658">4658</a> }
<a class="jxr_linenumber" name="L4659" href="#L4659">4659</a> <strong class="jxr_keyword">public</strong> TerminalNode OFFSET() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.OFFSET, 0); }
<a class="jxr_linenumber" name="L4660" href="#L4660">4660</a> <strong class="jxr_keyword">public</strong> LimitOffsetContext limitOffset() {
<a class="jxr_linenumber" name="L4661" href="#L4661">4661</a> <strong class="jxr_keyword">return</strong> getRuleContext(LimitOffsetContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4662" href="#L4662">4662</a> }
<a class="jxr_linenumber" name="L4663" href="#L4663">4663</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, 0); }
<a class="jxr_linenumber" name="L4664" href="#L4664">4664</a> <strong class="jxr_keyword">public</strong> LimitClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4665" href="#L4665">4665</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4666" href="#L4666">4666</a> }
<a class="jxr_linenumber" name="L4667" href="#L4667">4667</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_limitClause; }
<a class="jxr_linenumber" name="L4668" href="#L4668">4668</a> @Override
<a class="jxr_linenumber" name="L4669" href="#L4669">4669</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4670" href="#L4670">4670</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitLimitClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4671" href="#L4671">4671</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4672" href="#L4672">4672</a> }
<a class="jxr_linenumber" name="L4673" href="#L4673">4673</a> }
<a class="jxr_linenumber" name="L4674" href="#L4674">4674</a>
<a class="jxr_linenumber" name="L4675" href="#L4675">4675</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> LimitClauseContext limitClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4676" href="#L4676">4676</a> LimitClauseContext _localctx = <strong class="jxr_keyword">new</strong> LimitClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L4677" href="#L4677">4677</a> enterRule(_localctx, 124, RULE_limitClause);
<a class="jxr_linenumber" name="L4678" href="#L4678">4678</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4679" href="#L4679">4679</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4680" href="#L4680">4680</a> {
<a class="jxr_linenumber" name="L4681" href="#L4681">4681</a> setState(803);
<a class="jxr_linenumber" name="L4682" href="#L4682">4682</a> match(LIMIT);
<a class="jxr_linenumber" name="L4683" href="#L4683">4683</a> setState(814);
<a class="jxr_linenumber" name="L4684" href="#L4684">4684</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4685" href="#L4685">4685</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,83,_ctx) ) {
<a class="jxr_linenumber" name="L4686" href="#L4686">4686</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L4687" href="#L4687">4687</a> {
<a class="jxr_linenumber" name="L4688" href="#L4688">4688</a> setState(807);
<a class="jxr_linenumber" name="L4689" href="#L4689">4689</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4690" href="#L4690">4690</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,82,_ctx) ) {
<a class="jxr_linenumber" name="L4691" href="#L4691">4691</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L4692" href="#L4692">4692</a> {
<a class="jxr_linenumber" name="L4693" href="#L4693">4693</a> setState(804);
<a class="jxr_linenumber" name="L4694" href="#L4694">4694</a> limitOffset();
<a class="jxr_linenumber" name="L4695" href="#L4695">4695</a> setState(805);
<a class="jxr_linenumber" name="L4696" href="#L4696">4696</a> match(COMMA_);
<a class="jxr_linenumber" name="L4697" href="#L4697">4697</a> }
<a class="jxr_linenumber" name="L4698" href="#L4698">4698</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4699" href="#L4699">4699</a> }
<a class="jxr_linenumber" name="L4700" href="#L4700">4700</a> setState(809);
<a class="jxr_linenumber" name="L4701" href="#L4701">4701</a> limitRowCount();
<a class="jxr_linenumber" name="L4702" href="#L4702">4702</a> }
<a class="jxr_linenumber" name="L4703" href="#L4703">4703</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4704" href="#L4704">4704</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L4705" href="#L4705">4705</a> {
<a class="jxr_linenumber" name="L4706" href="#L4706">4706</a> setState(810);
<a class="jxr_linenumber" name="L4707" href="#L4707">4707</a> limitRowCount();
<a class="jxr_linenumber" name="L4708" href="#L4708">4708</a> setState(811);
<a class="jxr_linenumber" name="L4709" href="#L4709">4709</a> match(OFFSET);
<a class="jxr_linenumber" name="L4710" href="#L4710">4710</a> setState(812);
<a class="jxr_linenumber" name="L4711" href="#L4711">4711</a> limitOffset();
<a class="jxr_linenumber" name="L4712" href="#L4712">4712</a> }
<a class="jxr_linenumber" name="L4713" href="#L4713">4713</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4714" href="#L4714">4714</a> }
<a class="jxr_linenumber" name="L4715" href="#L4715">4715</a> }
<a class="jxr_linenumber" name="L4716" href="#L4716">4716</a> }
<a class="jxr_linenumber" name="L4717" href="#L4717">4717</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4718" href="#L4718">4718</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4719" href="#L4719">4719</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4720" href="#L4720">4720</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4721" href="#L4721">4721</a> }
<a class="jxr_linenumber" name="L4722" href="#L4722">4722</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4723" href="#L4723">4723</a> exitRule();
<a class="jxr_linenumber" name="L4724" href="#L4724">4724</a> }
<a class="jxr_linenumber" name="L4725" href="#L4725">4725</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4726" href="#L4726">4726</a> }
<a class="jxr_linenumber" name="L4727" href="#L4727">4727</a>
<a class="jxr_linenumber" name="L4728" href="#L4728">4728</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> LimitRowCountContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4729" href="#L4729">4729</a> <strong class="jxr_keyword">public</strong> NumberLiteralsContext numberLiterals() {
<a class="jxr_linenumber" name="L4730" href="#L4730">4730</a> <strong class="jxr_keyword">return</strong> getRuleContext(NumberLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4731" href="#L4731">4731</a> }
<a class="jxr_linenumber" name="L4732" href="#L4732">4732</a> <strong class="jxr_keyword">public</strong> ParameterMarkerContext parameterMarker() {
<a class="jxr_linenumber" name="L4733" href="#L4733">4733</a> <strong class="jxr_keyword">return</strong> getRuleContext(ParameterMarkerContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4734" href="#L4734">4734</a> }
<a class="jxr_linenumber" name="L4735" href="#L4735">4735</a> <strong class="jxr_keyword">public</strong> LimitRowCountContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4736" href="#L4736">4736</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4737" href="#L4737">4737</a> }
<a class="jxr_linenumber" name="L4738" href="#L4738">4738</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_limitRowCount; }
<a class="jxr_linenumber" name="L4739" href="#L4739">4739</a> @Override
<a class="jxr_linenumber" name="L4740" href="#L4740">4740</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4741" href="#L4741">4741</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitLimitRowCount(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4742" href="#L4742">4742</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4743" href="#L4743">4743</a> }
<a class="jxr_linenumber" name="L4744" href="#L4744">4744</a> }
<a class="jxr_linenumber" name="L4745" href="#L4745">4745</a>
<a class="jxr_linenumber" name="L4746" href="#L4746">4746</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> LimitRowCountContext limitRowCount() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4747" href="#L4747">4747</a> LimitRowCountContext _localctx = <strong class="jxr_keyword">new</strong> LimitRowCountContext(_ctx, getState());
<a class="jxr_linenumber" name="L4748" href="#L4748">4748</a> enterRule(_localctx, 126, RULE_limitRowCount);
<a class="jxr_linenumber" name="L4749" href="#L4749">4749</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4750" href="#L4750">4750</a> setState(818);
<a class="jxr_linenumber" name="L4751" href="#L4751">4751</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4752" href="#L4752">4752</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L4753" href="#L4753">4753</a> <strong class="jxr_keyword">case</strong> PLUS_:
<a class="jxr_linenumber" name="L4754" href="#L4754">4754</a> <strong class="jxr_keyword">case</strong> MINUS_:
<a class="jxr_linenumber" name="L4755" href="#L4755">4755</a> <strong class="jxr_keyword">case</strong> NUMBER_:
<a class="jxr_linenumber" name="L4756" href="#L4756">4756</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4757" href="#L4757">4757</a> {
<a class="jxr_linenumber" name="L4758" href="#L4758">4758</a> setState(816);
<a class="jxr_linenumber" name="L4759" href="#L4759">4759</a> numberLiterals();
<a class="jxr_linenumber" name="L4760" href="#L4760">4760</a> }
<a class="jxr_linenumber" name="L4761" href="#L4761">4761</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4762" href="#L4762">4762</a> <strong class="jxr_keyword">case</strong> QUESTION_:
<a class="jxr_linenumber" name="L4763" href="#L4763">4763</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4764" href="#L4764">4764</a> {
<a class="jxr_linenumber" name="L4765" href="#L4765">4765</a> setState(817);
<a class="jxr_linenumber" name="L4766" href="#L4766">4766</a> parameterMarker();
<a class="jxr_linenumber" name="L4767" href="#L4767">4767</a> }
<a class="jxr_linenumber" name="L4768" href="#L4768">4768</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4769" href="#L4769">4769</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L4770" href="#L4770">4770</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4771" href="#L4771">4771</a> }
<a class="jxr_linenumber" name="L4772" href="#L4772">4772</a> }
<a class="jxr_linenumber" name="L4773" href="#L4773">4773</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4774" href="#L4774">4774</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4775" href="#L4775">4775</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4776" href="#L4776">4776</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4777" href="#L4777">4777</a> }
<a class="jxr_linenumber" name="L4778" href="#L4778">4778</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4779" href="#L4779">4779</a> exitRule();
<a class="jxr_linenumber" name="L4780" href="#L4780">4780</a> }
<a class="jxr_linenumber" name="L4781" href="#L4781">4781</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4782" href="#L4782">4782</a> }
<a class="jxr_linenumber" name="L4783" href="#L4783">4783</a>
<a class="jxr_linenumber" name="L4784" href="#L4784">4784</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> LimitOffsetContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4785" href="#L4785">4785</a> <strong class="jxr_keyword">public</strong> NumberLiteralsContext numberLiterals() {
<a class="jxr_linenumber" name="L4786" href="#L4786">4786</a> <strong class="jxr_keyword">return</strong> getRuleContext(NumberLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4787" href="#L4787">4787</a> }
<a class="jxr_linenumber" name="L4788" href="#L4788">4788</a> <strong class="jxr_keyword">public</strong> ParameterMarkerContext parameterMarker() {
<a class="jxr_linenumber" name="L4789" href="#L4789">4789</a> <strong class="jxr_keyword">return</strong> getRuleContext(ParameterMarkerContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4790" href="#L4790">4790</a> }
<a class="jxr_linenumber" name="L4791" href="#L4791">4791</a> <strong class="jxr_keyword">public</strong> LimitOffsetContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4792" href="#L4792">4792</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4793" href="#L4793">4793</a> }
<a class="jxr_linenumber" name="L4794" href="#L4794">4794</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_limitOffset; }
<a class="jxr_linenumber" name="L4795" href="#L4795">4795</a> @Override
<a class="jxr_linenumber" name="L4796" href="#L4796">4796</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4797" href="#L4797">4797</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitLimitOffset(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4798" href="#L4798">4798</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4799" href="#L4799">4799</a> }
<a class="jxr_linenumber" name="L4800" href="#L4800">4800</a> }
<a class="jxr_linenumber" name="L4801" href="#L4801">4801</a>
<a class="jxr_linenumber" name="L4802" href="#L4802">4802</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> LimitOffsetContext limitOffset() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4803" href="#L4803">4803</a> LimitOffsetContext _localctx = <strong class="jxr_keyword">new</strong> LimitOffsetContext(_ctx, getState());
<a class="jxr_linenumber" name="L4804" href="#L4804">4804</a> enterRule(_localctx, 128, RULE_limitOffset);
<a class="jxr_linenumber" name="L4805" href="#L4805">4805</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4806" href="#L4806">4806</a> setState(822);
<a class="jxr_linenumber" name="L4807" href="#L4807">4807</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4808" href="#L4808">4808</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L4809" href="#L4809">4809</a> <strong class="jxr_keyword">case</strong> PLUS_:
<a class="jxr_linenumber" name="L4810" href="#L4810">4810</a> <strong class="jxr_keyword">case</strong> MINUS_:
<a class="jxr_linenumber" name="L4811" href="#L4811">4811</a> <strong class="jxr_keyword">case</strong> NUMBER_:
<a class="jxr_linenumber" name="L4812" href="#L4812">4812</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4813" href="#L4813">4813</a> {
<a class="jxr_linenumber" name="L4814" href="#L4814">4814</a> setState(820);
<a class="jxr_linenumber" name="L4815" href="#L4815">4815</a> numberLiterals();
<a class="jxr_linenumber" name="L4816" href="#L4816">4816</a> }
<a class="jxr_linenumber" name="L4817" href="#L4817">4817</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4818" href="#L4818">4818</a> <strong class="jxr_keyword">case</strong> QUESTION_:
<a class="jxr_linenumber" name="L4819" href="#L4819">4819</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4820" href="#L4820">4820</a> {
<a class="jxr_linenumber" name="L4821" href="#L4821">4821</a> setState(821);
<a class="jxr_linenumber" name="L4822" href="#L4822">4822</a> parameterMarker();
<a class="jxr_linenumber" name="L4823" href="#L4823">4823</a> }
<a class="jxr_linenumber" name="L4824" href="#L4824">4824</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4825" href="#L4825">4825</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L4826" href="#L4826">4826</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4827" href="#L4827">4827</a> }
<a class="jxr_linenumber" name="L4828" href="#L4828">4828</a> }
<a class="jxr_linenumber" name="L4829" href="#L4829">4829</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4830" href="#L4830">4830</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4831" href="#L4831">4831</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4832" href="#L4832">4832</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4833" href="#L4833">4833</a> }
<a class="jxr_linenumber" name="L4834" href="#L4834">4834</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4835" href="#L4835">4835</a> exitRule();
<a class="jxr_linenumber" name="L4836" href="#L4836">4836</a> }
<a class="jxr_linenumber" name="L4837" href="#L4837">4837</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4838" href="#L4838">4838</a> }
<a class="jxr_linenumber" name="L4839" href="#L4839">4839</a>
<a class="jxr_linenumber" name="L4840" href="#L4840">4840</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SubqueryContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4841" href="#L4841">4841</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L4842" href="#L4842">4842</a> <strong class="jxr_keyword">public</strong> CombineClauseContext combineClause() {
<a class="jxr_linenumber" name="L4843" href="#L4843">4843</a> <strong class="jxr_keyword">return</strong> getRuleContext(CombineClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4844" href="#L4844">4844</a> }
<a class="jxr_linenumber" name="L4845" href="#L4845">4845</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L4846" href="#L4846">4846</a> <strong class="jxr_keyword">public</strong> SubqueryContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4847" href="#L4847">4847</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4848" href="#L4848">4848</a> }
<a class="jxr_linenumber" name="L4849" href="#L4849">4849</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_subquery; }
<a class="jxr_linenumber" name="L4850" href="#L4850">4850</a> @Override
<a class="jxr_linenumber" name="L4851" href="#L4851">4851</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4852" href="#L4852">4852</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSubquery(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4853" href="#L4853">4853</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4854" href="#L4854">4854</a> }
<a class="jxr_linenumber" name="L4855" href="#L4855">4855</a> }
<a class="jxr_linenumber" name="L4856" href="#L4856">4856</a>
<a class="jxr_linenumber" name="L4857" href="#L4857">4857</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SubqueryContext subquery() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4858" href="#L4858">4858</a> SubqueryContext _localctx = <strong class="jxr_keyword">new</strong> SubqueryContext(_ctx, getState());
<a class="jxr_linenumber" name="L4859" href="#L4859">4859</a> enterRule(_localctx, 130, RULE_subquery);
<a class="jxr_linenumber" name="L4860" href="#L4860">4860</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4861" href="#L4861">4861</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4862" href="#L4862">4862</a> {
<a class="jxr_linenumber" name="L4863" href="#L4863">4863</a> setState(824);
<a class="jxr_linenumber" name="L4864" href="#L4864">4864</a> match(LP_);
<a class="jxr_linenumber" name="L4865" href="#L4865">4865</a> setState(825);
<a class="jxr_linenumber" name="L4866" href="#L4866">4866</a> combineClause();
<a class="jxr_linenumber" name="L4867" href="#L4867">4867</a> setState(826);
<a class="jxr_linenumber" name="L4868" href="#L4868">4868</a> match(RP_);
<a class="jxr_linenumber" name="L4869" href="#L4869">4869</a> }
<a class="jxr_linenumber" name="L4870" href="#L4870">4870</a> }
<a class="jxr_linenumber" name="L4871" href="#L4871">4871</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4872" href="#L4872">4872</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4873" href="#L4873">4873</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4874" href="#L4874">4874</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4875" href="#L4875">4875</a> }
<a class="jxr_linenumber" name="L4876" href="#L4876">4876</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4877" href="#L4877">4877</a> exitRule();
<a class="jxr_linenumber" name="L4878" href="#L4878">4878</a> }
<a class="jxr_linenumber" name="L4879" href="#L4879">4879</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4880" href="#L4880">4880</a> }
<a class="jxr_linenumber" name="L4881" href="#L4881">4881</a>
<a class="jxr_linenumber" name="L4882" href="#L4882">4882</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ParameterMarkerContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4883" href="#L4883">4883</a> <strong class="jxr_keyword">public</strong> TerminalNode QUESTION_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.QUESTION_, 0); }
<a class="jxr_linenumber" name="L4884" href="#L4884">4884</a> <strong class="jxr_keyword">public</strong> ParameterMarkerContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4885" href="#L4885">4885</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4886" href="#L4886">4886</a> }
<a class="jxr_linenumber" name="L4887" href="#L4887">4887</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_parameterMarker; }
<a class="jxr_linenumber" name="L4888" href="#L4888">4888</a> @Override
<a class="jxr_linenumber" name="L4889" href="#L4889">4889</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4890" href="#L4890">4890</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitParameterMarker(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4891" href="#L4891">4891</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4892" href="#L4892">4892</a> }
<a class="jxr_linenumber" name="L4893" href="#L4893">4893</a> }
<a class="jxr_linenumber" name="L4894" href="#L4894">4894</a>
<a class="jxr_linenumber" name="L4895" href="#L4895">4895</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ParameterMarkerContext parameterMarker() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4896" href="#L4896">4896</a> ParameterMarkerContext _localctx = <strong class="jxr_keyword">new</strong> ParameterMarkerContext(_ctx, getState());
<a class="jxr_linenumber" name="L4897" href="#L4897">4897</a> enterRule(_localctx, 132, RULE_parameterMarker);
<a class="jxr_linenumber" name="L4898" href="#L4898">4898</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4899" href="#L4899">4899</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4900" href="#L4900">4900</a> {
<a class="jxr_linenumber" name="L4901" href="#L4901">4901</a> setState(828);
<a class="jxr_linenumber" name="L4902" href="#L4902">4902</a> match(QUESTION_);
<a class="jxr_linenumber" name="L4903" href="#L4903">4903</a> }
<a class="jxr_linenumber" name="L4904" href="#L4904">4904</a> }
<a class="jxr_linenumber" name="L4905" href="#L4905">4905</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L4906" href="#L4906">4906</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L4907" href="#L4907">4907</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4908" href="#L4908">4908</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L4909" href="#L4909">4909</a> }
<a class="jxr_linenumber" name="L4910" href="#L4910">4910</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L4911" href="#L4911">4911</a> exitRule();
<a class="jxr_linenumber" name="L4912" href="#L4912">4912</a> }
<a class="jxr_linenumber" name="L4913" href="#L4913">4913</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L4914" href="#L4914">4914</a> }
<a class="jxr_linenumber" name="L4915" href="#L4915">4915</a>
<a class="jxr_linenumber" name="L4916" href="#L4916">4916</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> LiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L4917" href="#L4917">4917</a> <strong class="jxr_keyword">public</strong> StringLiteralsContext stringLiterals() {
<a class="jxr_linenumber" name="L4918" href="#L4918">4918</a> <strong class="jxr_keyword">return</strong> getRuleContext(StringLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4919" href="#L4919">4919</a> }
<a class="jxr_linenumber" name="L4920" href="#L4920">4920</a> <strong class="jxr_keyword">public</strong> NumberLiteralsContext numberLiterals() {
<a class="jxr_linenumber" name="L4921" href="#L4921">4921</a> <strong class="jxr_keyword">return</strong> getRuleContext(NumberLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4922" href="#L4922">4922</a> }
<a class="jxr_linenumber" name="L4923" href="#L4923">4923</a> <strong class="jxr_keyword">public</strong> DateTimeLiteralsContext dateTimeLiterals() {
<a class="jxr_linenumber" name="L4924" href="#L4924">4924</a> <strong class="jxr_keyword">return</strong> getRuleContext(DateTimeLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4925" href="#L4925">4925</a> }
<a class="jxr_linenumber" name="L4926" href="#L4926">4926</a> <strong class="jxr_keyword">public</strong> HexadecimalLiteralsContext hexadecimalLiterals() {
<a class="jxr_linenumber" name="L4927" href="#L4927">4927</a> <strong class="jxr_keyword">return</strong> getRuleContext(HexadecimalLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4928" href="#L4928">4928</a> }
<a class="jxr_linenumber" name="L4929" href="#L4929">4929</a> <strong class="jxr_keyword">public</strong> BitValueLiteralsContext bitValueLiterals() {
<a class="jxr_linenumber" name="L4930" href="#L4930">4930</a> <strong class="jxr_keyword">return</strong> getRuleContext(BitValueLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4931" href="#L4931">4931</a> }
<a class="jxr_linenumber" name="L4932" href="#L4932">4932</a> <strong class="jxr_keyword">public</strong> BooleanLiteralsContext booleanLiterals() {
<a class="jxr_linenumber" name="L4933" href="#L4933">4933</a> <strong class="jxr_keyword">return</strong> getRuleContext(BooleanLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4934" href="#L4934">4934</a> }
<a class="jxr_linenumber" name="L4935" href="#L4935">4935</a> <strong class="jxr_keyword">public</strong> NullValueLiteralsContext nullValueLiterals() {
<a class="jxr_linenumber" name="L4936" href="#L4936">4936</a> <strong class="jxr_keyword">return</strong> getRuleContext(NullValueLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L4937" href="#L4937">4937</a> }
<a class="jxr_linenumber" name="L4938" href="#L4938">4938</a> <strong class="jxr_keyword">public</strong> LiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L4939" href="#L4939">4939</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L4940" href="#L4940">4940</a> }
<a class="jxr_linenumber" name="L4941" href="#L4941">4941</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_literals; }
<a class="jxr_linenumber" name="L4942" href="#L4942">4942</a> @Override
<a class="jxr_linenumber" name="L4943" href="#L4943">4943</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L4944" href="#L4944">4944</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4945" href="#L4945">4945</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4946" href="#L4946">4946</a> }
<a class="jxr_linenumber" name="L4947" href="#L4947">4947</a> }
<a class="jxr_linenumber" name="L4948" href="#L4948">4948</a>
<a class="jxr_linenumber" name="L4949" href="#L4949">4949</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> LiteralsContext literals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L4950" href="#L4950">4950</a> LiteralsContext _localctx = <strong class="jxr_keyword">new</strong> LiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L4951" href="#L4951">4951</a> enterRule(_localctx, 134, RULE_literals);
<a class="jxr_linenumber" name="L4952" href="#L4952">4952</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L4953" href="#L4953">4953</a> setState(837);
<a class="jxr_linenumber" name="L4954" href="#L4954">4954</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L4955" href="#L4955">4955</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,86,_ctx) ) {
<a class="jxr_linenumber" name="L4956" href="#L4956">4956</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L4957" href="#L4957">4957</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L4958" href="#L4958">4958</a> {
<a class="jxr_linenumber" name="L4959" href="#L4959">4959</a> setState(830);
<a class="jxr_linenumber" name="L4960" href="#L4960">4960</a> stringLiterals();
<a class="jxr_linenumber" name="L4961" href="#L4961">4961</a> }
<a class="jxr_linenumber" name="L4962" href="#L4962">4962</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4963" href="#L4963">4963</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L4964" href="#L4964">4964</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L4965" href="#L4965">4965</a> {
<a class="jxr_linenumber" name="L4966" href="#L4966">4966</a> setState(831);
<a class="jxr_linenumber" name="L4967" href="#L4967">4967</a> numberLiterals();
<a class="jxr_linenumber" name="L4968" href="#L4968">4968</a> }
<a class="jxr_linenumber" name="L4969" href="#L4969">4969</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4970" href="#L4970">4970</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L4971" href="#L4971">4971</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L4972" href="#L4972">4972</a> {
<a class="jxr_linenumber" name="L4973" href="#L4973">4973</a> setState(832);
<a class="jxr_linenumber" name="L4974" href="#L4974">4974</a> dateTimeLiterals();
<a class="jxr_linenumber" name="L4975" href="#L4975">4975</a> }
<a class="jxr_linenumber" name="L4976" href="#L4976">4976</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4977" href="#L4977">4977</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L4978" href="#L4978">4978</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L4979" href="#L4979">4979</a> {
<a class="jxr_linenumber" name="L4980" href="#L4980">4980</a> setState(833);
<a class="jxr_linenumber" name="L4981" href="#L4981">4981</a> hexadecimalLiterals();
<a class="jxr_linenumber" name="L4982" href="#L4982">4982</a> }
<a class="jxr_linenumber" name="L4983" href="#L4983">4983</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4984" href="#L4984">4984</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L4985" href="#L4985">4985</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L4986" href="#L4986">4986</a> {
<a class="jxr_linenumber" name="L4987" href="#L4987">4987</a> setState(834);
<a class="jxr_linenumber" name="L4988" href="#L4988">4988</a> bitValueLiterals();
<a class="jxr_linenumber" name="L4989" href="#L4989">4989</a> }
<a class="jxr_linenumber" name="L4990" href="#L4990">4990</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4991" href="#L4991">4991</a> <strong class="jxr_keyword">case</strong> 6:
<a class="jxr_linenumber" name="L4992" href="#L4992">4992</a> enterOuterAlt(_localctx, 6);
<a class="jxr_linenumber" name="L4993" href="#L4993">4993</a> {
<a class="jxr_linenumber" name="L4994" href="#L4994">4994</a> setState(835);
<a class="jxr_linenumber" name="L4995" href="#L4995">4995</a> booleanLiterals();
<a class="jxr_linenumber" name="L4996" href="#L4996">4996</a> }
<a class="jxr_linenumber" name="L4997" href="#L4997">4997</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L4998" href="#L4998">4998</a> <strong class="jxr_keyword">case</strong> 7:
<a class="jxr_linenumber" name="L4999" href="#L4999">4999</a> enterOuterAlt(_localctx, 7);
<a class="jxr_linenumber" name="L5000" href="#L5000">5000</a> {
<a class="jxr_linenumber" name="L5001" href="#L5001">5001</a> setState(836);
<a class="jxr_linenumber" name="L5002" href="#L5002">5002</a> nullValueLiterals();
<a class="jxr_linenumber" name="L5003" href="#L5003">5003</a> }
<a class="jxr_linenumber" name="L5004" href="#L5004">5004</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5005" href="#L5005">5005</a> }
<a class="jxr_linenumber" name="L5006" href="#L5006">5006</a> }
<a class="jxr_linenumber" name="L5007" href="#L5007">5007</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5008" href="#L5008">5008</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5009" href="#L5009">5009</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5010" href="#L5010">5010</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5011" href="#L5011">5011</a> }
<a class="jxr_linenumber" name="L5012" href="#L5012">5012</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5013" href="#L5013">5013</a> exitRule();
<a class="jxr_linenumber" name="L5014" href="#L5014">5014</a> }
<a class="jxr_linenumber" name="L5015" href="#L5015">5015</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5016" href="#L5016">5016</a> }
<a class="jxr_linenumber" name="L5017" href="#L5017">5017</a>
<a class="jxr_linenumber" name="L5018" href="#L5018">5018</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> StringLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5019" href="#L5019">5019</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L5020" href="#L5020">5020</a> <strong class="jxr_keyword">public</strong> CharacterSetNameContext characterSetName() {
<a class="jxr_linenumber" name="L5021" href="#L5021">5021</a> <strong class="jxr_keyword">return</strong> getRuleContext(CharacterSetNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5022" href="#L5022">5022</a> }
<a class="jxr_linenumber" name="L5023" href="#L5023">5023</a> <strong class="jxr_keyword">public</strong> CollateClauseContext collateClause() {
<a class="jxr_linenumber" name="L5024" href="#L5024">5024</a> <strong class="jxr_keyword">return</strong> getRuleContext(CollateClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5025" href="#L5025">5025</a> }
<a class="jxr_linenumber" name="L5026" href="#L5026">5026</a> <strong class="jxr_keyword">public</strong> StringLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5027" href="#L5027">5027</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5028" href="#L5028">5028</a> }
<a class="jxr_linenumber" name="L5029" href="#L5029">5029</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_stringLiterals; }
<a class="jxr_linenumber" name="L5030" href="#L5030">5030</a> @Override
<a class="jxr_linenumber" name="L5031" href="#L5031">5031</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5032" href="#L5032">5032</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitStringLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5033" href="#L5033">5033</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5034" href="#L5034">5034</a> }
<a class="jxr_linenumber" name="L5035" href="#L5035">5035</a> }
<a class="jxr_linenumber" name="L5036" href="#L5036">5036</a>
<a class="jxr_linenumber" name="L5037" href="#L5037">5037</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> StringLiteralsContext stringLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5038" href="#L5038">5038</a> StringLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> StringLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5039" href="#L5039">5039</a> enterRule(_localctx, 136, RULE_stringLiterals);
<a class="jxr_linenumber" name="L5040" href="#L5040">5040</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5041" href="#L5041">5041</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5042" href="#L5042">5042</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5043" href="#L5043">5043</a> {
<a class="jxr_linenumber" name="L5044" href="#L5044">5044</a> setState(840);
<a class="jxr_linenumber" name="L5045" href="#L5045">5045</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5046" href="#L5046">5046</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5047" href="#L5047">5047</a> <strong class="jxr_keyword">if</strong> (_la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L5048" href="#L5048">5048</a> {
<a class="jxr_linenumber" name="L5049" href="#L5049">5049</a> setState(839);
<a class="jxr_linenumber" name="L5050" href="#L5050">5050</a> characterSetName();
<a class="jxr_linenumber" name="L5051" href="#L5051">5051</a> }
<a class="jxr_linenumber" name="L5052" href="#L5052">5052</a> }
<a class="jxr_linenumber" name="L5053" href="#L5053">5053</a>
<a class="jxr_linenumber" name="L5054" href="#L5054">5054</a> setState(842);
<a class="jxr_linenumber" name="L5055" href="#L5055">5055</a> match(STRING_);
<a class="jxr_linenumber" name="L5056" href="#L5056">5056</a> setState(844);
<a class="jxr_linenumber" name="L5057" href="#L5057">5057</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5058" href="#L5058">5058</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,88,_ctx) ) {
<a class="jxr_linenumber" name="L5059" href="#L5059">5059</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5060" href="#L5060">5060</a> {
<a class="jxr_linenumber" name="L5061" href="#L5061">5061</a> setState(843);
<a class="jxr_linenumber" name="L5062" href="#L5062">5062</a> collateClause();
<a class="jxr_linenumber" name="L5063" href="#L5063">5063</a> }
<a class="jxr_linenumber" name="L5064" href="#L5064">5064</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5065" href="#L5065">5065</a> }
<a class="jxr_linenumber" name="L5066" href="#L5066">5066</a> }
<a class="jxr_linenumber" name="L5067" href="#L5067">5067</a> }
<a class="jxr_linenumber" name="L5068" href="#L5068">5068</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5069" href="#L5069">5069</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5070" href="#L5070">5070</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5071" href="#L5071">5071</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5072" href="#L5072">5072</a> }
<a class="jxr_linenumber" name="L5073" href="#L5073">5073</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5074" href="#L5074">5074</a> exitRule();
<a class="jxr_linenumber" name="L5075" href="#L5075">5075</a> }
<a class="jxr_linenumber" name="L5076" href="#L5076">5076</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5077" href="#L5077">5077</a> }
<a class="jxr_linenumber" name="L5078" href="#L5078">5078</a>
<a class="jxr_linenumber" name="L5079" href="#L5079">5079</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> NumberLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5080" href="#L5080">5080</a> <strong class="jxr_keyword">public</strong> TerminalNode NUMBER_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NUMBER_, 0); }
<a class="jxr_linenumber" name="L5081" href="#L5081">5081</a> <strong class="jxr_keyword">public</strong> TerminalNode PLUS_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PLUS_, 0); }
<a class="jxr_linenumber" name="L5082" href="#L5082">5082</a> <strong class="jxr_keyword">public</strong> TerminalNode MINUS_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MINUS_, 0); }
<a class="jxr_linenumber" name="L5083" href="#L5083">5083</a> <strong class="jxr_keyword">public</strong> NumberLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5084" href="#L5084">5084</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5085" href="#L5085">5085</a> }
<a class="jxr_linenumber" name="L5086" href="#L5086">5086</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_numberLiterals; }
<a class="jxr_linenumber" name="L5087" href="#L5087">5087</a> @Override
<a class="jxr_linenumber" name="L5088" href="#L5088">5088</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5089" href="#L5089">5089</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitNumberLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5090" href="#L5090">5090</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5091" href="#L5091">5091</a> }
<a class="jxr_linenumber" name="L5092" href="#L5092">5092</a> }
<a class="jxr_linenumber" name="L5093" href="#L5093">5093</a>
<a class="jxr_linenumber" name="L5094" href="#L5094">5094</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> NumberLiteralsContext numberLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5095" href="#L5095">5095</a> NumberLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> NumberLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5096" href="#L5096">5096</a> enterRule(_localctx, 138, RULE_numberLiterals);
<a class="jxr_linenumber" name="L5097" href="#L5097">5097</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5098" href="#L5098">5098</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5099" href="#L5099">5099</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5100" href="#L5100">5100</a> {
<a class="jxr_linenumber" name="L5101" href="#L5101">5101</a> setState(847);
<a class="jxr_linenumber" name="L5102" href="#L5102">5102</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5103" href="#L5103">5103</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5104" href="#L5104">5104</a> <strong class="jxr_keyword">if</strong> (_la==PLUS_ || _la==MINUS_) {
<a class="jxr_linenumber" name="L5105" href="#L5105">5105</a> {
<a class="jxr_linenumber" name="L5106" href="#L5106">5106</a> setState(846);
<a class="jxr_linenumber" name="L5107" href="#L5107">5107</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5108" href="#L5108">5108</a> <strong class="jxr_keyword">if</strong> ( !(_la==PLUS_ || _la==MINUS_) ) {
<a class="jxr_linenumber" name="L5109" href="#L5109">5109</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5110" href="#L5110">5110</a> }
<a class="jxr_linenumber" name="L5111" href="#L5111">5111</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L5112" href="#L5112">5112</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L5113" href="#L5113">5113</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5114" href="#L5114">5114</a> consume();
<a class="jxr_linenumber" name="L5115" href="#L5115">5115</a> }
<a class="jxr_linenumber" name="L5116" href="#L5116">5116</a> }
<a class="jxr_linenumber" name="L5117" href="#L5117">5117</a> }
<a class="jxr_linenumber" name="L5118" href="#L5118">5118</a>
<a class="jxr_linenumber" name="L5119" href="#L5119">5119</a> setState(849);
<a class="jxr_linenumber" name="L5120" href="#L5120">5120</a> match(NUMBER_);
<a class="jxr_linenumber" name="L5121" href="#L5121">5121</a> }
<a class="jxr_linenumber" name="L5122" href="#L5122">5122</a> }
<a class="jxr_linenumber" name="L5123" href="#L5123">5123</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5124" href="#L5124">5124</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5125" href="#L5125">5125</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5126" href="#L5126">5126</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5127" href="#L5127">5127</a> }
<a class="jxr_linenumber" name="L5128" href="#L5128">5128</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5129" href="#L5129">5129</a> exitRule();
<a class="jxr_linenumber" name="L5130" href="#L5130">5130</a> }
<a class="jxr_linenumber" name="L5131" href="#L5131">5131</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5132" href="#L5132">5132</a> }
<a class="jxr_linenumber" name="L5133" href="#L5133">5133</a>
<a class="jxr_linenumber" name="L5134" href="#L5134">5134</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DateTimeLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5135" href="#L5135">5135</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L5136" href="#L5136">5136</a> <strong class="jxr_keyword">public</strong> TerminalNode DATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DATE, 0); }
<a class="jxr_linenumber" name="L5137" href="#L5137">5137</a> <strong class="jxr_keyword">public</strong> TerminalNode TIME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TIME, 0); }
<a class="jxr_linenumber" name="L5138" href="#L5138">5138</a> <strong class="jxr_keyword">public</strong> TerminalNode TIMESTAMP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TIMESTAMP, 0); }
<a class="jxr_linenumber" name="L5139" href="#L5139">5139</a> <strong class="jxr_keyword">public</strong> TerminalNode LBE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LBE_, 0); }
<a class="jxr_linenumber" name="L5140" href="#L5140">5140</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5141" href="#L5141">5141</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5142" href="#L5142">5142</a> }
<a class="jxr_linenumber" name="L5143" href="#L5143">5143</a> <strong class="jxr_keyword">public</strong> TerminalNode RBE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RBE_, 0); }
<a class="jxr_linenumber" name="L5144" href="#L5144">5144</a> <strong class="jxr_keyword">public</strong> DateTimeLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5145" href="#L5145">5145</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5146" href="#L5146">5146</a> }
<a class="jxr_linenumber" name="L5147" href="#L5147">5147</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dateTimeLiterals; }
<a class="jxr_linenumber" name="L5148" href="#L5148">5148</a> @Override
<a class="jxr_linenumber" name="L5149" href="#L5149">5149</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5150" href="#L5150">5150</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDateTimeLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5151" href="#L5151">5151</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5152" href="#L5152">5152</a> }
<a class="jxr_linenumber" name="L5153" href="#L5153">5153</a> }
<a class="jxr_linenumber" name="L5154" href="#L5154">5154</a>
<a class="jxr_linenumber" name="L5155" href="#L5155">5155</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DateTimeLiteralsContext dateTimeLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5156" href="#L5156">5156</a> DateTimeLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> DateTimeLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5157" href="#L5157">5157</a> enterRule(_localctx, 140, RULE_dateTimeLiterals);
<a class="jxr_linenumber" name="L5158" href="#L5158">5158</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5159" href="#L5159">5159</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5160" href="#L5160">5160</a> setState(858);
<a class="jxr_linenumber" name="L5161" href="#L5161">5161</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5162" href="#L5162">5162</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L5163" href="#L5163">5163</a> <strong class="jxr_keyword">case</strong> DATE:
<a class="jxr_linenumber" name="L5164" href="#L5164">5164</a> <strong class="jxr_keyword">case</strong> TIME:
<a class="jxr_linenumber" name="L5165" href="#L5165">5165</a> <strong class="jxr_keyword">case</strong> TIMESTAMP:
<a class="jxr_linenumber" name="L5166" href="#L5166">5166</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5167" href="#L5167">5167</a> {
<a class="jxr_linenumber" name="L5168" href="#L5168">5168</a> setState(851);
<a class="jxr_linenumber" name="L5169" href="#L5169">5169</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5170" href="#L5170">5170</a> <strong class="jxr_keyword">if</strong> ( !(((((_la - 128)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 128)) &amp; ((1L &lt;&lt; (DATE - 128)) | (1L &lt;&lt; (TIME - 128)) | (1L &lt;&lt; (TIMESTAMP - 128)))) != 0)) ) {
<a class="jxr_linenumber" name="L5171" href="#L5171">5171</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5172" href="#L5172">5172</a> }
<a class="jxr_linenumber" name="L5173" href="#L5173">5173</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L5174" href="#L5174">5174</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L5175" href="#L5175">5175</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5176" href="#L5176">5176</a> consume();
<a class="jxr_linenumber" name="L5177" href="#L5177">5177</a> }
<a class="jxr_linenumber" name="L5178" href="#L5178">5178</a> setState(852);
<a class="jxr_linenumber" name="L5179" href="#L5179">5179</a> match(STRING_);
<a class="jxr_linenumber" name="L5180" href="#L5180">5180</a> }
<a class="jxr_linenumber" name="L5181" href="#L5181">5181</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5182" href="#L5182">5182</a> <strong class="jxr_keyword">case</strong> LBE_:
<a class="jxr_linenumber" name="L5183" href="#L5183">5183</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L5184" href="#L5184">5184</a> {
<a class="jxr_linenumber" name="L5185" href="#L5185">5185</a> setState(853);
<a class="jxr_linenumber" name="L5186" href="#L5186">5186</a> match(LBE_);
<a class="jxr_linenumber" name="L5187" href="#L5187">5187</a> setState(854);
<a class="jxr_linenumber" name="L5188" href="#L5188">5188</a> identifier();
<a class="jxr_linenumber" name="L5189" href="#L5189">5189</a> setState(855);
<a class="jxr_linenumber" name="L5190" href="#L5190">5190</a> match(STRING_);
<a class="jxr_linenumber" name="L5191" href="#L5191">5191</a> setState(856);
<a class="jxr_linenumber" name="L5192" href="#L5192">5192</a> match(RBE_);
<a class="jxr_linenumber" name="L5193" href="#L5193">5193</a> }
<a class="jxr_linenumber" name="L5194" href="#L5194">5194</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5195" href="#L5195">5195</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L5196" href="#L5196">5196</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5197" href="#L5197">5197</a> }
<a class="jxr_linenumber" name="L5198" href="#L5198">5198</a> }
<a class="jxr_linenumber" name="L5199" href="#L5199">5199</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5200" href="#L5200">5200</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5201" href="#L5201">5201</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5202" href="#L5202">5202</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5203" href="#L5203">5203</a> }
<a class="jxr_linenumber" name="L5204" href="#L5204">5204</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5205" href="#L5205">5205</a> exitRule();
<a class="jxr_linenumber" name="L5206" href="#L5206">5206</a> }
<a class="jxr_linenumber" name="L5207" href="#L5207">5207</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5208" href="#L5208">5208</a> }
<a class="jxr_linenumber" name="L5209" href="#L5209">5209</a>
<a class="jxr_linenumber" name="L5210" href="#L5210">5210</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> HexadecimalLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5211" href="#L5211">5211</a> <strong class="jxr_keyword">public</strong> TerminalNode HEX_DIGIT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.HEX_DIGIT_, 0); }
<a class="jxr_linenumber" name="L5212" href="#L5212">5212</a> <strong class="jxr_keyword">public</strong> CharacterSetNameContext characterSetName() {
<a class="jxr_linenumber" name="L5213" href="#L5213">5213</a> <strong class="jxr_keyword">return</strong> getRuleContext(CharacterSetNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5214" href="#L5214">5214</a> }
<a class="jxr_linenumber" name="L5215" href="#L5215">5215</a> <strong class="jxr_keyword">public</strong> CollateClauseContext collateClause() {
<a class="jxr_linenumber" name="L5216" href="#L5216">5216</a> <strong class="jxr_keyword">return</strong> getRuleContext(CollateClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5217" href="#L5217">5217</a> }
<a class="jxr_linenumber" name="L5218" href="#L5218">5218</a> <strong class="jxr_keyword">public</strong> HexadecimalLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5219" href="#L5219">5219</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5220" href="#L5220">5220</a> }
<a class="jxr_linenumber" name="L5221" href="#L5221">5221</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_hexadecimalLiterals; }
<a class="jxr_linenumber" name="L5222" href="#L5222">5222</a> @Override
<a class="jxr_linenumber" name="L5223" href="#L5223">5223</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5224" href="#L5224">5224</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitHexadecimalLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5225" href="#L5225">5225</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5226" href="#L5226">5226</a> }
<a class="jxr_linenumber" name="L5227" href="#L5227">5227</a> }
<a class="jxr_linenumber" name="L5228" href="#L5228">5228</a>
<a class="jxr_linenumber" name="L5229" href="#L5229">5229</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> HexadecimalLiteralsContext hexadecimalLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5230" href="#L5230">5230</a> HexadecimalLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> HexadecimalLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5231" href="#L5231">5231</a> enterRule(_localctx, 142, RULE_hexadecimalLiterals);
<a class="jxr_linenumber" name="L5232" href="#L5232">5232</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5233" href="#L5233">5233</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5234" href="#L5234">5234</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5235" href="#L5235">5235</a> {
<a class="jxr_linenumber" name="L5236" href="#L5236">5236</a> setState(861);
<a class="jxr_linenumber" name="L5237" href="#L5237">5237</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5238" href="#L5238">5238</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5239" href="#L5239">5239</a> <strong class="jxr_keyword">if</strong> (_la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L5240" href="#L5240">5240</a> {
<a class="jxr_linenumber" name="L5241" href="#L5241">5241</a> setState(860);
<a class="jxr_linenumber" name="L5242" href="#L5242">5242</a> characterSetName();
<a class="jxr_linenumber" name="L5243" href="#L5243">5243</a> }
<a class="jxr_linenumber" name="L5244" href="#L5244">5244</a> }
<a class="jxr_linenumber" name="L5245" href="#L5245">5245</a>
<a class="jxr_linenumber" name="L5246" href="#L5246">5246</a> setState(863);
<a class="jxr_linenumber" name="L5247" href="#L5247">5247</a> match(HEX_DIGIT_);
<a class="jxr_linenumber" name="L5248" href="#L5248">5248</a> setState(865);
<a class="jxr_linenumber" name="L5249" href="#L5249">5249</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5250" href="#L5250">5250</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,92,_ctx) ) {
<a class="jxr_linenumber" name="L5251" href="#L5251">5251</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5252" href="#L5252">5252</a> {
<a class="jxr_linenumber" name="L5253" href="#L5253">5253</a> setState(864);
<a class="jxr_linenumber" name="L5254" href="#L5254">5254</a> collateClause();
<a class="jxr_linenumber" name="L5255" href="#L5255">5255</a> }
<a class="jxr_linenumber" name="L5256" href="#L5256">5256</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5257" href="#L5257">5257</a> }
<a class="jxr_linenumber" name="L5258" href="#L5258">5258</a> }
<a class="jxr_linenumber" name="L5259" href="#L5259">5259</a> }
<a class="jxr_linenumber" name="L5260" href="#L5260">5260</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5261" href="#L5261">5261</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5262" href="#L5262">5262</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5263" href="#L5263">5263</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5264" href="#L5264">5264</a> }
<a class="jxr_linenumber" name="L5265" href="#L5265">5265</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5266" href="#L5266">5266</a> exitRule();
<a class="jxr_linenumber" name="L5267" href="#L5267">5267</a> }
<a class="jxr_linenumber" name="L5268" href="#L5268">5268</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5269" href="#L5269">5269</a> }
<a class="jxr_linenumber" name="L5270" href="#L5270">5270</a>
<a class="jxr_linenumber" name="L5271" href="#L5271">5271</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> BitValueLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5272" href="#L5272">5272</a> <strong class="jxr_keyword">public</strong> TerminalNode BIT_NUM_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.BIT_NUM_, 0); }
<a class="jxr_linenumber" name="L5273" href="#L5273">5273</a> <strong class="jxr_keyword">public</strong> CharacterSetNameContext characterSetName() {
<a class="jxr_linenumber" name="L5274" href="#L5274">5274</a> <strong class="jxr_keyword">return</strong> getRuleContext(CharacterSetNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5275" href="#L5275">5275</a> }
<a class="jxr_linenumber" name="L5276" href="#L5276">5276</a> <strong class="jxr_keyword">public</strong> CollateClauseContext collateClause() {
<a class="jxr_linenumber" name="L5277" href="#L5277">5277</a> <strong class="jxr_keyword">return</strong> getRuleContext(CollateClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5278" href="#L5278">5278</a> }
<a class="jxr_linenumber" name="L5279" href="#L5279">5279</a> <strong class="jxr_keyword">public</strong> BitValueLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5280" href="#L5280">5280</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5281" href="#L5281">5281</a> }
<a class="jxr_linenumber" name="L5282" href="#L5282">5282</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_bitValueLiterals; }
<a class="jxr_linenumber" name="L5283" href="#L5283">5283</a> @Override
<a class="jxr_linenumber" name="L5284" href="#L5284">5284</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5285" href="#L5285">5285</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitBitValueLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5286" href="#L5286">5286</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5287" href="#L5287">5287</a> }
<a class="jxr_linenumber" name="L5288" href="#L5288">5288</a> }
<a class="jxr_linenumber" name="L5289" href="#L5289">5289</a>
<a class="jxr_linenumber" name="L5290" href="#L5290">5290</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> BitValueLiteralsContext bitValueLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5291" href="#L5291">5291</a> BitValueLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> BitValueLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5292" href="#L5292">5292</a> enterRule(_localctx, 144, RULE_bitValueLiterals);
<a class="jxr_linenumber" name="L5293" href="#L5293">5293</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5294" href="#L5294">5294</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5295" href="#L5295">5295</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5296" href="#L5296">5296</a> {
<a class="jxr_linenumber" name="L5297" href="#L5297">5297</a> setState(868);
<a class="jxr_linenumber" name="L5298" href="#L5298">5298</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5299" href="#L5299">5299</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5300" href="#L5300">5300</a> <strong class="jxr_keyword">if</strong> (_la==IDENTIFIER_) {
<a class="jxr_linenumber" name="L5301" href="#L5301">5301</a> {
<a class="jxr_linenumber" name="L5302" href="#L5302">5302</a> setState(867);
<a class="jxr_linenumber" name="L5303" href="#L5303">5303</a> characterSetName();
<a class="jxr_linenumber" name="L5304" href="#L5304">5304</a> }
<a class="jxr_linenumber" name="L5305" href="#L5305">5305</a> }
<a class="jxr_linenumber" name="L5306" href="#L5306">5306</a>
<a class="jxr_linenumber" name="L5307" href="#L5307">5307</a> setState(870);
<a class="jxr_linenumber" name="L5308" href="#L5308">5308</a> match(BIT_NUM_);
<a class="jxr_linenumber" name="L5309" href="#L5309">5309</a> setState(872);
<a class="jxr_linenumber" name="L5310" href="#L5310">5310</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5311" href="#L5311">5311</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,94,_ctx) ) {
<a class="jxr_linenumber" name="L5312" href="#L5312">5312</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5313" href="#L5313">5313</a> {
<a class="jxr_linenumber" name="L5314" href="#L5314">5314</a> setState(871);
<a class="jxr_linenumber" name="L5315" href="#L5315">5315</a> collateClause();
<a class="jxr_linenumber" name="L5316" href="#L5316">5316</a> }
<a class="jxr_linenumber" name="L5317" href="#L5317">5317</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5318" href="#L5318">5318</a> }
<a class="jxr_linenumber" name="L5319" href="#L5319">5319</a> }
<a class="jxr_linenumber" name="L5320" href="#L5320">5320</a> }
<a class="jxr_linenumber" name="L5321" href="#L5321">5321</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5322" href="#L5322">5322</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5323" href="#L5323">5323</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5324" href="#L5324">5324</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5325" href="#L5325">5325</a> }
<a class="jxr_linenumber" name="L5326" href="#L5326">5326</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5327" href="#L5327">5327</a> exitRule();
<a class="jxr_linenumber" name="L5328" href="#L5328">5328</a> }
<a class="jxr_linenumber" name="L5329" href="#L5329">5329</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5330" href="#L5330">5330</a> }
<a class="jxr_linenumber" name="L5331" href="#L5331">5331</a>
<a class="jxr_linenumber" name="L5332" href="#L5332">5332</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> BooleanLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5333" href="#L5333">5333</a> <strong class="jxr_keyword">public</strong> TerminalNode TRUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TRUE, 0); }
<a class="jxr_linenumber" name="L5334" href="#L5334">5334</a> <strong class="jxr_keyword">public</strong> TerminalNode FALSE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FALSE, 0); }
<a class="jxr_linenumber" name="L5335" href="#L5335">5335</a> <strong class="jxr_keyword">public</strong> BooleanLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5336" href="#L5336">5336</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5337" href="#L5337">5337</a> }
<a class="jxr_linenumber" name="L5338" href="#L5338">5338</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_booleanLiterals; }
<a class="jxr_linenumber" name="L5339" href="#L5339">5339</a> @Override
<a class="jxr_linenumber" name="L5340" href="#L5340">5340</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5341" href="#L5341">5341</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitBooleanLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5342" href="#L5342">5342</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5343" href="#L5343">5343</a> }
<a class="jxr_linenumber" name="L5344" href="#L5344">5344</a> }
<a class="jxr_linenumber" name="L5345" href="#L5345">5345</a>
<a class="jxr_linenumber" name="L5346" href="#L5346">5346</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> BooleanLiteralsContext booleanLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5347" href="#L5347">5347</a> BooleanLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> BooleanLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5348" href="#L5348">5348</a> enterRule(_localctx, 146, RULE_booleanLiterals);
<a class="jxr_linenumber" name="L5349" href="#L5349">5349</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5350" href="#L5350">5350</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5351" href="#L5351">5351</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5352" href="#L5352">5352</a> {
<a class="jxr_linenumber" name="L5353" href="#L5353">5353</a> setState(874);
<a class="jxr_linenumber" name="L5354" href="#L5354">5354</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5355" href="#L5355">5355</a> <strong class="jxr_keyword">if</strong> ( !(_la==TRUE || _la==FALSE) ) {
<a class="jxr_linenumber" name="L5356" href="#L5356">5356</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5357" href="#L5357">5357</a> }
<a class="jxr_linenumber" name="L5358" href="#L5358">5358</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L5359" href="#L5359">5359</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L5360" href="#L5360">5360</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5361" href="#L5361">5361</a> consume();
<a class="jxr_linenumber" name="L5362" href="#L5362">5362</a> }
<a class="jxr_linenumber" name="L5363" href="#L5363">5363</a> }
<a class="jxr_linenumber" name="L5364" href="#L5364">5364</a> }
<a class="jxr_linenumber" name="L5365" href="#L5365">5365</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5366" href="#L5366">5366</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5367" href="#L5367">5367</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5368" href="#L5368">5368</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5369" href="#L5369">5369</a> }
<a class="jxr_linenumber" name="L5370" href="#L5370">5370</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5371" href="#L5371">5371</a> exitRule();
<a class="jxr_linenumber" name="L5372" href="#L5372">5372</a> }
<a class="jxr_linenumber" name="L5373" href="#L5373">5373</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5374" href="#L5374">5374</a> }
<a class="jxr_linenumber" name="L5375" href="#L5375">5375</a>
<a class="jxr_linenumber" name="L5376" href="#L5376">5376</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> NullValueLiteralsContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5377" href="#L5377">5377</a> <strong class="jxr_keyword">public</strong> TerminalNode NULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NULL, 0); }
<a class="jxr_linenumber" name="L5378" href="#L5378">5378</a> <strong class="jxr_keyword">public</strong> NullValueLiteralsContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5379" href="#L5379">5379</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5380" href="#L5380">5380</a> }
<a class="jxr_linenumber" name="L5381" href="#L5381">5381</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_nullValueLiterals; }
<a class="jxr_linenumber" name="L5382" href="#L5382">5382</a> @Override
<a class="jxr_linenumber" name="L5383" href="#L5383">5383</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5384" href="#L5384">5384</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitNullValueLiterals(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5385" href="#L5385">5385</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5386" href="#L5386">5386</a> }
<a class="jxr_linenumber" name="L5387" href="#L5387">5387</a> }
<a class="jxr_linenumber" name="L5388" href="#L5388">5388</a>
<a class="jxr_linenumber" name="L5389" href="#L5389">5389</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> NullValueLiteralsContext nullValueLiterals() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5390" href="#L5390">5390</a> NullValueLiteralsContext _localctx = <strong class="jxr_keyword">new</strong> NullValueLiteralsContext(_ctx, getState());
<a class="jxr_linenumber" name="L5391" href="#L5391">5391</a> enterRule(_localctx, 148, RULE_nullValueLiterals);
<a class="jxr_linenumber" name="L5392" href="#L5392">5392</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5393" href="#L5393">5393</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5394" href="#L5394">5394</a> {
<a class="jxr_linenumber" name="L5395" href="#L5395">5395</a> setState(876);
<a class="jxr_linenumber" name="L5396" href="#L5396">5396</a> match(NULL);
<a class="jxr_linenumber" name="L5397" href="#L5397">5397</a> }
<a class="jxr_linenumber" name="L5398" href="#L5398">5398</a> }
<a class="jxr_linenumber" name="L5399" href="#L5399">5399</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5400" href="#L5400">5400</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5401" href="#L5401">5401</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5402" href="#L5402">5402</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5403" href="#L5403">5403</a> }
<a class="jxr_linenumber" name="L5404" href="#L5404">5404</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5405" href="#L5405">5405</a> exitRule();
<a class="jxr_linenumber" name="L5406" href="#L5406">5406</a> }
<a class="jxr_linenumber" name="L5407" href="#L5407">5407</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5408" href="#L5408">5408</a> }
<a class="jxr_linenumber" name="L5409" href="#L5409">5409</a>
<a class="jxr_linenumber" name="L5410" href="#L5410">5410</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> IdentifierContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5411" href="#L5411">5411</a> <strong class="jxr_keyword">public</strong> TerminalNode IDENTIFIER_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.IDENTIFIER_, 0); }
<a class="jxr_linenumber" name="L5412" href="#L5412">5412</a> <strong class="jxr_keyword">public</strong> UnreservedWordContext unreservedWord() {
<a class="jxr_linenumber" name="L5413" href="#L5413">5413</a> <strong class="jxr_keyword">return</strong> getRuleContext(UnreservedWordContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5414" href="#L5414">5414</a> }
<a class="jxr_linenumber" name="L5415" href="#L5415">5415</a> <strong class="jxr_keyword">public</strong> IdentifierContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5416" href="#L5416">5416</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5417" href="#L5417">5417</a> }
<a class="jxr_linenumber" name="L5418" href="#L5418">5418</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_identifier; }
<a class="jxr_linenumber" name="L5419" href="#L5419">5419</a> @Override
<a class="jxr_linenumber" name="L5420" href="#L5420">5420</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5421" href="#L5421">5421</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitIdentifier(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5422" href="#L5422">5422</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5423" href="#L5423">5423</a> }
<a class="jxr_linenumber" name="L5424" href="#L5424">5424</a> }
<a class="jxr_linenumber" name="L5425" href="#L5425">5425</a>
<a class="jxr_linenumber" name="L5426" href="#L5426">5426</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> IdentifierContext identifier() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5427" href="#L5427">5427</a> IdentifierContext _localctx = <strong class="jxr_keyword">new</strong> IdentifierContext(_ctx, getState());
<a class="jxr_linenumber" name="L5428" href="#L5428">5428</a> enterRule(_localctx, 150, RULE_identifier);
<a class="jxr_linenumber" name="L5429" href="#L5429">5429</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5430" href="#L5430">5430</a> setState(880);
<a class="jxr_linenumber" name="L5431" href="#L5431">5431</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5432" href="#L5432">5432</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L5433" href="#L5433">5433</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L5434" href="#L5434">5434</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5435" href="#L5435">5435</a> {
<a class="jxr_linenumber" name="L5436" href="#L5436">5436</a> setState(878);
<a class="jxr_linenumber" name="L5437" href="#L5437">5437</a> match(IDENTIFIER_);
<a class="jxr_linenumber" name="L5438" href="#L5438">5438</a> }
<a class="jxr_linenumber" name="L5439" href="#L5439">5439</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5440" href="#L5440">5440</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L5441" href="#L5441">5441</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L5442" href="#L5442">5442</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L5443" href="#L5443">5443</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L5444" href="#L5444">5444</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L5445" href="#L5445">5445</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L5446" href="#L5446">5446</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L5447" href="#L5447">5447</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L5448" href="#L5448">5448</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L5449" href="#L5449">5449</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L5450" href="#L5450">5450</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L5451" href="#L5451">5451</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L5452" href="#L5452">5452</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L5453" href="#L5453">5453</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L5454" href="#L5454">5454</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L5455" href="#L5455">5455</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L5456" href="#L5456">5456</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L5457" href="#L5457">5457</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L5458" href="#L5458">5458</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L5459" href="#L5459">5459</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L5460" href="#L5460">5460</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L5461" href="#L5461">5461</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L5462" href="#L5462">5462</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L5463" href="#L5463">5463</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L5464" href="#L5464">5464</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L5465" href="#L5465">5465</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L5466" href="#L5466">5466</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L5467" href="#L5467">5467</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L5468" href="#L5468">5468</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L5469" href="#L5469">5469</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L5470" href="#L5470">5470</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L5471" href="#L5471">5471</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L5472" href="#L5472">5472</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L5473" href="#L5473">5473</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L5474" href="#L5474">5474</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L5475" href="#L5475">5475</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L5476" href="#L5476">5476</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L5477" href="#L5477">5477</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L5478" href="#L5478">5478</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L5479" href="#L5479">5479</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L5480" href="#L5480">5480</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L5481" href="#L5481">5481</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L5482" href="#L5482">5482</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L5483" href="#L5483">5483</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L5484" href="#L5484">5484</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L5485" href="#L5485">5485</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L5486" href="#L5486">5486</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L5487" href="#L5487">5487</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L5488" href="#L5488">5488</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L5489" href="#L5489">5489</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L5490" href="#L5490">5490</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L5491" href="#L5491">5491</a> {
<a class="jxr_linenumber" name="L5492" href="#L5492">5492</a> setState(879);
<a class="jxr_linenumber" name="L5493" href="#L5493">5493</a> unreservedWord();
<a class="jxr_linenumber" name="L5494" href="#L5494">5494</a> }
<a class="jxr_linenumber" name="L5495" href="#L5495">5495</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5496" href="#L5496">5496</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L5497" href="#L5497">5497</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5498" href="#L5498">5498</a> }
<a class="jxr_linenumber" name="L5499" href="#L5499">5499</a> }
<a class="jxr_linenumber" name="L5500" href="#L5500">5500</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5501" href="#L5501">5501</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5502" href="#L5502">5502</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5503" href="#L5503">5503</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5504" href="#L5504">5504</a> }
<a class="jxr_linenumber" name="L5505" href="#L5505">5505</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5506" href="#L5506">5506</a> exitRule();
<a class="jxr_linenumber" name="L5507" href="#L5507">5507</a> }
<a class="jxr_linenumber" name="L5508" href="#L5508">5508</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5509" href="#L5509">5509</a> }
<a class="jxr_linenumber" name="L5510" href="#L5510">5510</a>
<a class="jxr_linenumber" name="L5511" href="#L5511">5511</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> UnreservedWordContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5512" href="#L5512">5512</a> <strong class="jxr_keyword">public</strong> TerminalNode ADA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ADA, 0); }
<a class="jxr_linenumber" name="L5513" href="#L5513">5513</a> <strong class="jxr_keyword">public</strong> TerminalNode C92() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.C92, 0); }
<a class="jxr_linenumber" name="L5514" href="#L5514">5514</a> <strong class="jxr_keyword">public</strong> TerminalNode CATALOG_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CATALOG_NAME, 0); }
<a class="jxr_linenumber" name="L5515" href="#L5515">5515</a> <strong class="jxr_keyword">public</strong> TerminalNode CHARACTER_SET_CATALOG() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHARACTER_SET_CATALOG, 0); }
<a class="jxr_linenumber" name="L5516" href="#L5516">5516</a> <strong class="jxr_keyword">public</strong> TerminalNode CHARACTER_SET_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHARACTER_SET_NAME, 0); }
<a class="jxr_linenumber" name="L5517" href="#L5517">5517</a> <strong class="jxr_keyword">public</strong> TerminalNode CHARACTER_SET_SCHEMA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHARACTER_SET_SCHEMA, 0); }
<a class="jxr_linenumber" name="L5518" href="#L5518">5518</a> <strong class="jxr_keyword">public</strong> TerminalNode CLASS_ORIGIN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CLASS_ORIGIN, 0); }
<a class="jxr_linenumber" name="L5519" href="#L5519">5519</a> <strong class="jxr_keyword">public</strong> TerminalNode COBOL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COBOL, 0); }
<a class="jxr_linenumber" name="L5520" href="#L5520">5520</a> <strong class="jxr_keyword">public</strong> TerminalNode COLLATION_CATALOG() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLLATION_CATALOG, 0); }
<a class="jxr_linenumber" name="L5521" href="#L5521">5521</a> <strong class="jxr_keyword">public</strong> TerminalNode COLLATION_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLLATION_NAME, 0); }
<a class="jxr_linenumber" name="L5522" href="#L5522">5522</a> <strong class="jxr_keyword">public</strong> TerminalNode COLLATION_SCHEMA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLLATION_SCHEMA, 0); }
<a class="jxr_linenumber" name="L5523" href="#L5523">5523</a> <strong class="jxr_keyword">public</strong> TerminalNode COLUMN_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLUMN_NAME, 0); }
<a class="jxr_linenumber" name="L5524" href="#L5524">5524</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMAND_FUNCTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMAND_FUNCTION, 0); }
<a class="jxr_linenumber" name="L5525" href="#L5525">5525</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMITTED() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMITTED, 0); }
<a class="jxr_linenumber" name="L5526" href="#L5526">5526</a> <strong class="jxr_keyword">public</strong> TerminalNode CONDITION_NUMBER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONDITION_NUMBER, 0); }
<a class="jxr_linenumber" name="L5527" href="#L5527">5527</a> <strong class="jxr_keyword">public</strong> TerminalNode CONNECTION_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONNECTION_NAME, 0); }
<a class="jxr_linenumber" name="L5528" href="#L5528">5528</a> <strong class="jxr_keyword">public</strong> TerminalNode CONSTRAINT_CATALOG() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONSTRAINT_CATALOG, 0); }
<a class="jxr_linenumber" name="L5529" href="#L5529">5529</a> <strong class="jxr_keyword">public</strong> TerminalNode CONSTRAINT_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONSTRAINT_NAME, 0); }
<a class="jxr_linenumber" name="L5530" href="#L5530">5530</a> <strong class="jxr_keyword">public</strong> TerminalNode CONSTRAINT_SCHEMA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONSTRAINT_SCHEMA, 0); }
<a class="jxr_linenumber" name="L5531" href="#L5531">5531</a> <strong class="jxr_keyword">public</strong> TerminalNode CURSOR_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CURSOR_NAME, 0); }
<a class="jxr_linenumber" name="L5532" href="#L5532">5532</a> <strong class="jxr_keyword">public</strong> TerminalNode DATA() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DATA, 0); }
<a class="jxr_linenumber" name="L5533" href="#L5533">5533</a> <strong class="jxr_keyword">public</strong> TerminalNode DATETIME_INTERVAL_CODE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DATETIME_INTERVAL_CODE, 0); }
<a class="jxr_linenumber" name="L5534" href="#L5534">5534</a> <strong class="jxr_keyword">public</strong> TerminalNode DATETIME_INTERVAL_PRECISION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DATETIME_INTERVAL_PRECISION, 0); }
<a class="jxr_linenumber" name="L5535" href="#L5535">5535</a> <strong class="jxr_keyword">public</strong> TerminalNode DYNAMIC_FUNCTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DYNAMIC_FUNCTION, 0); }
<a class="jxr_linenumber" name="L5536" href="#L5536">5536</a> <strong class="jxr_keyword">public</strong> TerminalNode FORTRAN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FORTRAN, 0); }
<a class="jxr_linenumber" name="L5537" href="#L5537">5537</a> <strong class="jxr_keyword">public</strong> TerminalNode LENGTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LENGTH, 0); }
<a class="jxr_linenumber" name="L5538" href="#L5538">5538</a> <strong class="jxr_keyword">public</strong> TerminalNode MESSAGE_LENGTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MESSAGE_LENGTH, 0); }
<a class="jxr_linenumber" name="L5539" href="#L5539">5539</a> <strong class="jxr_keyword">public</strong> TerminalNode MESSAGE_OCTET_LENGTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MESSAGE_OCTET_LENGTH, 0); }
<a class="jxr_linenumber" name="L5540" href="#L5540">5540</a> <strong class="jxr_keyword">public</strong> TerminalNode MESSAGE_TEXT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MESSAGE_TEXT, 0); }
<a class="jxr_linenumber" name="L5541" href="#L5541">5541</a> <strong class="jxr_keyword">public</strong> TerminalNode MORE92() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MORE92, 0); }
<a class="jxr_linenumber" name="L5542" href="#L5542">5542</a> <strong class="jxr_keyword">public</strong> TerminalNode MUMPS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MUMPS, 0); }
<a class="jxr_linenumber" name="L5543" href="#L5543">5543</a> <strong class="jxr_keyword">public</strong> TerminalNode NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NAME, 0); }
<a class="jxr_linenumber" name="L5544" href="#L5544">5544</a> <strong class="jxr_keyword">public</strong> TerminalNode NULLABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NULLABLE, 0); }
<a class="jxr_linenumber" name="L5545" href="#L5545">5545</a> <strong class="jxr_keyword">public</strong> TerminalNode NUMBER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NUMBER, 0); }
<a class="jxr_linenumber" name="L5546" href="#L5546">5546</a> <strong class="jxr_keyword">public</strong> TerminalNode PASCAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PASCAL, 0); }
<a class="jxr_linenumber" name="L5547" href="#L5547">5547</a> <strong class="jxr_keyword">public</strong> TerminalNode PLI() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PLI, 0); }
<a class="jxr_linenumber" name="L5548" href="#L5548">5548</a> <strong class="jxr_keyword">public</strong> TerminalNode REPEATABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.REPEATABLE, 0); }
<a class="jxr_linenumber" name="L5549" href="#L5549">5549</a> <strong class="jxr_keyword">public</strong> TerminalNode RETURNED_LENGTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RETURNED_LENGTH, 0); }
<a class="jxr_linenumber" name="L5550" href="#L5550">5550</a> <strong class="jxr_keyword">public</strong> TerminalNode RETURNED_OCTET_LENGTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RETURNED_OCTET_LENGTH, 0); }
<a class="jxr_linenumber" name="L5551" href="#L5551">5551</a> <strong class="jxr_keyword">public</strong> TerminalNode RETURNED_SQLSTATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RETURNED_SQLSTATE, 0); }
<a class="jxr_linenumber" name="L5552" href="#L5552">5552</a> <strong class="jxr_keyword">public</strong> TerminalNode ROW_COUNT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ROW_COUNT, 0); }
<a class="jxr_linenumber" name="L5553" href="#L5553">5553</a> <strong class="jxr_keyword">public</strong> TerminalNode SCALE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SCALE, 0); }
<a class="jxr_linenumber" name="L5554" href="#L5554">5554</a> <strong class="jxr_keyword">public</strong> TerminalNode SCHEMA_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SCHEMA_NAME, 0); }
<a class="jxr_linenumber" name="L5555" href="#L5555">5555</a> <strong class="jxr_keyword">public</strong> TerminalNode SERIALIZABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SERIALIZABLE, 0); }
<a class="jxr_linenumber" name="L5556" href="#L5556">5556</a> <strong class="jxr_keyword">public</strong> TerminalNode SERVER_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SERVER_NAME, 0); }
<a class="jxr_linenumber" name="L5557" href="#L5557">5557</a> <strong class="jxr_keyword">public</strong> TerminalNode SUBCLASS_ORIGIN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SUBCLASS_ORIGIN, 0); }
<a class="jxr_linenumber" name="L5558" href="#L5558">5558</a> <strong class="jxr_keyword">public</strong> TerminalNode TABLE_NAME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TABLE_NAME, 0); }
<a class="jxr_linenumber" name="L5559" href="#L5559">5559</a> <strong class="jxr_keyword">public</strong> TerminalNode TYPE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TYPE, 0); }
<a class="jxr_linenumber" name="L5560" href="#L5560">5560</a> <strong class="jxr_keyword">public</strong> TerminalNode UNCOMMITTED() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNCOMMITTED, 0); }
<a class="jxr_linenumber" name="L5561" href="#L5561">5561</a> <strong class="jxr_keyword">public</strong> TerminalNode UNNAMED() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNNAMED, 0); }
<a class="jxr_linenumber" name="L5562" href="#L5562">5562</a> <strong class="jxr_keyword">public</strong> UnreservedWordContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5563" href="#L5563">5563</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5564" href="#L5564">5564</a> }
<a class="jxr_linenumber" name="L5565" href="#L5565">5565</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_unreservedWord; }
<a class="jxr_linenumber" name="L5566" href="#L5566">5566</a> @Override
<a class="jxr_linenumber" name="L5567" href="#L5567">5567</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5568" href="#L5568">5568</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitUnreservedWord(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5569" href="#L5569">5569</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5570" href="#L5570">5570</a> }
<a class="jxr_linenumber" name="L5571" href="#L5571">5571</a> }
<a class="jxr_linenumber" name="L5572" href="#L5572">5572</a>
<a class="jxr_linenumber" name="L5573" href="#L5573">5573</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> UnreservedWordContext unreservedWord() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5574" href="#L5574">5574</a> UnreservedWordContext _localctx = <strong class="jxr_keyword">new</strong> UnreservedWordContext(_ctx, getState());
<a class="jxr_linenumber" name="L5575" href="#L5575">5575</a> enterRule(_localctx, 152, RULE_unreservedWord);
<a class="jxr_linenumber" name="L5576" href="#L5576">5576</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5577" href="#L5577">5577</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5578" href="#L5578">5578</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5579" href="#L5579">5579</a> {
<a class="jxr_linenumber" name="L5580" href="#L5580">5580</a> setState(882);
<a class="jxr_linenumber" name="L5581" href="#L5581">5581</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5582" href="#L5582">5582</a> <strong class="jxr_keyword">if</strong> ( !(((((_la - 163)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 163)) &amp; ((1L &lt;&lt; (NAME - 163)) | (1L &lt;&lt; (TYPE - 163)) | (1L &lt;&lt; (ADA - 163)) | (1L &lt;&lt; (C92 - 163)) | (1L &lt;&lt; (CATALOG_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 163)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 163)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 163)) | (1L &lt;&lt; (CLASS_ORIGIN - 163)) | (1L &lt;&lt; (COBOL - 163)) | (1L &lt;&lt; (COLLATION_CATALOG - 163)) | (1L &lt;&lt; (COLLATION_NAME - 163)) | (1L &lt;&lt; (COLLATION_SCHEMA - 163)) | (1L &lt;&lt; (COLUMN_NAME - 163)) | (1L &lt;&lt; (COMMAND_FUNCTION - 163)) | (1L &lt;&lt; (COMMITTED - 163)) | (1L &lt;&lt; (CONDITION_NUMBER - 163)) | (1L &lt;&lt; (CONNECTION_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 163)) | (1L &lt;&lt; (CONSTRAINT_NAME - 163)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 163)) | (1L &lt;&lt; (CURSOR_NAME - 163)) | (1L &lt;&lt; (DATA - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 163)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 163)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 163)) | (1L &lt;&lt; (FORTRAN - 163)) | (1L &lt;&lt; (LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 163)) | (1L &lt;&lt; (MESSAGE_TEXT - 163)) | (1L &lt;&lt; (MORE92 - 163)) | (1L &lt;&lt; (MUMPS - 163)) | (1L &lt;&lt; (NULLABLE - 163)) | (1L &lt;&lt; (NUMBER - 163)) | (1L &lt;&lt; (PASCAL - 163)) | (1L &lt;&lt; (PLI - 163)) | (1L &lt;&lt; (REPEATABLE - 163)) | (1L &lt;&lt; (RETURNED_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 163)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 163)) | (1L &lt;&lt; (ROW_COUNT - 163)) | (1L &lt;&lt; (SCALE - 163)) | (1L &lt;&lt; (SCHEMA_NAME - 163)) | (1L &lt;&lt; (SERIALIZABLE - 163)) | (1L &lt;&lt; (SERVER_NAME - 163)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 163)) | (1L &lt;&lt; (TABLE_NAME - 163)) | (1L &lt;&lt; (UNCOMMITTED - 163)) | (1L &lt;&lt; (UNNAMED - 163)))) != 0)) ) {
<a class="jxr_linenumber" name="L5583" href="#L5583">5583</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5584" href="#L5584">5584</a> }
<a class="jxr_linenumber" name="L5585" href="#L5585">5585</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L5586" href="#L5586">5586</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L5587" href="#L5587">5587</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5588" href="#L5588">5588</a> consume();
<a class="jxr_linenumber" name="L5589" href="#L5589">5589</a> }
<a class="jxr_linenumber" name="L5590" href="#L5590">5590</a> }
<a class="jxr_linenumber" name="L5591" href="#L5591">5591</a> }
<a class="jxr_linenumber" name="L5592" href="#L5592">5592</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5593" href="#L5593">5593</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5594" href="#L5594">5594</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5595" href="#L5595">5595</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5596" href="#L5596">5596</a> }
<a class="jxr_linenumber" name="L5597" href="#L5597">5597</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5598" href="#L5598">5598</a> exitRule();
<a class="jxr_linenumber" name="L5599" href="#L5599">5599</a> }
<a class="jxr_linenumber" name="L5600" href="#L5600">5600</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5601" href="#L5601">5601</a> }
<a class="jxr_linenumber" name="L5602" href="#L5602">5602</a>
<a class="jxr_linenumber" name="L5603" href="#L5603">5603</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> VariableContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5604" href="#L5604">5604</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5605" href="#L5605">5605</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5606" href="#L5606">5606</a> }
<a class="jxr_linenumber" name="L5607" href="#L5607">5607</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; AT_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.AT_); }
<a class="jxr_linenumber" name="L5608" href="#L5608">5608</a> <strong class="jxr_keyword">public</strong> TerminalNode AT_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L5609" href="#L5609">5609</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AT_, i);
<a class="jxr_linenumber" name="L5610" href="#L5610">5610</a> }
<a class="jxr_linenumber" name="L5611" href="#L5611">5611</a> <strong class="jxr_keyword">public</strong> TerminalNode DOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOT_, 0); }
<a class="jxr_linenumber" name="L5612" href="#L5612">5612</a> <strong class="jxr_keyword">public</strong> TerminalNode GLOBAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GLOBAL, 0); }
<a class="jxr_linenumber" name="L5613" href="#L5613">5613</a> <strong class="jxr_keyword">public</strong> TerminalNode LOCAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LOCAL, 0); }
<a class="jxr_linenumber" name="L5614" href="#L5614">5614</a> <strong class="jxr_keyword">public</strong> VariableContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5615" href="#L5615">5615</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5616" href="#L5616">5616</a> }
<a class="jxr_linenumber" name="L5617" href="#L5617">5617</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_variable; }
<a class="jxr_linenumber" name="L5618" href="#L5618">5618</a> @Override
<a class="jxr_linenumber" name="L5619" href="#L5619">5619</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5620" href="#L5620">5620</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitVariable(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5621" href="#L5621">5621</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5622" href="#L5622">5622</a> }
<a class="jxr_linenumber" name="L5623" href="#L5623">5623</a> }
<a class="jxr_linenumber" name="L5624" href="#L5624">5624</a>
<a class="jxr_linenumber" name="L5625" href="#L5625">5625</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> VariableContext variable() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5626" href="#L5626">5626</a> VariableContext _localctx = <strong class="jxr_keyword">new</strong> VariableContext(_ctx, getState());
<a class="jxr_linenumber" name="L5627" href="#L5627">5627</a> enterRule(_localctx, 154, RULE_variable);
<a class="jxr_linenumber" name="L5628" href="#L5628">5628</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L5629" href="#L5629">5629</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5630" href="#L5630">5630</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5631" href="#L5631">5631</a> {
<a class="jxr_linenumber" name="L5632" href="#L5632">5632</a> setState(888);
<a class="jxr_linenumber" name="L5633" href="#L5633">5633</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5634" href="#L5634">5634</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5635" href="#L5635">5635</a> <strong class="jxr_keyword">if</strong> (_la==AT_) {
<a class="jxr_linenumber" name="L5636" href="#L5636">5636</a> {
<a class="jxr_linenumber" name="L5637" href="#L5637">5637</a> setState(885);
<a class="jxr_linenumber" name="L5638" href="#L5638">5638</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5639" href="#L5639">5639</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,96,_ctx) ) {
<a class="jxr_linenumber" name="L5640" href="#L5640">5640</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5641" href="#L5641">5641</a> {
<a class="jxr_linenumber" name="L5642" href="#L5642">5642</a> setState(884);
<a class="jxr_linenumber" name="L5643" href="#L5643">5643</a> match(AT_);
<a class="jxr_linenumber" name="L5644" href="#L5644">5644</a> }
<a class="jxr_linenumber" name="L5645" href="#L5645">5645</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5646" href="#L5646">5646</a> }
<a class="jxr_linenumber" name="L5647" href="#L5647">5647</a> setState(887);
<a class="jxr_linenumber" name="L5648" href="#L5648">5648</a> match(AT_);
<a class="jxr_linenumber" name="L5649" href="#L5649">5649</a> }
<a class="jxr_linenumber" name="L5650" href="#L5650">5650</a> }
<a class="jxr_linenumber" name="L5651" href="#L5651">5651</a>
<a class="jxr_linenumber" name="L5652" href="#L5652">5652</a> setState(891);
<a class="jxr_linenumber" name="L5653" href="#L5653">5653</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5654" href="#L5654">5654</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5655" href="#L5655">5655</a> <strong class="jxr_keyword">if</strong> (_la==LOCAL || _la==GLOBAL) {
<a class="jxr_linenumber" name="L5656" href="#L5656">5656</a> {
<a class="jxr_linenumber" name="L5657" href="#L5657">5657</a> setState(890);
<a class="jxr_linenumber" name="L5658" href="#L5658">5658</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5659" href="#L5659">5659</a> <strong class="jxr_keyword">if</strong> ( !(_la==LOCAL || _la==GLOBAL) ) {
<a class="jxr_linenumber" name="L5660" href="#L5660">5660</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5661" href="#L5661">5661</a> }
<a class="jxr_linenumber" name="L5662" href="#L5662">5662</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L5663" href="#L5663">5663</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L5664" href="#L5664">5664</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5665" href="#L5665">5665</a> consume();
<a class="jxr_linenumber" name="L5666" href="#L5666">5666</a> }
<a class="jxr_linenumber" name="L5667" href="#L5667">5667</a> }
<a class="jxr_linenumber" name="L5668" href="#L5668">5668</a> }
<a class="jxr_linenumber" name="L5669" href="#L5669">5669</a>
<a class="jxr_linenumber" name="L5670" href="#L5670">5670</a> setState(894);
<a class="jxr_linenumber" name="L5671" href="#L5671">5671</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5672" href="#L5672">5672</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L5673" href="#L5673">5673</a> <strong class="jxr_keyword">if</strong> (_la==DOT_) {
<a class="jxr_linenumber" name="L5674" href="#L5674">5674</a> {
<a class="jxr_linenumber" name="L5675" href="#L5675">5675</a> setState(893);
<a class="jxr_linenumber" name="L5676" href="#L5676">5676</a> match(DOT_);
<a class="jxr_linenumber" name="L5677" href="#L5677">5677</a> }
<a class="jxr_linenumber" name="L5678" href="#L5678">5678</a> }
<a class="jxr_linenumber" name="L5679" href="#L5679">5679</a>
<a class="jxr_linenumber" name="L5680" href="#L5680">5680</a> setState(896);
<a class="jxr_linenumber" name="L5681" href="#L5681">5681</a> identifier();
<a class="jxr_linenumber" name="L5682" href="#L5682">5682</a> }
<a class="jxr_linenumber" name="L5683" href="#L5683">5683</a> }
<a class="jxr_linenumber" name="L5684" href="#L5684">5684</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5685" href="#L5685">5685</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5686" href="#L5686">5686</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5687" href="#L5687">5687</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5688" href="#L5688">5688</a> }
<a class="jxr_linenumber" name="L5689" href="#L5689">5689</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5690" href="#L5690">5690</a> exitRule();
<a class="jxr_linenumber" name="L5691" href="#L5691">5691</a> }
<a class="jxr_linenumber" name="L5692" href="#L5692">5692</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5693" href="#L5693">5693</a> }
<a class="jxr_linenumber" name="L5694" href="#L5694">5694</a>
<a class="jxr_linenumber" name="L5695" href="#L5695">5695</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SchemaNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5696" href="#L5696">5696</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5697" href="#L5697">5697</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5698" href="#L5698">5698</a> }
<a class="jxr_linenumber" name="L5699" href="#L5699">5699</a> <strong class="jxr_keyword">public</strong> SchemaNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5700" href="#L5700">5700</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5701" href="#L5701">5701</a> }
<a class="jxr_linenumber" name="L5702" href="#L5702">5702</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_schemaName; }
<a class="jxr_linenumber" name="L5703" href="#L5703">5703</a> @Override
<a class="jxr_linenumber" name="L5704" href="#L5704">5704</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5705" href="#L5705">5705</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSchemaName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5706" href="#L5706">5706</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5707" href="#L5707">5707</a> }
<a class="jxr_linenumber" name="L5708" href="#L5708">5708</a> }
<a class="jxr_linenumber" name="L5709" href="#L5709">5709</a>
<a class="jxr_linenumber" name="L5710" href="#L5710">5710</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SchemaNameContext schemaName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5711" href="#L5711">5711</a> SchemaNameContext _localctx = <strong class="jxr_keyword">new</strong> SchemaNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L5712" href="#L5712">5712</a> enterRule(_localctx, 156, RULE_schemaName);
<a class="jxr_linenumber" name="L5713" href="#L5713">5713</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5714" href="#L5714">5714</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5715" href="#L5715">5715</a> {
<a class="jxr_linenumber" name="L5716" href="#L5716">5716</a> setState(898);
<a class="jxr_linenumber" name="L5717" href="#L5717">5717</a> identifier();
<a class="jxr_linenumber" name="L5718" href="#L5718">5718</a> }
<a class="jxr_linenumber" name="L5719" href="#L5719">5719</a> }
<a class="jxr_linenumber" name="L5720" href="#L5720">5720</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5721" href="#L5721">5721</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5722" href="#L5722">5722</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5723" href="#L5723">5723</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5724" href="#L5724">5724</a> }
<a class="jxr_linenumber" name="L5725" href="#L5725">5725</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5726" href="#L5726">5726</a> exitRule();
<a class="jxr_linenumber" name="L5727" href="#L5727">5727</a> }
<a class="jxr_linenumber" name="L5728" href="#L5728">5728</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5729" href="#L5729">5729</a> }
<a class="jxr_linenumber" name="L5730" href="#L5730">5730</a>
<a class="jxr_linenumber" name="L5731" href="#L5731">5731</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> TableNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5732" href="#L5732">5732</a> <strong class="jxr_keyword">public</strong> NameContext name() {
<a class="jxr_linenumber" name="L5733" href="#L5733">5733</a> <strong class="jxr_keyword">return</strong> getRuleContext(NameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5734" href="#L5734">5734</a> }
<a class="jxr_linenumber" name="L5735" href="#L5735">5735</a> <strong class="jxr_keyword">public</strong> OwnerContext owner() {
<a class="jxr_linenumber" name="L5736" href="#L5736">5736</a> <strong class="jxr_keyword">return</strong> getRuleContext(OwnerContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5737" href="#L5737">5737</a> }
<a class="jxr_linenumber" name="L5738" href="#L5738">5738</a> <strong class="jxr_keyword">public</strong> TerminalNode DOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOT_, 0); }
<a class="jxr_linenumber" name="L5739" href="#L5739">5739</a> <strong class="jxr_keyword">public</strong> TableNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5740" href="#L5740">5740</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5741" href="#L5741">5741</a> }
<a class="jxr_linenumber" name="L5742" href="#L5742">5742</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_tableName; }
<a class="jxr_linenumber" name="L5743" href="#L5743">5743</a> @Override
<a class="jxr_linenumber" name="L5744" href="#L5744">5744</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5745" href="#L5745">5745</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitTableName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5746" href="#L5746">5746</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5747" href="#L5747">5747</a> }
<a class="jxr_linenumber" name="L5748" href="#L5748">5748</a> }
<a class="jxr_linenumber" name="L5749" href="#L5749">5749</a>
<a class="jxr_linenumber" name="L5750" href="#L5750">5750</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> TableNameContext tableName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5751" href="#L5751">5751</a> TableNameContext _localctx = <strong class="jxr_keyword">new</strong> TableNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L5752" href="#L5752">5752</a> enterRule(_localctx, 158, RULE_tableName);
<a class="jxr_linenumber" name="L5753" href="#L5753">5753</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5754" href="#L5754">5754</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5755" href="#L5755">5755</a> {
<a class="jxr_linenumber" name="L5756" href="#L5756">5756</a> setState(903);
<a class="jxr_linenumber" name="L5757" href="#L5757">5757</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5758" href="#L5758">5758</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
<a class="jxr_linenumber" name="L5759" href="#L5759">5759</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5760" href="#L5760">5760</a> {
<a class="jxr_linenumber" name="L5761" href="#L5761">5761</a> setState(900);
<a class="jxr_linenumber" name="L5762" href="#L5762">5762</a> owner();
<a class="jxr_linenumber" name="L5763" href="#L5763">5763</a> setState(901);
<a class="jxr_linenumber" name="L5764" href="#L5764">5764</a> match(DOT_);
<a class="jxr_linenumber" name="L5765" href="#L5765">5765</a> }
<a class="jxr_linenumber" name="L5766" href="#L5766">5766</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5767" href="#L5767">5767</a> }
<a class="jxr_linenumber" name="L5768" href="#L5768">5768</a> setState(905);
<a class="jxr_linenumber" name="L5769" href="#L5769">5769</a> name();
<a class="jxr_linenumber" name="L5770" href="#L5770">5770</a> }
<a class="jxr_linenumber" name="L5771" href="#L5771">5771</a> }
<a class="jxr_linenumber" name="L5772" href="#L5772">5772</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5773" href="#L5773">5773</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5774" href="#L5774">5774</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5775" href="#L5775">5775</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5776" href="#L5776">5776</a> }
<a class="jxr_linenumber" name="L5777" href="#L5777">5777</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5778" href="#L5778">5778</a> exitRule();
<a class="jxr_linenumber" name="L5779" href="#L5779">5779</a> }
<a class="jxr_linenumber" name="L5780" href="#L5780">5780</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5781" href="#L5781">5781</a> }
<a class="jxr_linenumber" name="L5782" href="#L5782">5782</a>
<a class="jxr_linenumber" name="L5783" href="#L5783">5783</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ColumnNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5784" href="#L5784">5784</a> <strong class="jxr_keyword">public</strong> NameContext name() {
<a class="jxr_linenumber" name="L5785" href="#L5785">5785</a> <strong class="jxr_keyword">return</strong> getRuleContext(NameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5786" href="#L5786">5786</a> }
<a class="jxr_linenumber" name="L5787" href="#L5787">5787</a> <strong class="jxr_keyword">public</strong> OwnerContext owner() {
<a class="jxr_linenumber" name="L5788" href="#L5788">5788</a> <strong class="jxr_keyword">return</strong> getRuleContext(OwnerContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5789" href="#L5789">5789</a> }
<a class="jxr_linenumber" name="L5790" href="#L5790">5790</a> <strong class="jxr_keyword">public</strong> TerminalNode DOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOT_, 0); }
<a class="jxr_linenumber" name="L5791" href="#L5791">5791</a> <strong class="jxr_keyword">public</strong> ColumnNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5792" href="#L5792">5792</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5793" href="#L5793">5793</a> }
<a class="jxr_linenumber" name="L5794" href="#L5794">5794</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_columnName; }
<a class="jxr_linenumber" name="L5795" href="#L5795">5795</a> @Override
<a class="jxr_linenumber" name="L5796" href="#L5796">5796</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5797" href="#L5797">5797</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitColumnName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5798" href="#L5798">5798</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5799" href="#L5799">5799</a> }
<a class="jxr_linenumber" name="L5800" href="#L5800">5800</a> }
<a class="jxr_linenumber" name="L5801" href="#L5801">5801</a>
<a class="jxr_linenumber" name="L5802" href="#L5802">5802</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ColumnNameContext columnName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5803" href="#L5803">5803</a> ColumnNameContext _localctx = <strong class="jxr_keyword">new</strong> ColumnNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L5804" href="#L5804">5804</a> enterRule(_localctx, 160, RULE_columnName);
<a class="jxr_linenumber" name="L5805" href="#L5805">5805</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5806" href="#L5806">5806</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5807" href="#L5807">5807</a> {
<a class="jxr_linenumber" name="L5808" href="#L5808">5808</a> setState(910);
<a class="jxr_linenumber" name="L5809" href="#L5809">5809</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5810" href="#L5810">5810</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,101,_ctx) ) {
<a class="jxr_linenumber" name="L5811" href="#L5811">5811</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5812" href="#L5812">5812</a> {
<a class="jxr_linenumber" name="L5813" href="#L5813">5813</a> setState(907);
<a class="jxr_linenumber" name="L5814" href="#L5814">5814</a> owner();
<a class="jxr_linenumber" name="L5815" href="#L5815">5815</a> setState(908);
<a class="jxr_linenumber" name="L5816" href="#L5816">5816</a> match(DOT_);
<a class="jxr_linenumber" name="L5817" href="#L5817">5817</a> }
<a class="jxr_linenumber" name="L5818" href="#L5818">5818</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5819" href="#L5819">5819</a> }
<a class="jxr_linenumber" name="L5820" href="#L5820">5820</a> setState(912);
<a class="jxr_linenumber" name="L5821" href="#L5821">5821</a> name();
<a class="jxr_linenumber" name="L5822" href="#L5822">5822</a> }
<a class="jxr_linenumber" name="L5823" href="#L5823">5823</a> }
<a class="jxr_linenumber" name="L5824" href="#L5824">5824</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5825" href="#L5825">5825</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5826" href="#L5826">5826</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5827" href="#L5827">5827</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5828" href="#L5828">5828</a> }
<a class="jxr_linenumber" name="L5829" href="#L5829">5829</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5830" href="#L5830">5830</a> exitRule();
<a class="jxr_linenumber" name="L5831" href="#L5831">5831</a> }
<a class="jxr_linenumber" name="L5832" href="#L5832">5832</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5833" href="#L5833">5833</a> }
<a class="jxr_linenumber" name="L5834" href="#L5834">5834</a>
<a class="jxr_linenumber" name="L5835" href="#L5835">5835</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ViewNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5836" href="#L5836">5836</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5837" href="#L5837">5837</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5838" href="#L5838">5838</a> }
<a class="jxr_linenumber" name="L5839" href="#L5839">5839</a> <strong class="jxr_keyword">public</strong> OwnerContext owner() {
<a class="jxr_linenumber" name="L5840" href="#L5840">5840</a> <strong class="jxr_keyword">return</strong> getRuleContext(OwnerContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5841" href="#L5841">5841</a> }
<a class="jxr_linenumber" name="L5842" href="#L5842">5842</a> <strong class="jxr_keyword">public</strong> TerminalNode DOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOT_, 0); }
<a class="jxr_linenumber" name="L5843" href="#L5843">5843</a> <strong class="jxr_keyword">public</strong> ViewNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5844" href="#L5844">5844</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5845" href="#L5845">5845</a> }
<a class="jxr_linenumber" name="L5846" href="#L5846">5846</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_viewName; }
<a class="jxr_linenumber" name="L5847" href="#L5847">5847</a> @Override
<a class="jxr_linenumber" name="L5848" href="#L5848">5848</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5849" href="#L5849">5849</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitViewName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5850" href="#L5850">5850</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5851" href="#L5851">5851</a> }
<a class="jxr_linenumber" name="L5852" href="#L5852">5852</a> }
<a class="jxr_linenumber" name="L5853" href="#L5853">5853</a>
<a class="jxr_linenumber" name="L5854" href="#L5854">5854</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ViewNameContext viewName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5855" href="#L5855">5855</a> ViewNameContext _localctx = <strong class="jxr_keyword">new</strong> ViewNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L5856" href="#L5856">5856</a> enterRule(_localctx, 162, RULE_viewName);
<a class="jxr_linenumber" name="L5857" href="#L5857">5857</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5858" href="#L5858">5858</a> setState(921);
<a class="jxr_linenumber" name="L5859" href="#L5859">5859</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5860" href="#L5860">5860</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,103,_ctx) ) {
<a class="jxr_linenumber" name="L5861" href="#L5861">5861</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5862" href="#L5862">5862</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5863" href="#L5863">5863</a> {
<a class="jxr_linenumber" name="L5864" href="#L5864">5864</a> setState(914);
<a class="jxr_linenumber" name="L5865" href="#L5865">5865</a> identifier();
<a class="jxr_linenumber" name="L5866" href="#L5866">5866</a> }
<a class="jxr_linenumber" name="L5867" href="#L5867">5867</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5868" href="#L5868">5868</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L5869" href="#L5869">5869</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L5870" href="#L5870">5870</a> {
<a class="jxr_linenumber" name="L5871" href="#L5871">5871</a> setState(918);
<a class="jxr_linenumber" name="L5872" href="#L5872">5872</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5873" href="#L5873">5873</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,102,_ctx) ) {
<a class="jxr_linenumber" name="L5874" href="#L5874">5874</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L5875" href="#L5875">5875</a> {
<a class="jxr_linenumber" name="L5876" href="#L5876">5876</a> setState(915);
<a class="jxr_linenumber" name="L5877" href="#L5877">5877</a> owner();
<a class="jxr_linenumber" name="L5878" href="#L5878">5878</a> setState(916);
<a class="jxr_linenumber" name="L5879" href="#L5879">5879</a> match(DOT_);
<a class="jxr_linenumber" name="L5880" href="#L5880">5880</a> }
<a class="jxr_linenumber" name="L5881" href="#L5881">5881</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5882" href="#L5882">5882</a> }
<a class="jxr_linenumber" name="L5883" href="#L5883">5883</a> setState(920);
<a class="jxr_linenumber" name="L5884" href="#L5884">5884</a> identifier();
<a class="jxr_linenumber" name="L5885" href="#L5885">5885</a> }
<a class="jxr_linenumber" name="L5886" href="#L5886">5886</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L5887" href="#L5887">5887</a> }
<a class="jxr_linenumber" name="L5888" href="#L5888">5888</a> }
<a class="jxr_linenumber" name="L5889" href="#L5889">5889</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5890" href="#L5890">5890</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5891" href="#L5891">5891</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5892" href="#L5892">5892</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5893" href="#L5893">5893</a> }
<a class="jxr_linenumber" name="L5894" href="#L5894">5894</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5895" href="#L5895">5895</a> exitRule();
<a class="jxr_linenumber" name="L5896" href="#L5896">5896</a> }
<a class="jxr_linenumber" name="L5897" href="#L5897">5897</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5898" href="#L5898">5898</a> }
<a class="jxr_linenumber" name="L5899" href="#L5899">5899</a>
<a class="jxr_linenumber" name="L5900" href="#L5900">5900</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> OwnerContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5901" href="#L5901">5901</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5902" href="#L5902">5902</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5903" href="#L5903">5903</a> }
<a class="jxr_linenumber" name="L5904" href="#L5904">5904</a> <strong class="jxr_keyword">public</strong> OwnerContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5905" href="#L5905">5905</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5906" href="#L5906">5906</a> }
<a class="jxr_linenumber" name="L5907" href="#L5907">5907</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_owner; }
<a class="jxr_linenumber" name="L5908" href="#L5908">5908</a> @Override
<a class="jxr_linenumber" name="L5909" href="#L5909">5909</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5910" href="#L5910">5910</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitOwner(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5911" href="#L5911">5911</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5912" href="#L5912">5912</a> }
<a class="jxr_linenumber" name="L5913" href="#L5913">5913</a> }
<a class="jxr_linenumber" name="L5914" href="#L5914">5914</a>
<a class="jxr_linenumber" name="L5915" href="#L5915">5915</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> OwnerContext owner() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5916" href="#L5916">5916</a> OwnerContext _localctx = <strong class="jxr_keyword">new</strong> OwnerContext(_ctx, getState());
<a class="jxr_linenumber" name="L5917" href="#L5917">5917</a> enterRule(_localctx, 164, RULE_owner);
<a class="jxr_linenumber" name="L5918" href="#L5918">5918</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5919" href="#L5919">5919</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5920" href="#L5920">5920</a> {
<a class="jxr_linenumber" name="L5921" href="#L5921">5921</a> setState(923);
<a class="jxr_linenumber" name="L5922" href="#L5922">5922</a> identifier();
<a class="jxr_linenumber" name="L5923" href="#L5923">5923</a> }
<a class="jxr_linenumber" name="L5924" href="#L5924">5924</a> }
<a class="jxr_linenumber" name="L5925" href="#L5925">5925</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5926" href="#L5926">5926</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5927" href="#L5927">5927</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5928" href="#L5928">5928</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5929" href="#L5929">5929</a> }
<a class="jxr_linenumber" name="L5930" href="#L5930">5930</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5931" href="#L5931">5931</a> exitRule();
<a class="jxr_linenumber" name="L5932" href="#L5932">5932</a> }
<a class="jxr_linenumber" name="L5933" href="#L5933">5933</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5934" href="#L5934">5934</a> }
<a class="jxr_linenumber" name="L5935" href="#L5935">5935</a>
<a class="jxr_linenumber" name="L5936" href="#L5936">5936</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> NameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5937" href="#L5937">5937</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5938" href="#L5938">5938</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5939" href="#L5939">5939</a> }
<a class="jxr_linenumber" name="L5940" href="#L5940">5940</a> <strong class="jxr_keyword">public</strong> NameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5941" href="#L5941">5941</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5942" href="#L5942">5942</a> }
<a class="jxr_linenumber" name="L5943" href="#L5943">5943</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_name; }
<a class="jxr_linenumber" name="L5944" href="#L5944">5944</a> @Override
<a class="jxr_linenumber" name="L5945" href="#L5945">5945</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5946" href="#L5946">5946</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5947" href="#L5947">5947</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5948" href="#L5948">5948</a> }
<a class="jxr_linenumber" name="L5949" href="#L5949">5949</a> }
<a class="jxr_linenumber" name="L5950" href="#L5950">5950</a>
<a class="jxr_linenumber" name="L5951" href="#L5951">5951</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> NameContext name() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5952" href="#L5952">5952</a> NameContext _localctx = <strong class="jxr_keyword">new</strong> NameContext(_ctx, getState());
<a class="jxr_linenumber" name="L5953" href="#L5953">5953</a> enterRule(_localctx, 166, RULE_name);
<a class="jxr_linenumber" name="L5954" href="#L5954">5954</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5955" href="#L5955">5955</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5956" href="#L5956">5956</a> {
<a class="jxr_linenumber" name="L5957" href="#L5957">5957</a> setState(925);
<a class="jxr_linenumber" name="L5958" href="#L5958">5958</a> identifier();
<a class="jxr_linenumber" name="L5959" href="#L5959">5959</a> }
<a class="jxr_linenumber" name="L5960" href="#L5960">5960</a> }
<a class="jxr_linenumber" name="L5961" href="#L5961">5961</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5962" href="#L5962">5962</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5963" href="#L5963">5963</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5964" href="#L5964">5964</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L5965" href="#L5965">5965</a> }
<a class="jxr_linenumber" name="L5966" href="#L5966">5966</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L5967" href="#L5967">5967</a> exitRule();
<a class="jxr_linenumber" name="L5968" href="#L5968">5968</a> }
<a class="jxr_linenumber" name="L5969" href="#L5969">5969</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L5970" href="#L5970">5970</a> }
<a class="jxr_linenumber" name="L5971" href="#L5971">5971</a>
<a class="jxr_linenumber" name="L5972" href="#L5972">5972</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ConstraintNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L5973" href="#L5973">5973</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L5974" href="#L5974">5974</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L5975" href="#L5975">5975</a> }
<a class="jxr_linenumber" name="L5976" href="#L5976">5976</a> <strong class="jxr_keyword">public</strong> ConstraintNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L5977" href="#L5977">5977</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L5978" href="#L5978">5978</a> }
<a class="jxr_linenumber" name="L5979" href="#L5979">5979</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_constraintName; }
<a class="jxr_linenumber" name="L5980" href="#L5980">5980</a> @Override
<a class="jxr_linenumber" name="L5981" href="#L5981">5981</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L5982" href="#L5982">5982</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitConstraintName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5983" href="#L5983">5983</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L5984" href="#L5984">5984</a> }
<a class="jxr_linenumber" name="L5985" href="#L5985">5985</a> }
<a class="jxr_linenumber" name="L5986" href="#L5986">5986</a>
<a class="jxr_linenumber" name="L5987" href="#L5987">5987</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ConstraintNameContext constraintName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L5988" href="#L5988">5988</a> ConstraintNameContext _localctx = <strong class="jxr_keyword">new</strong> ConstraintNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L5989" href="#L5989">5989</a> enterRule(_localctx, 168, RULE_constraintName);
<a class="jxr_linenumber" name="L5990" href="#L5990">5990</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L5991" href="#L5991">5991</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L5992" href="#L5992">5992</a> {
<a class="jxr_linenumber" name="L5993" href="#L5993">5993</a> setState(927);
<a class="jxr_linenumber" name="L5994" href="#L5994">5994</a> identifier();
<a class="jxr_linenumber" name="L5995" href="#L5995">5995</a> }
<a class="jxr_linenumber" name="L5996" href="#L5996">5996</a> }
<a class="jxr_linenumber" name="L5997" href="#L5997">5997</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L5998" href="#L5998">5998</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L5999" href="#L5999">5999</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6000" href="#L6000">6000</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6001" href="#L6001">6001</a> }
<a class="jxr_linenumber" name="L6002" href="#L6002">6002</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6003" href="#L6003">6003</a> exitRule();
<a class="jxr_linenumber" name="L6004" href="#L6004">6004</a> }
<a class="jxr_linenumber" name="L6005" href="#L6005">6005</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6006" href="#L6006">6006</a> }
<a class="jxr_linenumber" name="L6007" href="#L6007">6007</a>
<a class="jxr_linenumber" name="L6008" href="#L6008">6008</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ColumnNamesContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6009" href="#L6009">6009</a> <strong class="jxr_keyword">public</strong> List&lt;ColumnNameContext&gt; columnName() {
<a class="jxr_linenumber" name="L6010" href="#L6010">6010</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ColumnNameContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6011" href="#L6011">6011</a> }
<a class="jxr_linenumber" name="L6012" href="#L6012">6012</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6013" href="#L6013">6013</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6014" href="#L6014">6014</a> }
<a class="jxr_linenumber" name="L6015" href="#L6015">6015</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L6016" href="#L6016">6016</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L6017" href="#L6017">6017</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6018" href="#L6018">6018</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L6019" href="#L6019">6019</a> }
<a class="jxr_linenumber" name="L6020" href="#L6020">6020</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L6021" href="#L6021">6021</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6022" href="#L6022">6022</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6023" href="#L6023">6023</a> }
<a class="jxr_linenumber" name="L6024" href="#L6024">6024</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_columnNames; }
<a class="jxr_linenumber" name="L6025" href="#L6025">6025</a> @Override
<a class="jxr_linenumber" name="L6026" href="#L6026">6026</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6027" href="#L6027">6027</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitColumnNames(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6028" href="#L6028">6028</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6029" href="#L6029">6029</a> }
<a class="jxr_linenumber" name="L6030" href="#L6030">6030</a> }
<a class="jxr_linenumber" name="L6031" href="#L6031">6031</a>
<a class="jxr_linenumber" name="L6032" href="#L6032">6032</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ColumnNamesContext columnNames() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6033" href="#L6033">6033</a> ColumnNamesContext _localctx = <strong class="jxr_keyword">new</strong> ColumnNamesContext(_ctx, getState());
<a class="jxr_linenumber" name="L6034" href="#L6034">6034</a> enterRule(_localctx, 170, RULE_columnNames);
<a class="jxr_linenumber" name="L6035" href="#L6035">6035</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6036" href="#L6036">6036</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6037" href="#L6037">6037</a> <strong class="jxr_keyword">int</strong> _alt;
<a class="jxr_linenumber" name="L6038" href="#L6038">6038</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6039" href="#L6039">6039</a> {
<a class="jxr_linenumber" name="L6040" href="#L6040">6040</a> setState(930);
<a class="jxr_linenumber" name="L6041" href="#L6041">6041</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6042" href="#L6042">6042</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6043" href="#L6043">6043</a> <strong class="jxr_keyword">if</strong> (_la==LP_) {
<a class="jxr_linenumber" name="L6044" href="#L6044">6044</a> {
<a class="jxr_linenumber" name="L6045" href="#L6045">6045</a> setState(929);
<a class="jxr_linenumber" name="L6046" href="#L6046">6046</a> match(LP_);
<a class="jxr_linenumber" name="L6047" href="#L6047">6047</a> }
<a class="jxr_linenumber" name="L6048" href="#L6048">6048</a> }
<a class="jxr_linenumber" name="L6049" href="#L6049">6049</a>
<a class="jxr_linenumber" name="L6050" href="#L6050">6050</a> setState(932);
<a class="jxr_linenumber" name="L6051" href="#L6051">6051</a> columnName();
<a class="jxr_linenumber" name="L6052" href="#L6052">6052</a> setState(937);
<a class="jxr_linenumber" name="L6053" href="#L6053">6053</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6054" href="#L6054">6054</a> _alt = getInterpreter().adaptivePredict(_input,105,_ctx);
<a class="jxr_linenumber" name="L6055" href="#L6055">6055</a> <strong class="jxr_keyword">while</strong> ( _alt!=2 &amp;&amp; _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
<a class="jxr_linenumber" name="L6056" href="#L6056">6056</a> <strong class="jxr_keyword">if</strong> ( _alt==1 ) {
<a class="jxr_linenumber" name="L6057" href="#L6057">6057</a> {
<a class="jxr_linenumber" name="L6058" href="#L6058">6058</a> {
<a class="jxr_linenumber" name="L6059" href="#L6059">6059</a> setState(933);
<a class="jxr_linenumber" name="L6060" href="#L6060">6060</a> match(COMMA_);
<a class="jxr_linenumber" name="L6061" href="#L6061">6061</a> setState(934);
<a class="jxr_linenumber" name="L6062" href="#L6062">6062</a> columnName();
<a class="jxr_linenumber" name="L6063" href="#L6063">6063</a> }
<a class="jxr_linenumber" name="L6064" href="#L6064">6064</a> }
<a class="jxr_linenumber" name="L6065" href="#L6065">6065</a> }
<a class="jxr_linenumber" name="L6066" href="#L6066">6066</a> setState(939);
<a class="jxr_linenumber" name="L6067" href="#L6067">6067</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6068" href="#L6068">6068</a> _alt = getInterpreter().adaptivePredict(_input,105,_ctx);
<a class="jxr_linenumber" name="L6069" href="#L6069">6069</a> }
<a class="jxr_linenumber" name="L6070" href="#L6070">6070</a> setState(941);
<a class="jxr_linenumber" name="L6071" href="#L6071">6071</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6072" href="#L6072">6072</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,106,_ctx) ) {
<a class="jxr_linenumber" name="L6073" href="#L6073">6073</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6074" href="#L6074">6074</a> {
<a class="jxr_linenumber" name="L6075" href="#L6075">6075</a> setState(940);
<a class="jxr_linenumber" name="L6076" href="#L6076">6076</a> match(RP_);
<a class="jxr_linenumber" name="L6077" href="#L6077">6077</a> }
<a class="jxr_linenumber" name="L6078" href="#L6078">6078</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6079" href="#L6079">6079</a> }
<a class="jxr_linenumber" name="L6080" href="#L6080">6080</a> }
<a class="jxr_linenumber" name="L6081" href="#L6081">6081</a> }
<a class="jxr_linenumber" name="L6082" href="#L6082">6082</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6083" href="#L6083">6083</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6084" href="#L6084">6084</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6085" href="#L6085">6085</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6086" href="#L6086">6086</a> }
<a class="jxr_linenumber" name="L6087" href="#L6087">6087</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6088" href="#L6088">6088</a> exitRule();
<a class="jxr_linenumber" name="L6089" href="#L6089">6089</a> }
<a class="jxr_linenumber" name="L6090" href="#L6090">6090</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6091" href="#L6091">6091</a> }
<a class="jxr_linenumber" name="L6092" href="#L6092">6092</a>
<a class="jxr_linenumber" name="L6093" href="#L6093">6093</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> TableNamesContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6094" href="#L6094">6094</a> <strong class="jxr_keyword">public</strong> List&lt;TableNameContext&gt; tableName() {
<a class="jxr_linenumber" name="L6095" href="#L6095">6095</a> <strong class="jxr_keyword">return</strong> getRuleContexts(TableNameContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6096" href="#L6096">6096</a> }
<a class="jxr_linenumber" name="L6097" href="#L6097">6097</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6098" href="#L6098">6098</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6099" href="#L6099">6099</a> }
<a class="jxr_linenumber" name="L6100" href="#L6100">6100</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L6101" href="#L6101">6101</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L6102" href="#L6102">6102</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6103" href="#L6103">6103</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L6104" href="#L6104">6104</a> }
<a class="jxr_linenumber" name="L6105" href="#L6105">6105</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L6106" href="#L6106">6106</a> <strong class="jxr_keyword">public</strong> TableNamesContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6107" href="#L6107">6107</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6108" href="#L6108">6108</a> }
<a class="jxr_linenumber" name="L6109" href="#L6109">6109</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_tableNames; }
<a class="jxr_linenumber" name="L6110" href="#L6110">6110</a> @Override
<a class="jxr_linenumber" name="L6111" href="#L6111">6111</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6112" href="#L6112">6112</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitTableNames(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6113" href="#L6113">6113</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6114" href="#L6114">6114</a> }
<a class="jxr_linenumber" name="L6115" href="#L6115">6115</a> }
<a class="jxr_linenumber" name="L6116" href="#L6116">6116</a>
<a class="jxr_linenumber" name="L6117" href="#L6117">6117</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> TableNamesContext tableNames() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6118" href="#L6118">6118</a> TableNamesContext _localctx = <strong class="jxr_keyword">new</strong> TableNamesContext(_ctx, getState());
<a class="jxr_linenumber" name="L6119" href="#L6119">6119</a> enterRule(_localctx, 172, RULE_tableNames);
<a class="jxr_linenumber" name="L6120" href="#L6120">6120</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6121" href="#L6121">6121</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6122" href="#L6122">6122</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6123" href="#L6123">6123</a> {
<a class="jxr_linenumber" name="L6124" href="#L6124">6124</a> setState(944);
<a class="jxr_linenumber" name="L6125" href="#L6125">6125</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6126" href="#L6126">6126</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6127" href="#L6127">6127</a> <strong class="jxr_keyword">if</strong> (_la==LP_) {
<a class="jxr_linenumber" name="L6128" href="#L6128">6128</a> {
<a class="jxr_linenumber" name="L6129" href="#L6129">6129</a> setState(943);
<a class="jxr_linenumber" name="L6130" href="#L6130">6130</a> match(LP_);
<a class="jxr_linenumber" name="L6131" href="#L6131">6131</a> }
<a class="jxr_linenumber" name="L6132" href="#L6132">6132</a> }
<a class="jxr_linenumber" name="L6133" href="#L6133">6133</a>
<a class="jxr_linenumber" name="L6134" href="#L6134">6134</a> setState(946);
<a class="jxr_linenumber" name="L6135" href="#L6135">6135</a> tableName();
<a class="jxr_linenumber" name="L6136" href="#L6136">6136</a> setState(951);
<a class="jxr_linenumber" name="L6137" href="#L6137">6137</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6138" href="#L6138">6138</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6139" href="#L6139">6139</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L6140" href="#L6140">6140</a> {
<a class="jxr_linenumber" name="L6141" href="#L6141">6141</a> {
<a class="jxr_linenumber" name="L6142" href="#L6142">6142</a> setState(947);
<a class="jxr_linenumber" name="L6143" href="#L6143">6143</a> match(COMMA_);
<a class="jxr_linenumber" name="L6144" href="#L6144">6144</a> setState(948);
<a class="jxr_linenumber" name="L6145" href="#L6145">6145</a> tableName();
<a class="jxr_linenumber" name="L6146" href="#L6146">6146</a> }
<a class="jxr_linenumber" name="L6147" href="#L6147">6147</a> }
<a class="jxr_linenumber" name="L6148" href="#L6148">6148</a> setState(953);
<a class="jxr_linenumber" name="L6149" href="#L6149">6149</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6150" href="#L6150">6150</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6151" href="#L6151">6151</a> }
<a class="jxr_linenumber" name="L6152" href="#L6152">6152</a> setState(955);
<a class="jxr_linenumber" name="L6153" href="#L6153">6153</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6154" href="#L6154">6154</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6155" href="#L6155">6155</a> <strong class="jxr_keyword">if</strong> (_la==RP_) {
<a class="jxr_linenumber" name="L6156" href="#L6156">6156</a> {
<a class="jxr_linenumber" name="L6157" href="#L6157">6157</a> setState(954);
<a class="jxr_linenumber" name="L6158" href="#L6158">6158</a> match(RP_);
<a class="jxr_linenumber" name="L6159" href="#L6159">6159</a> }
<a class="jxr_linenumber" name="L6160" href="#L6160">6160</a> }
<a class="jxr_linenumber" name="L6161" href="#L6161">6161</a>
<a class="jxr_linenumber" name="L6162" href="#L6162">6162</a> }
<a class="jxr_linenumber" name="L6163" href="#L6163">6163</a> }
<a class="jxr_linenumber" name="L6164" href="#L6164">6164</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6165" href="#L6165">6165</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6166" href="#L6166">6166</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6167" href="#L6167">6167</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6168" href="#L6168">6168</a> }
<a class="jxr_linenumber" name="L6169" href="#L6169">6169</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6170" href="#L6170">6170</a> exitRule();
<a class="jxr_linenumber" name="L6171" href="#L6171">6171</a> }
<a class="jxr_linenumber" name="L6172" href="#L6172">6172</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6173" href="#L6173">6173</a> }
<a class="jxr_linenumber" name="L6174" href="#L6174">6174</a>
<a class="jxr_linenumber" name="L6175" href="#L6175">6175</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CharacterSetNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6176" href="#L6176">6176</a> <strong class="jxr_keyword">public</strong> TerminalNode IDENTIFIER_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.IDENTIFIER_, 0); }
<a class="jxr_linenumber" name="L6177" href="#L6177">6177</a> <strong class="jxr_keyword">public</strong> CharacterSetNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6178" href="#L6178">6178</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6179" href="#L6179">6179</a> }
<a class="jxr_linenumber" name="L6180" href="#L6180">6180</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_characterSetName; }
<a class="jxr_linenumber" name="L6181" href="#L6181">6181</a> @Override
<a class="jxr_linenumber" name="L6182" href="#L6182">6182</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6183" href="#L6183">6183</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCharacterSetName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6184" href="#L6184">6184</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6185" href="#L6185">6185</a> }
<a class="jxr_linenumber" name="L6186" href="#L6186">6186</a> }
<a class="jxr_linenumber" name="L6187" href="#L6187">6187</a>
<a class="jxr_linenumber" name="L6188" href="#L6188">6188</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CharacterSetNameContext characterSetName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6189" href="#L6189">6189</a> CharacterSetNameContext _localctx = <strong class="jxr_keyword">new</strong> CharacterSetNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L6190" href="#L6190">6190</a> enterRule(_localctx, 174, RULE_characterSetName);
<a class="jxr_linenumber" name="L6191" href="#L6191">6191</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6192" href="#L6192">6192</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6193" href="#L6193">6193</a> {
<a class="jxr_linenumber" name="L6194" href="#L6194">6194</a> setState(957);
<a class="jxr_linenumber" name="L6195" href="#L6195">6195</a> match(IDENTIFIER_);
<a class="jxr_linenumber" name="L6196" href="#L6196">6196</a> }
<a class="jxr_linenumber" name="L6197" href="#L6197">6197</a> }
<a class="jxr_linenumber" name="L6198" href="#L6198">6198</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6199" href="#L6199">6199</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6200" href="#L6200">6200</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6201" href="#L6201">6201</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6202" href="#L6202">6202</a> }
<a class="jxr_linenumber" name="L6203" href="#L6203">6203</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6204" href="#L6204">6204</a> exitRule();
<a class="jxr_linenumber" name="L6205" href="#L6205">6205</a> }
<a class="jxr_linenumber" name="L6206" href="#L6206">6206</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6207" href="#L6207">6207</a> }
<a class="jxr_linenumber" name="L6208" href="#L6208">6208</a>
<a class="jxr_linenumber" name="L6209" href="#L6209">6209</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ExprContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6210" href="#L6210">6210</a> <strong class="jxr_keyword">public</strong> NotOperatorContext notOperator() {
<a class="jxr_linenumber" name="L6211" href="#L6211">6211</a> <strong class="jxr_keyword">return</strong> getRuleContext(NotOperatorContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6212" href="#L6212">6212</a> }
<a class="jxr_linenumber" name="L6213" href="#L6213">6213</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L6214" href="#L6214">6214</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6215" href="#L6215">6215</a> }
<a class="jxr_linenumber" name="L6216" href="#L6216">6216</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6217" href="#L6217">6217</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6218" href="#L6218">6218</a> }
<a class="jxr_linenumber" name="L6219" href="#L6219">6219</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L6220" href="#L6220">6220</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L6221" href="#L6221">6221</a> <strong class="jxr_keyword">public</strong> BooleanPrimaryContext booleanPrimary() {
<a class="jxr_linenumber" name="L6222" href="#L6222">6222</a> <strong class="jxr_keyword">return</strong> getRuleContext(BooleanPrimaryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6223" href="#L6223">6223</a> }
<a class="jxr_linenumber" name="L6224" href="#L6224">6224</a> <strong class="jxr_keyword">public</strong> AndOperatorContext andOperator() {
<a class="jxr_linenumber" name="L6225" href="#L6225">6225</a> <strong class="jxr_keyword">return</strong> getRuleContext(AndOperatorContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6226" href="#L6226">6226</a> }
<a class="jxr_linenumber" name="L6227" href="#L6227">6227</a> <strong class="jxr_keyword">public</strong> OrOperatorContext orOperator() {
<a class="jxr_linenumber" name="L6228" href="#L6228">6228</a> <strong class="jxr_keyword">return</strong> getRuleContext(OrOperatorContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6229" href="#L6229">6229</a> }
<a class="jxr_linenumber" name="L6230" href="#L6230">6230</a> <strong class="jxr_keyword">public</strong> ExprContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6231" href="#L6231">6231</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6232" href="#L6232">6232</a> }
<a class="jxr_linenumber" name="L6233" href="#L6233">6233</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_expr; }
<a class="jxr_linenumber" name="L6234" href="#L6234">6234</a> @Override
<a class="jxr_linenumber" name="L6235" href="#L6235">6235</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6236" href="#L6236">6236</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitExpr(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6237" href="#L6237">6237</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6238" href="#L6238">6238</a> }
<a class="jxr_linenumber" name="L6239" href="#L6239">6239</a> }
<a class="jxr_linenumber" name="L6240" href="#L6240">6240</a>
<a class="jxr_linenumber" name="L6241" href="#L6241">6241</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ExprContext expr() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6242" href="#L6242">6242</a> <strong class="jxr_keyword">return</strong> expr(0);
<a class="jxr_linenumber" name="L6243" href="#L6243">6243</a> }
<a class="jxr_linenumber" name="L6244" href="#L6244">6244</a>
<a class="jxr_linenumber" name="L6245" href="#L6245">6245</a> <strong class="jxr_keyword">private</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> _p) <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6246" href="#L6246">6246</a> ParserRuleContext _parentctx = _ctx;
<a class="jxr_linenumber" name="L6247" href="#L6247">6247</a> <strong class="jxr_keyword">int</strong> _parentState = getState();
<a class="jxr_linenumber" name="L6248" href="#L6248">6248</a> ExprContext _localctx = <strong class="jxr_keyword">new</strong> ExprContext(_ctx, _parentState);
<a class="jxr_linenumber" name="L6249" href="#L6249">6249</a> ExprContext _prevctx = _localctx;
<a class="jxr_linenumber" name="L6250" href="#L6250">6250</a> <strong class="jxr_keyword">int</strong> _startState = 176;
<a class="jxr_linenumber" name="L6251" href="#L6251">6251</a> enterRecursionRule(_localctx, 176, RULE_expr, _p);
<a class="jxr_linenumber" name="L6252" href="#L6252">6252</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6253" href="#L6253">6253</a> <strong class="jxr_keyword">int</strong> _alt;
<a class="jxr_linenumber" name="L6254" href="#L6254">6254</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6255" href="#L6255">6255</a> {
<a class="jxr_linenumber" name="L6256" href="#L6256">6256</a> setState(968);
<a class="jxr_linenumber" name="L6257" href="#L6257">6257</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6258" href="#L6258">6258</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,110,_ctx) ) {
<a class="jxr_linenumber" name="L6259" href="#L6259">6259</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6260" href="#L6260">6260</a> {
<a class="jxr_linenumber" name="L6261" href="#L6261">6261</a> setState(960);
<a class="jxr_linenumber" name="L6262" href="#L6262">6262</a> notOperator();
<a class="jxr_linenumber" name="L6263" href="#L6263">6263</a> setState(961);
<a class="jxr_linenumber" name="L6264" href="#L6264">6264</a> expr(3);
<a class="jxr_linenumber" name="L6265" href="#L6265">6265</a> }
<a class="jxr_linenumber" name="L6266" href="#L6266">6266</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6267" href="#L6267">6267</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L6268" href="#L6268">6268</a> {
<a class="jxr_linenumber" name="L6269" href="#L6269">6269</a> setState(963);
<a class="jxr_linenumber" name="L6270" href="#L6270">6270</a> match(LP_);
<a class="jxr_linenumber" name="L6271" href="#L6271">6271</a> setState(964);
<a class="jxr_linenumber" name="L6272" href="#L6272">6272</a> expr(0);
<a class="jxr_linenumber" name="L6273" href="#L6273">6273</a> setState(965);
<a class="jxr_linenumber" name="L6274" href="#L6274">6274</a> match(RP_);
<a class="jxr_linenumber" name="L6275" href="#L6275">6275</a> }
<a class="jxr_linenumber" name="L6276" href="#L6276">6276</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6277" href="#L6277">6277</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L6278" href="#L6278">6278</a> {
<a class="jxr_linenumber" name="L6279" href="#L6279">6279</a> setState(967);
<a class="jxr_linenumber" name="L6280" href="#L6280">6280</a> booleanPrimary(0);
<a class="jxr_linenumber" name="L6281" href="#L6281">6281</a> }
<a class="jxr_linenumber" name="L6282" href="#L6282">6282</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6283" href="#L6283">6283</a> }
<a class="jxr_linenumber" name="L6284" href="#L6284">6284</a> _ctx.stop = _input.LT(-1);
<a class="jxr_linenumber" name="L6285" href="#L6285">6285</a> setState(980);
<a class="jxr_linenumber" name="L6286" href="#L6286">6286</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6287" href="#L6287">6287</a> _alt = getInterpreter().adaptivePredict(_input,112,_ctx);
<a class="jxr_linenumber" name="L6288" href="#L6288">6288</a> <strong class="jxr_keyword">while</strong> ( _alt!=2 &amp;&amp; _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
<a class="jxr_linenumber" name="L6289" href="#L6289">6289</a> <strong class="jxr_keyword">if</strong> ( _alt==1 ) {
<a class="jxr_linenumber" name="L6290" href="#L6290">6290</a> <strong class="jxr_keyword">if</strong> ( _parseListeners!=<strong class="jxr_keyword">null</strong> ) triggerExitRuleEvent();
<a class="jxr_linenumber" name="L6291" href="#L6291">6291</a> _prevctx = _localctx;
<a class="jxr_linenumber" name="L6292" href="#L6292">6292</a> {
<a class="jxr_linenumber" name="L6293" href="#L6293">6293</a> setState(978);
<a class="jxr_linenumber" name="L6294" href="#L6294">6294</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6295" href="#L6295">6295</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,111,_ctx) ) {
<a class="jxr_linenumber" name="L6296" href="#L6296">6296</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6297" href="#L6297">6297</a> {
<a class="jxr_linenumber" name="L6298" href="#L6298">6298</a> _localctx = <strong class="jxr_keyword">new</strong> ExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6299" href="#L6299">6299</a> pushNewRecursionContext(_localctx, _startState, RULE_expr);
<a class="jxr_linenumber" name="L6300" href="#L6300">6300</a> setState(970);
<a class="jxr_linenumber" name="L6301" href="#L6301">6301</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 5))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 5)"</span>);
<a class="jxr_linenumber" name="L6302" href="#L6302">6302</a> setState(971);
<a class="jxr_linenumber" name="L6303" href="#L6303">6303</a> andOperator();
<a class="jxr_linenumber" name="L6304" href="#L6304">6304</a> setState(972);
<a class="jxr_linenumber" name="L6305" href="#L6305">6305</a> expr(6);
<a class="jxr_linenumber" name="L6306" href="#L6306">6306</a> }
<a class="jxr_linenumber" name="L6307" href="#L6307">6307</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6308" href="#L6308">6308</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L6309" href="#L6309">6309</a> {
<a class="jxr_linenumber" name="L6310" href="#L6310">6310</a> _localctx = <strong class="jxr_keyword">new</strong> ExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6311" href="#L6311">6311</a> pushNewRecursionContext(_localctx, _startState, RULE_expr);
<a class="jxr_linenumber" name="L6312" href="#L6312">6312</a> setState(974);
<a class="jxr_linenumber" name="L6313" href="#L6313">6313</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 4))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 4)"</span>);
<a class="jxr_linenumber" name="L6314" href="#L6314">6314</a> setState(975);
<a class="jxr_linenumber" name="L6315" href="#L6315">6315</a> orOperator();
<a class="jxr_linenumber" name="L6316" href="#L6316">6316</a> setState(976);
<a class="jxr_linenumber" name="L6317" href="#L6317">6317</a> expr(5);
<a class="jxr_linenumber" name="L6318" href="#L6318">6318</a> }
<a class="jxr_linenumber" name="L6319" href="#L6319">6319</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6320" href="#L6320">6320</a> }
<a class="jxr_linenumber" name="L6321" href="#L6321">6321</a> }
<a class="jxr_linenumber" name="L6322" href="#L6322">6322</a> }
<a class="jxr_linenumber" name="L6323" href="#L6323">6323</a> setState(982);
<a class="jxr_linenumber" name="L6324" href="#L6324">6324</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6325" href="#L6325">6325</a> _alt = getInterpreter().adaptivePredict(_input,112,_ctx);
<a class="jxr_linenumber" name="L6326" href="#L6326">6326</a> }
<a class="jxr_linenumber" name="L6327" href="#L6327">6327</a> }
<a class="jxr_linenumber" name="L6328" href="#L6328">6328</a> }
<a class="jxr_linenumber" name="L6329" href="#L6329">6329</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6330" href="#L6330">6330</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6331" href="#L6331">6331</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6332" href="#L6332">6332</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6333" href="#L6333">6333</a> }
<a class="jxr_linenumber" name="L6334" href="#L6334">6334</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6335" href="#L6335">6335</a> unrollRecursionContexts(_parentctx);
<a class="jxr_linenumber" name="L6336" href="#L6336">6336</a> }
<a class="jxr_linenumber" name="L6337" href="#L6337">6337</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6338" href="#L6338">6338</a> }
<a class="jxr_linenumber" name="L6339" href="#L6339">6339</a>
<a class="jxr_linenumber" name="L6340" href="#L6340">6340</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AndOperatorContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6341" href="#L6341">6341</a> <strong class="jxr_keyword">public</strong> TerminalNode AND() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AND, 0); }
<a class="jxr_linenumber" name="L6342" href="#L6342">6342</a> <strong class="jxr_keyword">public</strong> TerminalNode AND_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AND_, 0); }
<a class="jxr_linenumber" name="L6343" href="#L6343">6343</a> <strong class="jxr_keyword">public</strong> AndOperatorContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6344" href="#L6344">6344</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6345" href="#L6345">6345</a> }
<a class="jxr_linenumber" name="L6346" href="#L6346">6346</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_andOperator; }
<a class="jxr_linenumber" name="L6347" href="#L6347">6347</a> @Override
<a class="jxr_linenumber" name="L6348" href="#L6348">6348</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6349" href="#L6349">6349</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAndOperator(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6350" href="#L6350">6350</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6351" href="#L6351">6351</a> }
<a class="jxr_linenumber" name="L6352" href="#L6352">6352</a> }
<a class="jxr_linenumber" name="L6353" href="#L6353">6353</a>
<a class="jxr_linenumber" name="L6354" href="#L6354">6354</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AndOperatorContext andOperator() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6355" href="#L6355">6355</a> AndOperatorContext _localctx = <strong class="jxr_keyword">new</strong> AndOperatorContext(_ctx, getState());
<a class="jxr_linenumber" name="L6356" href="#L6356">6356</a> enterRule(_localctx, 178, RULE_andOperator);
<a class="jxr_linenumber" name="L6357" href="#L6357">6357</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6358" href="#L6358">6358</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6359" href="#L6359">6359</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6360" href="#L6360">6360</a> {
<a class="jxr_linenumber" name="L6361" href="#L6361">6361</a> setState(983);
<a class="jxr_linenumber" name="L6362" href="#L6362">6362</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6363" href="#L6363">6363</a> <strong class="jxr_keyword">if</strong> ( !(_la==AND_ || _la==AND) ) {
<a class="jxr_linenumber" name="L6364" href="#L6364">6364</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6365" href="#L6365">6365</a> }
<a class="jxr_linenumber" name="L6366" href="#L6366">6366</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L6367" href="#L6367">6367</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L6368" href="#L6368">6368</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6369" href="#L6369">6369</a> consume();
<a class="jxr_linenumber" name="L6370" href="#L6370">6370</a> }
<a class="jxr_linenumber" name="L6371" href="#L6371">6371</a> }
<a class="jxr_linenumber" name="L6372" href="#L6372">6372</a> }
<a class="jxr_linenumber" name="L6373" href="#L6373">6373</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6374" href="#L6374">6374</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6375" href="#L6375">6375</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6376" href="#L6376">6376</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6377" href="#L6377">6377</a> }
<a class="jxr_linenumber" name="L6378" href="#L6378">6378</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6379" href="#L6379">6379</a> exitRule();
<a class="jxr_linenumber" name="L6380" href="#L6380">6380</a> }
<a class="jxr_linenumber" name="L6381" href="#L6381">6381</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6382" href="#L6382">6382</a> }
<a class="jxr_linenumber" name="L6383" href="#L6383">6383</a>
<a class="jxr_linenumber" name="L6384" href="#L6384">6384</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> OrOperatorContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6385" href="#L6385">6385</a> <strong class="jxr_keyword">public</strong> TerminalNode OR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.OR, 0); }
<a class="jxr_linenumber" name="L6386" href="#L6386">6386</a> <strong class="jxr_keyword">public</strong> OrOperatorContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6387" href="#L6387">6387</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6388" href="#L6388">6388</a> }
<a class="jxr_linenumber" name="L6389" href="#L6389">6389</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_orOperator; }
<a class="jxr_linenumber" name="L6390" href="#L6390">6390</a> @Override
<a class="jxr_linenumber" name="L6391" href="#L6391">6391</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6392" href="#L6392">6392</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitOrOperator(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6393" href="#L6393">6393</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6394" href="#L6394">6394</a> }
<a class="jxr_linenumber" name="L6395" href="#L6395">6395</a> }
<a class="jxr_linenumber" name="L6396" href="#L6396">6396</a>
<a class="jxr_linenumber" name="L6397" href="#L6397">6397</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> OrOperatorContext orOperator() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6398" href="#L6398">6398</a> OrOperatorContext _localctx = <strong class="jxr_keyword">new</strong> OrOperatorContext(_ctx, getState());
<a class="jxr_linenumber" name="L6399" href="#L6399">6399</a> enterRule(_localctx, 180, RULE_orOperator);
<a class="jxr_linenumber" name="L6400" href="#L6400">6400</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6401" href="#L6401">6401</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6402" href="#L6402">6402</a> {
<a class="jxr_linenumber" name="L6403" href="#L6403">6403</a> setState(985);
<a class="jxr_linenumber" name="L6404" href="#L6404">6404</a> match(OR);
<a class="jxr_linenumber" name="L6405" href="#L6405">6405</a> }
<a class="jxr_linenumber" name="L6406" href="#L6406">6406</a> }
<a class="jxr_linenumber" name="L6407" href="#L6407">6407</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6408" href="#L6408">6408</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6409" href="#L6409">6409</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6410" href="#L6410">6410</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6411" href="#L6411">6411</a> }
<a class="jxr_linenumber" name="L6412" href="#L6412">6412</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6413" href="#L6413">6413</a> exitRule();
<a class="jxr_linenumber" name="L6414" href="#L6414">6414</a> }
<a class="jxr_linenumber" name="L6415" href="#L6415">6415</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6416" href="#L6416">6416</a> }
<a class="jxr_linenumber" name="L6417" href="#L6417">6417</a>
<a class="jxr_linenumber" name="L6418" href="#L6418">6418</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> NotOperatorContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6419" href="#L6419">6419</a> <strong class="jxr_keyword">public</strong> TerminalNode NOT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NOT, 0); }
<a class="jxr_linenumber" name="L6420" href="#L6420">6420</a> <strong class="jxr_keyword">public</strong> TerminalNode NOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NOT_, 0); }
<a class="jxr_linenumber" name="L6421" href="#L6421">6421</a> <strong class="jxr_keyword">public</strong> NotOperatorContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6422" href="#L6422">6422</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6423" href="#L6423">6423</a> }
<a class="jxr_linenumber" name="L6424" href="#L6424">6424</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_notOperator; }
<a class="jxr_linenumber" name="L6425" href="#L6425">6425</a> @Override
<a class="jxr_linenumber" name="L6426" href="#L6426">6426</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6427" href="#L6427">6427</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitNotOperator(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6428" href="#L6428">6428</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6429" href="#L6429">6429</a> }
<a class="jxr_linenumber" name="L6430" href="#L6430">6430</a> }
<a class="jxr_linenumber" name="L6431" href="#L6431">6431</a>
<a class="jxr_linenumber" name="L6432" href="#L6432">6432</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> NotOperatorContext notOperator() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6433" href="#L6433">6433</a> NotOperatorContext _localctx = <strong class="jxr_keyword">new</strong> NotOperatorContext(_ctx, getState());
<a class="jxr_linenumber" name="L6434" href="#L6434">6434</a> enterRule(_localctx, 182, RULE_notOperator);
<a class="jxr_linenumber" name="L6435" href="#L6435">6435</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6436" href="#L6436">6436</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6437" href="#L6437">6437</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6438" href="#L6438">6438</a> {
<a class="jxr_linenumber" name="L6439" href="#L6439">6439</a> setState(987);
<a class="jxr_linenumber" name="L6440" href="#L6440">6440</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6441" href="#L6441">6441</a> <strong class="jxr_keyword">if</strong> ( !(_la==NOT_ || _la==NOT) ) {
<a class="jxr_linenumber" name="L6442" href="#L6442">6442</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6443" href="#L6443">6443</a> }
<a class="jxr_linenumber" name="L6444" href="#L6444">6444</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L6445" href="#L6445">6445</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L6446" href="#L6446">6446</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6447" href="#L6447">6447</a> consume();
<a class="jxr_linenumber" name="L6448" href="#L6448">6448</a> }
<a class="jxr_linenumber" name="L6449" href="#L6449">6449</a> }
<a class="jxr_linenumber" name="L6450" href="#L6450">6450</a> }
<a class="jxr_linenumber" name="L6451" href="#L6451">6451</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6452" href="#L6452">6452</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6453" href="#L6453">6453</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6454" href="#L6454">6454</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6455" href="#L6455">6455</a> }
<a class="jxr_linenumber" name="L6456" href="#L6456">6456</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6457" href="#L6457">6457</a> exitRule();
<a class="jxr_linenumber" name="L6458" href="#L6458">6458</a> }
<a class="jxr_linenumber" name="L6459" href="#L6459">6459</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6460" href="#L6460">6460</a> }
<a class="jxr_linenumber" name="L6461" href="#L6461">6461</a>
<a class="jxr_linenumber" name="L6462" href="#L6462">6462</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> BooleanPrimaryContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6463" href="#L6463">6463</a> <strong class="jxr_keyword">public</strong> PredicateContext predicate() {
<a class="jxr_linenumber" name="L6464" href="#L6464">6464</a> <strong class="jxr_keyword">return</strong> getRuleContext(PredicateContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6465" href="#L6465">6465</a> }
<a class="jxr_linenumber" name="L6466" href="#L6466">6466</a> <strong class="jxr_keyword">public</strong> BooleanPrimaryContext booleanPrimary() {
<a class="jxr_linenumber" name="L6467" href="#L6467">6467</a> <strong class="jxr_keyword">return</strong> getRuleContext(BooleanPrimaryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6468" href="#L6468">6468</a> }
<a class="jxr_linenumber" name="L6469" href="#L6469">6469</a> <strong class="jxr_keyword">public</strong> TerminalNode IS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.IS, 0); }
<a class="jxr_linenumber" name="L6470" href="#L6470">6470</a> <strong class="jxr_keyword">public</strong> TerminalNode TRUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TRUE, 0); }
<a class="jxr_linenumber" name="L6471" href="#L6471">6471</a> <strong class="jxr_keyword">public</strong> TerminalNode FALSE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FALSE, 0); }
<a class="jxr_linenumber" name="L6472" href="#L6472">6472</a> <strong class="jxr_keyword">public</strong> TerminalNode UNKNOWN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNKNOWN, 0); }
<a class="jxr_linenumber" name="L6473" href="#L6473">6473</a> <strong class="jxr_keyword">public</strong> TerminalNode NULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NULL, 0); }
<a class="jxr_linenumber" name="L6474" href="#L6474">6474</a> <strong class="jxr_keyword">public</strong> TerminalNode NOT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NOT, 0); }
<a class="jxr_linenumber" name="L6475" href="#L6475">6475</a> <strong class="jxr_keyword">public</strong> TerminalNode SAFE_EQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SAFE_EQ_, 0); }
<a class="jxr_linenumber" name="L6476" href="#L6476">6476</a> <strong class="jxr_keyword">public</strong> ComparisonOperatorContext comparisonOperator() {
<a class="jxr_linenumber" name="L6477" href="#L6477">6477</a> <strong class="jxr_keyword">return</strong> getRuleContext(ComparisonOperatorContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6478" href="#L6478">6478</a> }
<a class="jxr_linenumber" name="L6479" href="#L6479">6479</a> <strong class="jxr_keyword">public</strong> SubqueryContext subquery() {
<a class="jxr_linenumber" name="L6480" href="#L6480">6480</a> <strong class="jxr_keyword">return</strong> getRuleContext(SubqueryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6481" href="#L6481">6481</a> }
<a class="jxr_linenumber" name="L6482" href="#L6482">6482</a> <strong class="jxr_keyword">public</strong> TerminalNode ALL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ALL, 0); }
<a class="jxr_linenumber" name="L6483" href="#L6483">6483</a> <strong class="jxr_keyword">public</strong> TerminalNode ANY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ANY, 0); }
<a class="jxr_linenumber" name="L6484" href="#L6484">6484</a> <strong class="jxr_keyword">public</strong> BooleanPrimaryContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6485" href="#L6485">6485</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6486" href="#L6486">6486</a> }
<a class="jxr_linenumber" name="L6487" href="#L6487">6487</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_booleanPrimary; }
<a class="jxr_linenumber" name="L6488" href="#L6488">6488</a> @Override
<a class="jxr_linenumber" name="L6489" href="#L6489">6489</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6490" href="#L6490">6490</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitBooleanPrimary(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6491" href="#L6491">6491</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6492" href="#L6492">6492</a> }
<a class="jxr_linenumber" name="L6493" href="#L6493">6493</a> }
<a class="jxr_linenumber" name="L6494" href="#L6494">6494</a>
<a class="jxr_linenumber" name="L6495" href="#L6495">6495</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> BooleanPrimaryContext booleanPrimary() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6496" href="#L6496">6496</a> <strong class="jxr_keyword">return</strong> booleanPrimary(0);
<a class="jxr_linenumber" name="L6497" href="#L6497">6497</a> }
<a class="jxr_linenumber" name="L6498" href="#L6498">6498</a>
<a class="jxr_linenumber" name="L6499" href="#L6499">6499</a> <strong class="jxr_keyword">private</strong> BooleanPrimaryContext booleanPrimary(<strong class="jxr_keyword">int</strong> _p) <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6500" href="#L6500">6500</a> ParserRuleContext _parentctx = _ctx;
<a class="jxr_linenumber" name="L6501" href="#L6501">6501</a> <strong class="jxr_keyword">int</strong> _parentState = getState();
<a class="jxr_linenumber" name="L6502" href="#L6502">6502</a> BooleanPrimaryContext _localctx = <strong class="jxr_keyword">new</strong> BooleanPrimaryContext(_ctx, _parentState);
<a class="jxr_linenumber" name="L6503" href="#L6503">6503</a> BooleanPrimaryContext _prevctx = _localctx;
<a class="jxr_linenumber" name="L6504" href="#L6504">6504</a> <strong class="jxr_keyword">int</strong> _startState = 184;
<a class="jxr_linenumber" name="L6505" href="#L6505">6505</a> enterRecursionRule(_localctx, 184, RULE_booleanPrimary, _p);
<a class="jxr_linenumber" name="L6506" href="#L6506">6506</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6507" href="#L6507">6507</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6508" href="#L6508">6508</a> <strong class="jxr_keyword">int</strong> _alt;
<a class="jxr_linenumber" name="L6509" href="#L6509">6509</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6510" href="#L6510">6510</a> {
<a class="jxr_linenumber" name="L6511" href="#L6511">6511</a> {
<a class="jxr_linenumber" name="L6512" href="#L6512">6512</a> setState(990);
<a class="jxr_linenumber" name="L6513" href="#L6513">6513</a> predicate();
<a class="jxr_linenumber" name="L6514" href="#L6514">6514</a> }
<a class="jxr_linenumber" name="L6515" href="#L6515">6515</a> _ctx.stop = _input.LT(-1);
<a class="jxr_linenumber" name="L6516" href="#L6516">6516</a> setState(1012);
<a class="jxr_linenumber" name="L6517" href="#L6517">6517</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6518" href="#L6518">6518</a> _alt = getInterpreter().adaptivePredict(_input,115,_ctx);
<a class="jxr_linenumber" name="L6519" href="#L6519">6519</a> <strong class="jxr_keyword">while</strong> ( _alt!=2 &amp;&amp; _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
<a class="jxr_linenumber" name="L6520" href="#L6520">6520</a> <strong class="jxr_keyword">if</strong> ( _alt==1 ) {
<a class="jxr_linenumber" name="L6521" href="#L6521">6521</a> <strong class="jxr_keyword">if</strong> ( _parseListeners!=<strong class="jxr_keyword">null</strong> ) triggerExitRuleEvent();
<a class="jxr_linenumber" name="L6522" href="#L6522">6522</a> _prevctx = _localctx;
<a class="jxr_linenumber" name="L6523" href="#L6523">6523</a> {
<a class="jxr_linenumber" name="L6524" href="#L6524">6524</a> setState(1010);
<a class="jxr_linenumber" name="L6525" href="#L6525">6525</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6526" href="#L6526">6526</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,114,_ctx) ) {
<a class="jxr_linenumber" name="L6527" href="#L6527">6527</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6528" href="#L6528">6528</a> {
<a class="jxr_linenumber" name="L6529" href="#L6529">6529</a> _localctx = <strong class="jxr_keyword">new</strong> BooleanPrimaryContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6530" href="#L6530">6530</a> pushNewRecursionContext(_localctx, _startState, RULE_booleanPrimary);
<a class="jxr_linenumber" name="L6531" href="#L6531">6531</a> setState(992);
<a class="jxr_linenumber" name="L6532" href="#L6532">6532</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 5))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 5)"</span>);
<a class="jxr_linenumber" name="L6533" href="#L6533">6533</a> setState(993);
<a class="jxr_linenumber" name="L6534" href="#L6534">6534</a> match(IS);
<a class="jxr_linenumber" name="L6535" href="#L6535">6535</a> setState(995);
<a class="jxr_linenumber" name="L6536" href="#L6536">6536</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6537" href="#L6537">6537</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6538" href="#L6538">6538</a> <strong class="jxr_keyword">if</strong> (_la==NOT) {
<a class="jxr_linenumber" name="L6539" href="#L6539">6539</a> {
<a class="jxr_linenumber" name="L6540" href="#L6540">6540</a> setState(994);
<a class="jxr_linenumber" name="L6541" href="#L6541">6541</a> match(NOT);
<a class="jxr_linenumber" name="L6542" href="#L6542">6542</a> }
<a class="jxr_linenumber" name="L6543" href="#L6543">6543</a> }
<a class="jxr_linenumber" name="L6544" href="#L6544">6544</a>
<a class="jxr_linenumber" name="L6545" href="#L6545">6545</a> setState(997);
<a class="jxr_linenumber" name="L6546" href="#L6546">6546</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6547" href="#L6547">6547</a> <strong class="jxr_keyword">if</strong> ( !(((((_la - 101)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 101)) &amp; ((1L &lt;&lt; (NULL - 101)) | (1L &lt;&lt; (TRUE - 101)) | (1L &lt;&lt; (FALSE - 101)))) != 0) || _la==UNKNOWN) ) {
<a class="jxr_linenumber" name="L6548" href="#L6548">6548</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6549" href="#L6549">6549</a> }
<a class="jxr_linenumber" name="L6550" href="#L6550">6550</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L6551" href="#L6551">6551</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L6552" href="#L6552">6552</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6553" href="#L6553">6553</a> consume();
<a class="jxr_linenumber" name="L6554" href="#L6554">6554</a> }
<a class="jxr_linenumber" name="L6555" href="#L6555">6555</a> }
<a class="jxr_linenumber" name="L6556" href="#L6556">6556</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6557" href="#L6557">6557</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L6558" href="#L6558">6558</a> {
<a class="jxr_linenumber" name="L6559" href="#L6559">6559</a> _localctx = <strong class="jxr_keyword">new</strong> BooleanPrimaryContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6560" href="#L6560">6560</a> pushNewRecursionContext(_localctx, _startState, RULE_booleanPrimary);
<a class="jxr_linenumber" name="L6561" href="#L6561">6561</a> setState(998);
<a class="jxr_linenumber" name="L6562" href="#L6562">6562</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 4))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 4)"</span>);
<a class="jxr_linenumber" name="L6563" href="#L6563">6563</a> setState(999);
<a class="jxr_linenumber" name="L6564" href="#L6564">6564</a> match(SAFE_EQ_);
<a class="jxr_linenumber" name="L6565" href="#L6565">6565</a> setState(1000);
<a class="jxr_linenumber" name="L6566" href="#L6566">6566</a> predicate();
<a class="jxr_linenumber" name="L6567" href="#L6567">6567</a> }
<a class="jxr_linenumber" name="L6568" href="#L6568">6568</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6569" href="#L6569">6569</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L6570" href="#L6570">6570</a> {
<a class="jxr_linenumber" name="L6571" href="#L6571">6571</a> _localctx = <strong class="jxr_keyword">new</strong> BooleanPrimaryContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6572" href="#L6572">6572</a> pushNewRecursionContext(_localctx, _startState, RULE_booleanPrimary);
<a class="jxr_linenumber" name="L6573" href="#L6573">6573</a> setState(1001);
<a class="jxr_linenumber" name="L6574" href="#L6574">6574</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 3))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 3)"</span>);
<a class="jxr_linenumber" name="L6575" href="#L6575">6575</a> setState(1002);
<a class="jxr_linenumber" name="L6576" href="#L6576">6576</a> comparisonOperator();
<a class="jxr_linenumber" name="L6577" href="#L6577">6577</a> setState(1003);
<a class="jxr_linenumber" name="L6578" href="#L6578">6578</a> predicate();
<a class="jxr_linenumber" name="L6579" href="#L6579">6579</a> }
<a class="jxr_linenumber" name="L6580" href="#L6580">6580</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6581" href="#L6581">6581</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L6582" href="#L6582">6582</a> {
<a class="jxr_linenumber" name="L6583" href="#L6583">6583</a> _localctx = <strong class="jxr_keyword">new</strong> BooleanPrimaryContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6584" href="#L6584">6584</a> pushNewRecursionContext(_localctx, _startState, RULE_booleanPrimary);
<a class="jxr_linenumber" name="L6585" href="#L6585">6585</a> setState(1005);
<a class="jxr_linenumber" name="L6586" href="#L6586">6586</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 2))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 2)"</span>);
<a class="jxr_linenumber" name="L6587" href="#L6587">6587</a> setState(1006);
<a class="jxr_linenumber" name="L6588" href="#L6588">6588</a> comparisonOperator();
<a class="jxr_linenumber" name="L6589" href="#L6589">6589</a> setState(1007);
<a class="jxr_linenumber" name="L6590" href="#L6590">6590</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6591" href="#L6591">6591</a> <strong class="jxr_keyword">if</strong> ( !(_la==ALL || _la==ANY) ) {
<a class="jxr_linenumber" name="L6592" href="#L6592">6592</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6593" href="#L6593">6593</a> }
<a class="jxr_linenumber" name="L6594" href="#L6594">6594</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L6595" href="#L6595">6595</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L6596" href="#L6596">6596</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6597" href="#L6597">6597</a> consume();
<a class="jxr_linenumber" name="L6598" href="#L6598">6598</a> }
<a class="jxr_linenumber" name="L6599" href="#L6599">6599</a> setState(1008);
<a class="jxr_linenumber" name="L6600" href="#L6600">6600</a> subquery();
<a class="jxr_linenumber" name="L6601" href="#L6601">6601</a> }
<a class="jxr_linenumber" name="L6602" href="#L6602">6602</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6603" href="#L6603">6603</a> }
<a class="jxr_linenumber" name="L6604" href="#L6604">6604</a> }
<a class="jxr_linenumber" name="L6605" href="#L6605">6605</a> }
<a class="jxr_linenumber" name="L6606" href="#L6606">6606</a> setState(1014);
<a class="jxr_linenumber" name="L6607" href="#L6607">6607</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6608" href="#L6608">6608</a> _alt = getInterpreter().adaptivePredict(_input,115,_ctx);
<a class="jxr_linenumber" name="L6609" href="#L6609">6609</a> }
<a class="jxr_linenumber" name="L6610" href="#L6610">6610</a> }
<a class="jxr_linenumber" name="L6611" href="#L6611">6611</a> }
<a class="jxr_linenumber" name="L6612" href="#L6612">6612</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6613" href="#L6613">6613</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6614" href="#L6614">6614</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6615" href="#L6615">6615</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6616" href="#L6616">6616</a> }
<a class="jxr_linenumber" name="L6617" href="#L6617">6617</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6618" href="#L6618">6618</a> unrollRecursionContexts(_parentctx);
<a class="jxr_linenumber" name="L6619" href="#L6619">6619</a> }
<a class="jxr_linenumber" name="L6620" href="#L6620">6620</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6621" href="#L6621">6621</a> }
<a class="jxr_linenumber" name="L6622" href="#L6622">6622</a>
<a class="jxr_linenumber" name="L6623" href="#L6623">6623</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ComparisonOperatorContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6624" href="#L6624">6624</a> <strong class="jxr_keyword">public</strong> TerminalNode EQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EQ_, 0); }
<a class="jxr_linenumber" name="L6625" href="#L6625">6625</a> <strong class="jxr_keyword">public</strong> TerminalNode GTE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GTE_, 0); }
<a class="jxr_linenumber" name="L6626" href="#L6626">6626</a> <strong class="jxr_keyword">public</strong> TerminalNode GT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GT_, 0); }
<a class="jxr_linenumber" name="L6627" href="#L6627">6627</a> <strong class="jxr_keyword">public</strong> TerminalNode LTE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LTE_, 0); }
<a class="jxr_linenumber" name="L6628" href="#L6628">6628</a> <strong class="jxr_keyword">public</strong> TerminalNode LT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LT_, 0); }
<a class="jxr_linenumber" name="L6629" href="#L6629">6629</a> <strong class="jxr_keyword">public</strong> TerminalNode NEQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NEQ_, 0); }
<a class="jxr_linenumber" name="L6630" href="#L6630">6630</a> <strong class="jxr_keyword">public</strong> ComparisonOperatorContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6631" href="#L6631">6631</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6632" href="#L6632">6632</a> }
<a class="jxr_linenumber" name="L6633" href="#L6633">6633</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_comparisonOperator; }
<a class="jxr_linenumber" name="L6634" href="#L6634">6634</a> @Override
<a class="jxr_linenumber" name="L6635" href="#L6635">6635</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6636" href="#L6636">6636</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitComparisonOperator(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6637" href="#L6637">6637</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6638" href="#L6638">6638</a> }
<a class="jxr_linenumber" name="L6639" href="#L6639">6639</a> }
<a class="jxr_linenumber" name="L6640" href="#L6640">6640</a>
<a class="jxr_linenumber" name="L6641" href="#L6641">6641</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ComparisonOperatorContext comparisonOperator() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6642" href="#L6642">6642</a> ComparisonOperatorContext _localctx = <strong class="jxr_keyword">new</strong> ComparisonOperatorContext(_ctx, getState());
<a class="jxr_linenumber" name="L6643" href="#L6643">6643</a> enterRule(_localctx, 186, RULE_comparisonOperator);
<a class="jxr_linenumber" name="L6644" href="#L6644">6644</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6645" href="#L6645">6645</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6646" href="#L6646">6646</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6647" href="#L6647">6647</a> {
<a class="jxr_linenumber" name="L6648" href="#L6648">6648</a> setState(1015);
<a class="jxr_linenumber" name="L6649" href="#L6649">6649</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6650" href="#L6650">6650</a> <strong class="jxr_keyword">if</strong> ( !((((_la) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; _la) &amp; ((1L &lt;&lt; EQ_) | (1L &lt;&lt; NEQ_) | (1L &lt;&lt; GT_) | (1L &lt;&lt; GTE_) | (1L &lt;&lt; LT_) | (1L &lt;&lt; LTE_))) != 0)) ) {
<a class="jxr_linenumber" name="L6651" href="#L6651">6651</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6652" href="#L6652">6652</a> }
<a class="jxr_linenumber" name="L6653" href="#L6653">6653</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L6654" href="#L6654">6654</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L6655" href="#L6655">6655</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6656" href="#L6656">6656</a> consume();
<a class="jxr_linenumber" name="L6657" href="#L6657">6657</a> }
<a class="jxr_linenumber" name="L6658" href="#L6658">6658</a> }
<a class="jxr_linenumber" name="L6659" href="#L6659">6659</a> }
<a class="jxr_linenumber" name="L6660" href="#L6660">6660</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6661" href="#L6661">6661</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6662" href="#L6662">6662</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6663" href="#L6663">6663</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6664" href="#L6664">6664</a> }
<a class="jxr_linenumber" name="L6665" href="#L6665">6665</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6666" href="#L6666">6666</a> exitRule();
<a class="jxr_linenumber" name="L6667" href="#L6667">6667</a> }
<a class="jxr_linenumber" name="L6668" href="#L6668">6668</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6669" href="#L6669">6669</a> }
<a class="jxr_linenumber" name="L6670" href="#L6670">6670</a>
<a class="jxr_linenumber" name="L6671" href="#L6671">6671</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PredicateContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6672" href="#L6672">6672</a> <strong class="jxr_keyword">public</strong> List&lt;BitExprContext&gt; bitExpr() {
<a class="jxr_linenumber" name="L6673" href="#L6673">6673</a> <strong class="jxr_keyword">return</strong> getRuleContexts(BitExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6674" href="#L6674">6674</a> }
<a class="jxr_linenumber" name="L6675" href="#L6675">6675</a> <strong class="jxr_keyword">public</strong> BitExprContext bitExpr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6676" href="#L6676">6676</a> <strong class="jxr_keyword">return</strong> getRuleContext(BitExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6677" href="#L6677">6677</a> }
<a class="jxr_linenumber" name="L6678" href="#L6678">6678</a> <strong class="jxr_keyword">public</strong> TerminalNode IN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.IN, 0); }
<a class="jxr_linenumber" name="L6679" href="#L6679">6679</a> <strong class="jxr_keyword">public</strong> SubqueryContext subquery() {
<a class="jxr_linenumber" name="L6680" href="#L6680">6680</a> <strong class="jxr_keyword">return</strong> getRuleContext(SubqueryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6681" href="#L6681">6681</a> }
<a class="jxr_linenumber" name="L6682" href="#L6682">6682</a> <strong class="jxr_keyword">public</strong> TerminalNode NOT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NOT, 0); }
<a class="jxr_linenumber" name="L6683" href="#L6683">6683</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L6684" href="#L6684">6684</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L6685" href="#L6685">6685</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6686" href="#L6686">6686</a> }
<a class="jxr_linenumber" name="L6687" href="#L6687">6687</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6688" href="#L6688">6688</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6689" href="#L6689">6689</a> }
<a class="jxr_linenumber" name="L6690" href="#L6690">6690</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L6691" href="#L6691">6691</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L6692" href="#L6692">6692</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6693" href="#L6693">6693</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L6694" href="#L6694">6694</a> }
<a class="jxr_linenumber" name="L6695" href="#L6695">6695</a> <strong class="jxr_keyword">public</strong> TerminalNode BETWEEN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.BETWEEN, 0); }
<a class="jxr_linenumber" name="L6696" href="#L6696">6696</a> <strong class="jxr_keyword">public</strong> TerminalNode AND() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AND, 0); }
<a class="jxr_linenumber" name="L6697" href="#L6697">6697</a> <strong class="jxr_keyword">public</strong> PredicateContext predicate() {
<a class="jxr_linenumber" name="L6698" href="#L6698">6698</a> <strong class="jxr_keyword">return</strong> getRuleContext(PredicateContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6699" href="#L6699">6699</a> }
<a class="jxr_linenumber" name="L6700" href="#L6700">6700</a> <strong class="jxr_keyword">public</strong> TerminalNode LIKE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LIKE, 0); }
<a class="jxr_linenumber" name="L6701" href="#L6701">6701</a> <strong class="jxr_keyword">public</strong> List&lt;SimpleExprContext&gt; simpleExpr() {
<a class="jxr_linenumber" name="L6702" href="#L6702">6702</a> <strong class="jxr_keyword">return</strong> getRuleContexts(SimpleExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6703" href="#L6703">6703</a> }
<a class="jxr_linenumber" name="L6704" href="#L6704">6704</a> <strong class="jxr_keyword">public</strong> SimpleExprContext simpleExpr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6705" href="#L6705">6705</a> <strong class="jxr_keyword">return</strong> getRuleContext(SimpleExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6706" href="#L6706">6706</a> }
<a class="jxr_linenumber" name="L6707" href="#L6707">6707</a> <strong class="jxr_keyword">public</strong> TerminalNode ESCAPE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ESCAPE, 0); }
<a class="jxr_linenumber" name="L6708" href="#L6708">6708</a> <strong class="jxr_keyword">public</strong> PredicateContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6709" href="#L6709">6709</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6710" href="#L6710">6710</a> }
<a class="jxr_linenumber" name="L6711" href="#L6711">6711</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_predicate; }
<a class="jxr_linenumber" name="L6712" href="#L6712">6712</a> @Override
<a class="jxr_linenumber" name="L6713" href="#L6713">6713</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6714" href="#L6714">6714</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPredicate(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6715" href="#L6715">6715</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6716" href="#L6716">6716</a> }
<a class="jxr_linenumber" name="L6717" href="#L6717">6717</a> }
<a class="jxr_linenumber" name="L6718" href="#L6718">6718</a>
<a class="jxr_linenumber" name="L6719" href="#L6719">6719</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PredicateContext predicate() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6720" href="#L6720">6720</a> PredicateContext _localctx = <strong class="jxr_keyword">new</strong> PredicateContext(_ctx, getState());
<a class="jxr_linenumber" name="L6721" href="#L6721">6721</a> enterRule(_localctx, 188, RULE_predicate);
<a class="jxr_linenumber" name="L6722" href="#L6722">6722</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L6723" href="#L6723">6723</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6724" href="#L6724">6724</a> setState(1060);
<a class="jxr_linenumber" name="L6725" href="#L6725">6725</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6726" href="#L6726">6726</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,122,_ctx) ) {
<a class="jxr_linenumber" name="L6727" href="#L6727">6727</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6728" href="#L6728">6728</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6729" href="#L6729">6729</a> {
<a class="jxr_linenumber" name="L6730" href="#L6730">6730</a> setState(1017);
<a class="jxr_linenumber" name="L6731" href="#L6731">6731</a> bitExpr(0);
<a class="jxr_linenumber" name="L6732" href="#L6732">6732</a> setState(1019);
<a class="jxr_linenumber" name="L6733" href="#L6733">6733</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6734" href="#L6734">6734</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6735" href="#L6735">6735</a> <strong class="jxr_keyword">if</strong> (_la==NOT) {
<a class="jxr_linenumber" name="L6736" href="#L6736">6736</a> {
<a class="jxr_linenumber" name="L6737" href="#L6737">6737</a> setState(1018);
<a class="jxr_linenumber" name="L6738" href="#L6738">6738</a> match(NOT);
<a class="jxr_linenumber" name="L6739" href="#L6739">6739</a> }
<a class="jxr_linenumber" name="L6740" href="#L6740">6740</a> }
<a class="jxr_linenumber" name="L6741" href="#L6741">6741</a>
<a class="jxr_linenumber" name="L6742" href="#L6742">6742</a> setState(1021);
<a class="jxr_linenumber" name="L6743" href="#L6743">6743</a> match(IN);
<a class="jxr_linenumber" name="L6744" href="#L6744">6744</a> setState(1022);
<a class="jxr_linenumber" name="L6745" href="#L6745">6745</a> subquery();
<a class="jxr_linenumber" name="L6746" href="#L6746">6746</a> }
<a class="jxr_linenumber" name="L6747" href="#L6747">6747</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6748" href="#L6748">6748</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L6749" href="#L6749">6749</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L6750" href="#L6750">6750</a> {
<a class="jxr_linenumber" name="L6751" href="#L6751">6751</a> setState(1024);
<a class="jxr_linenumber" name="L6752" href="#L6752">6752</a> bitExpr(0);
<a class="jxr_linenumber" name="L6753" href="#L6753">6753</a> setState(1026);
<a class="jxr_linenumber" name="L6754" href="#L6754">6754</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6755" href="#L6755">6755</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6756" href="#L6756">6756</a> <strong class="jxr_keyword">if</strong> (_la==NOT) {
<a class="jxr_linenumber" name="L6757" href="#L6757">6757</a> {
<a class="jxr_linenumber" name="L6758" href="#L6758">6758</a> setState(1025);
<a class="jxr_linenumber" name="L6759" href="#L6759">6759</a> match(NOT);
<a class="jxr_linenumber" name="L6760" href="#L6760">6760</a> }
<a class="jxr_linenumber" name="L6761" href="#L6761">6761</a> }
<a class="jxr_linenumber" name="L6762" href="#L6762">6762</a>
<a class="jxr_linenumber" name="L6763" href="#L6763">6763</a> setState(1028);
<a class="jxr_linenumber" name="L6764" href="#L6764">6764</a> match(IN);
<a class="jxr_linenumber" name="L6765" href="#L6765">6765</a> setState(1029);
<a class="jxr_linenumber" name="L6766" href="#L6766">6766</a> match(LP_);
<a class="jxr_linenumber" name="L6767" href="#L6767">6767</a> setState(1030);
<a class="jxr_linenumber" name="L6768" href="#L6768">6768</a> expr(0);
<a class="jxr_linenumber" name="L6769" href="#L6769">6769</a> setState(1035);
<a class="jxr_linenumber" name="L6770" href="#L6770">6770</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6771" href="#L6771">6771</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6772" href="#L6772">6772</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L6773" href="#L6773">6773</a> {
<a class="jxr_linenumber" name="L6774" href="#L6774">6774</a> {
<a class="jxr_linenumber" name="L6775" href="#L6775">6775</a> setState(1031);
<a class="jxr_linenumber" name="L6776" href="#L6776">6776</a> match(COMMA_);
<a class="jxr_linenumber" name="L6777" href="#L6777">6777</a> setState(1032);
<a class="jxr_linenumber" name="L6778" href="#L6778">6778</a> expr(0);
<a class="jxr_linenumber" name="L6779" href="#L6779">6779</a> }
<a class="jxr_linenumber" name="L6780" href="#L6780">6780</a> }
<a class="jxr_linenumber" name="L6781" href="#L6781">6781</a> setState(1037);
<a class="jxr_linenumber" name="L6782" href="#L6782">6782</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6783" href="#L6783">6783</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6784" href="#L6784">6784</a> }
<a class="jxr_linenumber" name="L6785" href="#L6785">6785</a> setState(1038);
<a class="jxr_linenumber" name="L6786" href="#L6786">6786</a> match(RP_);
<a class="jxr_linenumber" name="L6787" href="#L6787">6787</a> }
<a class="jxr_linenumber" name="L6788" href="#L6788">6788</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6789" href="#L6789">6789</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L6790" href="#L6790">6790</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L6791" href="#L6791">6791</a> {
<a class="jxr_linenumber" name="L6792" href="#L6792">6792</a> setState(1040);
<a class="jxr_linenumber" name="L6793" href="#L6793">6793</a> bitExpr(0);
<a class="jxr_linenumber" name="L6794" href="#L6794">6794</a> setState(1042);
<a class="jxr_linenumber" name="L6795" href="#L6795">6795</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6796" href="#L6796">6796</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6797" href="#L6797">6797</a> <strong class="jxr_keyword">if</strong> (_la==NOT) {
<a class="jxr_linenumber" name="L6798" href="#L6798">6798</a> {
<a class="jxr_linenumber" name="L6799" href="#L6799">6799</a> setState(1041);
<a class="jxr_linenumber" name="L6800" href="#L6800">6800</a> match(NOT);
<a class="jxr_linenumber" name="L6801" href="#L6801">6801</a> }
<a class="jxr_linenumber" name="L6802" href="#L6802">6802</a> }
<a class="jxr_linenumber" name="L6803" href="#L6803">6803</a>
<a class="jxr_linenumber" name="L6804" href="#L6804">6804</a> setState(1044);
<a class="jxr_linenumber" name="L6805" href="#L6805">6805</a> match(BETWEEN);
<a class="jxr_linenumber" name="L6806" href="#L6806">6806</a> setState(1045);
<a class="jxr_linenumber" name="L6807" href="#L6807">6807</a> bitExpr(0);
<a class="jxr_linenumber" name="L6808" href="#L6808">6808</a> setState(1046);
<a class="jxr_linenumber" name="L6809" href="#L6809">6809</a> match(AND);
<a class="jxr_linenumber" name="L6810" href="#L6810">6810</a> setState(1047);
<a class="jxr_linenumber" name="L6811" href="#L6811">6811</a> predicate();
<a class="jxr_linenumber" name="L6812" href="#L6812">6812</a> }
<a class="jxr_linenumber" name="L6813" href="#L6813">6813</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6814" href="#L6814">6814</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L6815" href="#L6815">6815</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L6816" href="#L6816">6816</a> {
<a class="jxr_linenumber" name="L6817" href="#L6817">6817</a> setState(1049);
<a class="jxr_linenumber" name="L6818" href="#L6818">6818</a> bitExpr(0);
<a class="jxr_linenumber" name="L6819" href="#L6819">6819</a> setState(1051);
<a class="jxr_linenumber" name="L6820" href="#L6820">6820</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6821" href="#L6821">6821</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L6822" href="#L6822">6822</a> <strong class="jxr_keyword">if</strong> (_la==NOT) {
<a class="jxr_linenumber" name="L6823" href="#L6823">6823</a> {
<a class="jxr_linenumber" name="L6824" href="#L6824">6824</a> setState(1050);
<a class="jxr_linenumber" name="L6825" href="#L6825">6825</a> match(NOT);
<a class="jxr_linenumber" name="L6826" href="#L6826">6826</a> }
<a class="jxr_linenumber" name="L6827" href="#L6827">6827</a> }
<a class="jxr_linenumber" name="L6828" href="#L6828">6828</a>
<a class="jxr_linenumber" name="L6829" href="#L6829">6829</a> setState(1053);
<a class="jxr_linenumber" name="L6830" href="#L6830">6830</a> match(LIKE);
<a class="jxr_linenumber" name="L6831" href="#L6831">6831</a> setState(1054);
<a class="jxr_linenumber" name="L6832" href="#L6832">6832</a> simpleExpr(0);
<a class="jxr_linenumber" name="L6833" href="#L6833">6833</a> setState(1057);
<a class="jxr_linenumber" name="L6834" href="#L6834">6834</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6835" href="#L6835">6835</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,121,_ctx) ) {
<a class="jxr_linenumber" name="L6836" href="#L6836">6836</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6837" href="#L6837">6837</a> {
<a class="jxr_linenumber" name="L6838" href="#L6838">6838</a> setState(1055);
<a class="jxr_linenumber" name="L6839" href="#L6839">6839</a> match(ESCAPE);
<a class="jxr_linenumber" name="L6840" href="#L6840">6840</a> setState(1056);
<a class="jxr_linenumber" name="L6841" href="#L6841">6841</a> simpleExpr(0);
<a class="jxr_linenumber" name="L6842" href="#L6842">6842</a> }
<a class="jxr_linenumber" name="L6843" href="#L6843">6843</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6844" href="#L6844">6844</a> }
<a class="jxr_linenumber" name="L6845" href="#L6845">6845</a> }
<a class="jxr_linenumber" name="L6846" href="#L6846">6846</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6847" href="#L6847">6847</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L6848" href="#L6848">6848</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L6849" href="#L6849">6849</a> {
<a class="jxr_linenumber" name="L6850" href="#L6850">6850</a> setState(1059);
<a class="jxr_linenumber" name="L6851" href="#L6851">6851</a> bitExpr(0);
<a class="jxr_linenumber" name="L6852" href="#L6852">6852</a> }
<a class="jxr_linenumber" name="L6853" href="#L6853">6853</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6854" href="#L6854">6854</a> }
<a class="jxr_linenumber" name="L6855" href="#L6855">6855</a> }
<a class="jxr_linenumber" name="L6856" href="#L6856">6856</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L6857" href="#L6857">6857</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L6858" href="#L6858">6858</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6859" href="#L6859">6859</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L6860" href="#L6860">6860</a> }
<a class="jxr_linenumber" name="L6861" href="#L6861">6861</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L6862" href="#L6862">6862</a> exitRule();
<a class="jxr_linenumber" name="L6863" href="#L6863">6863</a> }
<a class="jxr_linenumber" name="L6864" href="#L6864">6864</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L6865" href="#L6865">6865</a> }
<a class="jxr_linenumber" name="L6866" href="#L6866">6866</a>
<a class="jxr_linenumber" name="L6867" href="#L6867">6867</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> BitExprContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L6868" href="#L6868">6868</a> <strong class="jxr_keyword">public</strong> SimpleExprContext simpleExpr() {
<a class="jxr_linenumber" name="L6869" href="#L6869">6869</a> <strong class="jxr_keyword">return</strong> getRuleContext(SimpleExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6870" href="#L6870">6870</a> }
<a class="jxr_linenumber" name="L6871" href="#L6871">6871</a> <strong class="jxr_keyword">public</strong> List&lt;BitExprContext&gt; bitExpr() {
<a class="jxr_linenumber" name="L6872" href="#L6872">6872</a> <strong class="jxr_keyword">return</strong> getRuleContexts(BitExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L6873" href="#L6873">6873</a> }
<a class="jxr_linenumber" name="L6874" href="#L6874">6874</a> <strong class="jxr_keyword">public</strong> BitExprContext bitExpr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L6875" href="#L6875">6875</a> <strong class="jxr_keyword">return</strong> getRuleContext(BitExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L6876" href="#L6876">6876</a> }
<a class="jxr_linenumber" name="L6877" href="#L6877">6877</a> <strong class="jxr_keyword">public</strong> TerminalNode VERTICAL_BAR_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VERTICAL_BAR_, 0); }
<a class="jxr_linenumber" name="L6878" href="#L6878">6878</a> <strong class="jxr_keyword">public</strong> TerminalNode AMPERSAND_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AMPERSAND_, 0); }
<a class="jxr_linenumber" name="L6879" href="#L6879">6879</a> <strong class="jxr_keyword">public</strong> TerminalNode SIGNED_LEFT_SHIFT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SIGNED_LEFT_SHIFT_, 0); }
<a class="jxr_linenumber" name="L6880" href="#L6880">6880</a> <strong class="jxr_keyword">public</strong> TerminalNode SIGNED_RIGHT_SHIFT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SIGNED_RIGHT_SHIFT_, 0); }
<a class="jxr_linenumber" name="L6881" href="#L6881">6881</a> <strong class="jxr_keyword">public</strong> TerminalNode PLUS_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PLUS_, 0); }
<a class="jxr_linenumber" name="L6882" href="#L6882">6882</a> <strong class="jxr_keyword">public</strong> TerminalNode MINUS_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MINUS_, 0); }
<a class="jxr_linenumber" name="L6883" href="#L6883">6883</a> <strong class="jxr_keyword">public</strong> TerminalNode ASTERISK_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ASTERISK_, 0); }
<a class="jxr_linenumber" name="L6884" href="#L6884">6884</a> <strong class="jxr_keyword">public</strong> TerminalNode SLASH_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SLASH_, 0); }
<a class="jxr_linenumber" name="L6885" href="#L6885">6885</a> <strong class="jxr_keyword">public</strong> TerminalNode MOD_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MOD_, 0); }
<a class="jxr_linenumber" name="L6886" href="#L6886">6886</a> <strong class="jxr_keyword">public</strong> TerminalNode CARET_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CARET_, 0); }
<a class="jxr_linenumber" name="L6887" href="#L6887">6887</a> <strong class="jxr_keyword">public</strong> IntervalExpressionContext intervalExpression() {
<a class="jxr_linenumber" name="L6888" href="#L6888">6888</a> <strong class="jxr_keyword">return</strong> getRuleContext(IntervalExpressionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L6889" href="#L6889">6889</a> }
<a class="jxr_linenumber" name="L6890" href="#L6890">6890</a> <strong class="jxr_keyword">public</strong> BitExprContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L6891" href="#L6891">6891</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L6892" href="#L6892">6892</a> }
<a class="jxr_linenumber" name="L6893" href="#L6893">6893</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_bitExpr; }
<a class="jxr_linenumber" name="L6894" href="#L6894">6894</a> @Override
<a class="jxr_linenumber" name="L6895" href="#L6895">6895</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L6896" href="#L6896">6896</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitBitExpr(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6897" href="#L6897">6897</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6898" href="#L6898">6898</a> }
<a class="jxr_linenumber" name="L6899" href="#L6899">6899</a> }
<a class="jxr_linenumber" name="L6900" href="#L6900">6900</a>
<a class="jxr_linenumber" name="L6901" href="#L6901">6901</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> BitExprContext bitExpr() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6902" href="#L6902">6902</a> <strong class="jxr_keyword">return</strong> bitExpr(0);
<a class="jxr_linenumber" name="L6903" href="#L6903">6903</a> }
<a class="jxr_linenumber" name="L6904" href="#L6904">6904</a>
<a class="jxr_linenumber" name="L6905" href="#L6905">6905</a> <strong class="jxr_keyword">private</strong> BitExprContext bitExpr(<strong class="jxr_keyword">int</strong> _p) <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L6906" href="#L6906">6906</a> ParserRuleContext _parentctx = _ctx;
<a class="jxr_linenumber" name="L6907" href="#L6907">6907</a> <strong class="jxr_keyword">int</strong> _parentState = getState();
<a class="jxr_linenumber" name="L6908" href="#L6908">6908</a> BitExprContext _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_ctx, _parentState);
<a class="jxr_linenumber" name="L6909" href="#L6909">6909</a> BitExprContext _prevctx = _localctx;
<a class="jxr_linenumber" name="L6910" href="#L6910">6910</a> <strong class="jxr_keyword">int</strong> _startState = 190;
<a class="jxr_linenumber" name="L6911" href="#L6911">6911</a> enterRecursionRule(_localctx, 190, RULE_bitExpr, _p);
<a class="jxr_linenumber" name="L6912" href="#L6912">6912</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L6913" href="#L6913">6913</a> <strong class="jxr_keyword">int</strong> _alt;
<a class="jxr_linenumber" name="L6914" href="#L6914">6914</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L6915" href="#L6915">6915</a> {
<a class="jxr_linenumber" name="L6916" href="#L6916">6916</a> {
<a class="jxr_linenumber" name="L6917" href="#L6917">6917</a> setState(1063);
<a class="jxr_linenumber" name="L6918" href="#L6918">6918</a> simpleExpr(0);
<a class="jxr_linenumber" name="L6919" href="#L6919">6919</a> }
<a class="jxr_linenumber" name="L6920" href="#L6920">6920</a> _ctx.stop = _input.LT(-1);
<a class="jxr_linenumber" name="L6921" href="#L6921">6921</a> setState(1103);
<a class="jxr_linenumber" name="L6922" href="#L6922">6922</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6923" href="#L6923">6923</a> _alt = getInterpreter().adaptivePredict(_input,124,_ctx);
<a class="jxr_linenumber" name="L6924" href="#L6924">6924</a> <strong class="jxr_keyword">while</strong> ( _alt!=2 &amp;&amp; _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
<a class="jxr_linenumber" name="L6925" href="#L6925">6925</a> <strong class="jxr_keyword">if</strong> ( _alt==1 ) {
<a class="jxr_linenumber" name="L6926" href="#L6926">6926</a> <strong class="jxr_keyword">if</strong> ( _parseListeners!=<strong class="jxr_keyword">null</strong> ) triggerExitRuleEvent();
<a class="jxr_linenumber" name="L6927" href="#L6927">6927</a> _prevctx = _localctx;
<a class="jxr_linenumber" name="L6928" href="#L6928">6928</a> {
<a class="jxr_linenumber" name="L6929" href="#L6929">6929</a> setState(1101);
<a class="jxr_linenumber" name="L6930" href="#L6930">6930</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L6931" href="#L6931">6931</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,123,_ctx) ) {
<a class="jxr_linenumber" name="L6932" href="#L6932">6932</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L6933" href="#L6933">6933</a> {
<a class="jxr_linenumber" name="L6934" href="#L6934">6934</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6935" href="#L6935">6935</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L6936" href="#L6936">6936</a> setState(1065);
<a class="jxr_linenumber" name="L6937" href="#L6937">6937</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 13))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 13)"</span>);
<a class="jxr_linenumber" name="L6938" href="#L6938">6938</a> setState(1066);
<a class="jxr_linenumber" name="L6939" href="#L6939">6939</a> match(VERTICAL_BAR_);
<a class="jxr_linenumber" name="L6940" href="#L6940">6940</a> setState(1067);
<a class="jxr_linenumber" name="L6941" href="#L6941">6941</a> bitExpr(14);
<a class="jxr_linenumber" name="L6942" href="#L6942">6942</a> }
<a class="jxr_linenumber" name="L6943" href="#L6943">6943</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6944" href="#L6944">6944</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L6945" href="#L6945">6945</a> {
<a class="jxr_linenumber" name="L6946" href="#L6946">6946</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6947" href="#L6947">6947</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L6948" href="#L6948">6948</a> setState(1068);
<a class="jxr_linenumber" name="L6949" href="#L6949">6949</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 12))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 12)"</span>);
<a class="jxr_linenumber" name="L6950" href="#L6950">6950</a> setState(1069);
<a class="jxr_linenumber" name="L6951" href="#L6951">6951</a> match(AMPERSAND_);
<a class="jxr_linenumber" name="L6952" href="#L6952">6952</a> setState(1070);
<a class="jxr_linenumber" name="L6953" href="#L6953">6953</a> bitExpr(13);
<a class="jxr_linenumber" name="L6954" href="#L6954">6954</a> }
<a class="jxr_linenumber" name="L6955" href="#L6955">6955</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6956" href="#L6956">6956</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L6957" href="#L6957">6957</a> {
<a class="jxr_linenumber" name="L6958" href="#L6958">6958</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6959" href="#L6959">6959</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L6960" href="#L6960">6960</a> setState(1071);
<a class="jxr_linenumber" name="L6961" href="#L6961">6961</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 11))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 11)"</span>);
<a class="jxr_linenumber" name="L6962" href="#L6962">6962</a> setState(1072);
<a class="jxr_linenumber" name="L6963" href="#L6963">6963</a> match(SIGNED_LEFT_SHIFT_);
<a class="jxr_linenumber" name="L6964" href="#L6964">6964</a> setState(1073);
<a class="jxr_linenumber" name="L6965" href="#L6965">6965</a> bitExpr(12);
<a class="jxr_linenumber" name="L6966" href="#L6966">6966</a> }
<a class="jxr_linenumber" name="L6967" href="#L6967">6967</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6968" href="#L6968">6968</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L6969" href="#L6969">6969</a> {
<a class="jxr_linenumber" name="L6970" href="#L6970">6970</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6971" href="#L6971">6971</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L6972" href="#L6972">6972</a> setState(1074);
<a class="jxr_linenumber" name="L6973" href="#L6973">6973</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 10))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 10)"</span>);
<a class="jxr_linenumber" name="L6974" href="#L6974">6974</a> setState(1075);
<a class="jxr_linenumber" name="L6975" href="#L6975">6975</a> match(SIGNED_RIGHT_SHIFT_);
<a class="jxr_linenumber" name="L6976" href="#L6976">6976</a> setState(1076);
<a class="jxr_linenumber" name="L6977" href="#L6977">6977</a> bitExpr(11);
<a class="jxr_linenumber" name="L6978" href="#L6978">6978</a> }
<a class="jxr_linenumber" name="L6979" href="#L6979">6979</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6980" href="#L6980">6980</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L6981" href="#L6981">6981</a> {
<a class="jxr_linenumber" name="L6982" href="#L6982">6982</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6983" href="#L6983">6983</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L6984" href="#L6984">6984</a> setState(1077);
<a class="jxr_linenumber" name="L6985" href="#L6985">6985</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 9))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 9)"</span>);
<a class="jxr_linenumber" name="L6986" href="#L6986">6986</a> setState(1078);
<a class="jxr_linenumber" name="L6987" href="#L6987">6987</a> match(PLUS_);
<a class="jxr_linenumber" name="L6988" href="#L6988">6988</a> setState(1079);
<a class="jxr_linenumber" name="L6989" href="#L6989">6989</a> bitExpr(10);
<a class="jxr_linenumber" name="L6990" href="#L6990">6990</a> }
<a class="jxr_linenumber" name="L6991" href="#L6991">6991</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L6992" href="#L6992">6992</a> <strong class="jxr_keyword">case</strong> 6:
<a class="jxr_linenumber" name="L6993" href="#L6993">6993</a> {
<a class="jxr_linenumber" name="L6994" href="#L6994">6994</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L6995" href="#L6995">6995</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L6996" href="#L6996">6996</a> setState(1080);
<a class="jxr_linenumber" name="L6997" href="#L6997">6997</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 8))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 8)"</span>);
<a class="jxr_linenumber" name="L6998" href="#L6998">6998</a> setState(1081);
<a class="jxr_linenumber" name="L6999" href="#L6999">6999</a> match(MINUS_);
<a class="jxr_linenumber" name="L7000" href="#L7000">7000</a> setState(1082);
<a class="jxr_linenumber" name="L7001" href="#L7001">7001</a> bitExpr(9);
<a class="jxr_linenumber" name="L7002" href="#L7002">7002</a> }
<a class="jxr_linenumber" name="L7003" href="#L7003">7003</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7004" href="#L7004">7004</a> <strong class="jxr_keyword">case</strong> 7:
<a class="jxr_linenumber" name="L7005" href="#L7005">7005</a> {
<a class="jxr_linenumber" name="L7006" href="#L7006">7006</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7007" href="#L7007">7007</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L7008" href="#L7008">7008</a> setState(1083);
<a class="jxr_linenumber" name="L7009" href="#L7009">7009</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 7))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 7)"</span>);
<a class="jxr_linenumber" name="L7010" href="#L7010">7010</a> setState(1084);
<a class="jxr_linenumber" name="L7011" href="#L7011">7011</a> match(ASTERISK_);
<a class="jxr_linenumber" name="L7012" href="#L7012">7012</a> setState(1085);
<a class="jxr_linenumber" name="L7013" href="#L7013">7013</a> bitExpr(8);
<a class="jxr_linenumber" name="L7014" href="#L7014">7014</a> }
<a class="jxr_linenumber" name="L7015" href="#L7015">7015</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7016" href="#L7016">7016</a> <strong class="jxr_keyword">case</strong> 8:
<a class="jxr_linenumber" name="L7017" href="#L7017">7017</a> {
<a class="jxr_linenumber" name="L7018" href="#L7018">7018</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7019" href="#L7019">7019</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L7020" href="#L7020">7020</a> setState(1086);
<a class="jxr_linenumber" name="L7021" href="#L7021">7021</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 6))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 6)"</span>);
<a class="jxr_linenumber" name="L7022" href="#L7022">7022</a> setState(1087);
<a class="jxr_linenumber" name="L7023" href="#L7023">7023</a> match(SLASH_);
<a class="jxr_linenumber" name="L7024" href="#L7024">7024</a> setState(1088);
<a class="jxr_linenumber" name="L7025" href="#L7025">7025</a> bitExpr(7);
<a class="jxr_linenumber" name="L7026" href="#L7026">7026</a> }
<a class="jxr_linenumber" name="L7027" href="#L7027">7027</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7028" href="#L7028">7028</a> <strong class="jxr_keyword">case</strong> 9:
<a class="jxr_linenumber" name="L7029" href="#L7029">7029</a> {
<a class="jxr_linenumber" name="L7030" href="#L7030">7030</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7031" href="#L7031">7031</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L7032" href="#L7032">7032</a> setState(1089);
<a class="jxr_linenumber" name="L7033" href="#L7033">7033</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 5))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 5)"</span>);
<a class="jxr_linenumber" name="L7034" href="#L7034">7034</a> setState(1090);
<a class="jxr_linenumber" name="L7035" href="#L7035">7035</a> match(MOD_);
<a class="jxr_linenumber" name="L7036" href="#L7036">7036</a> setState(1091);
<a class="jxr_linenumber" name="L7037" href="#L7037">7037</a> bitExpr(6);
<a class="jxr_linenumber" name="L7038" href="#L7038">7038</a> }
<a class="jxr_linenumber" name="L7039" href="#L7039">7039</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7040" href="#L7040">7040</a> <strong class="jxr_keyword">case</strong> 10:
<a class="jxr_linenumber" name="L7041" href="#L7041">7041</a> {
<a class="jxr_linenumber" name="L7042" href="#L7042">7042</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7043" href="#L7043">7043</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L7044" href="#L7044">7044</a> setState(1092);
<a class="jxr_linenumber" name="L7045" href="#L7045">7045</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 4))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 4)"</span>);
<a class="jxr_linenumber" name="L7046" href="#L7046">7046</a> setState(1093);
<a class="jxr_linenumber" name="L7047" href="#L7047">7047</a> match(CARET_);
<a class="jxr_linenumber" name="L7048" href="#L7048">7048</a> setState(1094);
<a class="jxr_linenumber" name="L7049" href="#L7049">7049</a> bitExpr(5);
<a class="jxr_linenumber" name="L7050" href="#L7050">7050</a> }
<a class="jxr_linenumber" name="L7051" href="#L7051">7051</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7052" href="#L7052">7052</a> <strong class="jxr_keyword">case</strong> 11:
<a class="jxr_linenumber" name="L7053" href="#L7053">7053</a> {
<a class="jxr_linenumber" name="L7054" href="#L7054">7054</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7055" href="#L7055">7055</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L7056" href="#L7056">7056</a> setState(1095);
<a class="jxr_linenumber" name="L7057" href="#L7057">7057</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 3))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 3)"</span>);
<a class="jxr_linenumber" name="L7058" href="#L7058">7058</a> setState(1096);
<a class="jxr_linenumber" name="L7059" href="#L7059">7059</a> match(PLUS_);
<a class="jxr_linenumber" name="L7060" href="#L7060">7060</a> setState(1097);
<a class="jxr_linenumber" name="L7061" href="#L7061">7061</a> intervalExpression();
<a class="jxr_linenumber" name="L7062" href="#L7062">7062</a> }
<a class="jxr_linenumber" name="L7063" href="#L7063">7063</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7064" href="#L7064">7064</a> <strong class="jxr_keyword">case</strong> 12:
<a class="jxr_linenumber" name="L7065" href="#L7065">7065</a> {
<a class="jxr_linenumber" name="L7066" href="#L7066">7066</a> _localctx = <strong class="jxr_keyword">new</strong> BitExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7067" href="#L7067">7067</a> pushNewRecursionContext(_localctx, _startState, RULE_bitExpr);
<a class="jxr_linenumber" name="L7068" href="#L7068">7068</a> setState(1098);
<a class="jxr_linenumber" name="L7069" href="#L7069">7069</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 2))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 2)"</span>);
<a class="jxr_linenumber" name="L7070" href="#L7070">7070</a> setState(1099);
<a class="jxr_linenumber" name="L7071" href="#L7071">7071</a> match(MINUS_);
<a class="jxr_linenumber" name="L7072" href="#L7072">7072</a> setState(1100);
<a class="jxr_linenumber" name="L7073" href="#L7073">7073</a> intervalExpression();
<a class="jxr_linenumber" name="L7074" href="#L7074">7074</a> }
<a class="jxr_linenumber" name="L7075" href="#L7075">7075</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7076" href="#L7076">7076</a> }
<a class="jxr_linenumber" name="L7077" href="#L7077">7077</a> }
<a class="jxr_linenumber" name="L7078" href="#L7078">7078</a> }
<a class="jxr_linenumber" name="L7079" href="#L7079">7079</a> setState(1105);
<a class="jxr_linenumber" name="L7080" href="#L7080">7080</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7081" href="#L7081">7081</a> _alt = getInterpreter().adaptivePredict(_input,124,_ctx);
<a class="jxr_linenumber" name="L7082" href="#L7082">7082</a> }
<a class="jxr_linenumber" name="L7083" href="#L7083">7083</a> }
<a class="jxr_linenumber" name="L7084" href="#L7084">7084</a> }
<a class="jxr_linenumber" name="L7085" href="#L7085">7085</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7086" href="#L7086">7086</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7087" href="#L7087">7087</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7088" href="#L7088">7088</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7089" href="#L7089">7089</a> }
<a class="jxr_linenumber" name="L7090" href="#L7090">7090</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7091" href="#L7091">7091</a> unrollRecursionContexts(_parentctx);
<a class="jxr_linenumber" name="L7092" href="#L7092">7092</a> }
<a class="jxr_linenumber" name="L7093" href="#L7093">7093</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7094" href="#L7094">7094</a> }
<a class="jxr_linenumber" name="L7095" href="#L7095">7095</a>
<a class="jxr_linenumber" name="L7096" href="#L7096">7096</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SimpleExprContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7097" href="#L7097">7097</a> <strong class="jxr_keyword">public</strong> FunctionCallContext functionCall() {
<a class="jxr_linenumber" name="L7098" href="#L7098">7098</a> <strong class="jxr_keyword">return</strong> getRuleContext(FunctionCallContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7099" href="#L7099">7099</a> }
<a class="jxr_linenumber" name="L7100" href="#L7100">7100</a> <strong class="jxr_keyword">public</strong> ParameterMarkerContext parameterMarker() {
<a class="jxr_linenumber" name="L7101" href="#L7101">7101</a> <strong class="jxr_keyword">return</strong> getRuleContext(ParameterMarkerContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7102" href="#L7102">7102</a> }
<a class="jxr_linenumber" name="L7103" href="#L7103">7103</a> <strong class="jxr_keyword">public</strong> LiteralsContext literals() {
<a class="jxr_linenumber" name="L7104" href="#L7104">7104</a> <strong class="jxr_keyword">return</strong> getRuleContext(LiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7105" href="#L7105">7105</a> }
<a class="jxr_linenumber" name="L7106" href="#L7106">7106</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L7107" href="#L7107">7107</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7108" href="#L7108">7108</a> }
<a class="jxr_linenumber" name="L7109" href="#L7109">7109</a> <strong class="jxr_keyword">public</strong> VariableContext variable() {
<a class="jxr_linenumber" name="L7110" href="#L7110">7110</a> <strong class="jxr_keyword">return</strong> getRuleContext(VariableContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7111" href="#L7111">7111</a> }
<a class="jxr_linenumber" name="L7112" href="#L7112">7112</a> <strong class="jxr_keyword">public</strong> SimpleExprContext simpleExpr() {
<a class="jxr_linenumber" name="L7113" href="#L7113">7113</a> <strong class="jxr_keyword">return</strong> getRuleContext(SimpleExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7114" href="#L7114">7114</a> }
<a class="jxr_linenumber" name="L7115" href="#L7115">7115</a> <strong class="jxr_keyword">public</strong> TerminalNode PLUS_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PLUS_, 0); }
<a class="jxr_linenumber" name="L7116" href="#L7116">7116</a> <strong class="jxr_keyword">public</strong> TerminalNode MINUS_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MINUS_, 0); }
<a class="jxr_linenumber" name="L7117" href="#L7117">7117</a> <strong class="jxr_keyword">public</strong> TerminalNode TILDE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TILDE_, 0); }
<a class="jxr_linenumber" name="L7118" href="#L7118">7118</a> <strong class="jxr_keyword">public</strong> TerminalNode NOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NOT_, 0); }
<a class="jxr_linenumber" name="L7119" href="#L7119">7119</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L7120" href="#L7120">7120</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L7121" href="#L7121">7121</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L7122" href="#L7122">7122</a> }
<a class="jxr_linenumber" name="L7123" href="#L7123">7123</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L7124" href="#L7124">7124</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L7125" href="#L7125">7125</a> }
<a class="jxr_linenumber" name="L7126" href="#L7126">7126</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L7127" href="#L7127">7127</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L7128" href="#L7128">7128</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L7129" href="#L7129">7129</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L7130" href="#L7130">7130</a> }
<a class="jxr_linenumber" name="L7131" href="#L7131">7131</a> <strong class="jxr_keyword">public</strong> SubqueryContext subquery() {
<a class="jxr_linenumber" name="L7132" href="#L7132">7132</a> <strong class="jxr_keyword">return</strong> getRuleContext(SubqueryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7133" href="#L7133">7133</a> }
<a class="jxr_linenumber" name="L7134" href="#L7134">7134</a> <strong class="jxr_keyword">public</strong> TerminalNode EXISTS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EXISTS, 0); }
<a class="jxr_linenumber" name="L7135" href="#L7135">7135</a> <strong class="jxr_keyword">public</strong> TerminalNode LBE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LBE_, 0); }
<a class="jxr_linenumber" name="L7136" href="#L7136">7136</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L7137" href="#L7137">7137</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7138" href="#L7138">7138</a> }
<a class="jxr_linenumber" name="L7139" href="#L7139">7139</a> <strong class="jxr_keyword">public</strong> TerminalNode RBE_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RBE_, 0); }
<a class="jxr_linenumber" name="L7140" href="#L7140">7140</a> <strong class="jxr_keyword">public</strong> MatchExpressionContext matchExpression() {
<a class="jxr_linenumber" name="L7141" href="#L7141">7141</a> <strong class="jxr_keyword">return</strong> getRuleContext(MatchExpressionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7142" href="#L7142">7142</a> }
<a class="jxr_linenumber" name="L7143" href="#L7143">7143</a> <strong class="jxr_keyword">public</strong> CaseExpressionContext caseExpression() {
<a class="jxr_linenumber" name="L7144" href="#L7144">7144</a> <strong class="jxr_keyword">return</strong> getRuleContext(CaseExpressionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7145" href="#L7145">7145</a> }
<a class="jxr_linenumber" name="L7146" href="#L7146">7146</a> <strong class="jxr_keyword">public</strong> IntervalExpressionContext intervalExpression() {
<a class="jxr_linenumber" name="L7147" href="#L7147">7147</a> <strong class="jxr_keyword">return</strong> getRuleContext(IntervalExpressionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7148" href="#L7148">7148</a> }
<a class="jxr_linenumber" name="L7149" href="#L7149">7149</a> <strong class="jxr_keyword">public</strong> TerminalNode COLLATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLLATE, 0); }
<a class="jxr_linenumber" name="L7150" href="#L7150">7150</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L7151" href="#L7151">7151</a> <strong class="jxr_keyword">public</strong> SimpleExprContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7152" href="#L7152">7152</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7153" href="#L7153">7153</a> }
<a class="jxr_linenumber" name="L7154" href="#L7154">7154</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_simpleExpr; }
<a class="jxr_linenumber" name="L7155" href="#L7155">7155</a> @Override
<a class="jxr_linenumber" name="L7156" href="#L7156">7156</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7157" href="#L7157">7157</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSimpleExpr(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7158" href="#L7158">7158</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7159" href="#L7159">7159</a> }
<a class="jxr_linenumber" name="L7160" href="#L7160">7160</a> }
<a class="jxr_linenumber" name="L7161" href="#L7161">7161</a>
<a class="jxr_linenumber" name="L7162" href="#L7162">7162</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SimpleExprContext simpleExpr() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7163" href="#L7163">7163</a> <strong class="jxr_keyword">return</strong> simpleExpr(0);
<a class="jxr_linenumber" name="L7164" href="#L7164">7164</a> }
<a class="jxr_linenumber" name="L7165" href="#L7165">7165</a>
<a class="jxr_linenumber" name="L7166" href="#L7166">7166</a> <strong class="jxr_keyword">private</strong> SimpleExprContext simpleExpr(<strong class="jxr_keyword">int</strong> _p) <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7167" href="#L7167">7167</a> ParserRuleContext _parentctx = _ctx;
<a class="jxr_linenumber" name="L7168" href="#L7168">7168</a> <strong class="jxr_keyword">int</strong> _parentState = getState();
<a class="jxr_linenumber" name="L7169" href="#L7169">7169</a> SimpleExprContext _localctx = <strong class="jxr_keyword">new</strong> SimpleExprContext(_ctx, _parentState);
<a class="jxr_linenumber" name="L7170" href="#L7170">7170</a> SimpleExprContext _prevctx = _localctx;
<a class="jxr_linenumber" name="L7171" href="#L7171">7171</a> <strong class="jxr_keyword">int</strong> _startState = 192;
<a class="jxr_linenumber" name="L7172" href="#L7172">7172</a> enterRecursionRule(_localctx, 192, RULE_simpleExpr, _p);
<a class="jxr_linenumber" name="L7173" href="#L7173">7173</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L7174" href="#L7174">7174</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7175" href="#L7175">7175</a> <strong class="jxr_keyword">int</strong> _alt;
<a class="jxr_linenumber" name="L7176" href="#L7176">7176</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7177" href="#L7177">7177</a> {
<a class="jxr_linenumber" name="L7178" href="#L7178">7178</a> setState(1137);
<a class="jxr_linenumber" name="L7179" href="#L7179">7179</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7180" href="#L7180">7180</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,127,_ctx) ) {
<a class="jxr_linenumber" name="L7181" href="#L7181">7181</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L7182" href="#L7182">7182</a> {
<a class="jxr_linenumber" name="L7183" href="#L7183">7183</a> setState(1107);
<a class="jxr_linenumber" name="L7184" href="#L7184">7184</a> functionCall();
<a class="jxr_linenumber" name="L7185" href="#L7185">7185</a> }
<a class="jxr_linenumber" name="L7186" href="#L7186">7186</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7187" href="#L7187">7187</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L7188" href="#L7188">7188</a> {
<a class="jxr_linenumber" name="L7189" href="#L7189">7189</a> setState(1108);
<a class="jxr_linenumber" name="L7190" href="#L7190">7190</a> parameterMarker();
<a class="jxr_linenumber" name="L7191" href="#L7191">7191</a> }
<a class="jxr_linenumber" name="L7192" href="#L7192">7192</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7193" href="#L7193">7193</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L7194" href="#L7194">7194</a> {
<a class="jxr_linenumber" name="L7195" href="#L7195">7195</a> setState(1109);
<a class="jxr_linenumber" name="L7196" href="#L7196">7196</a> literals();
<a class="jxr_linenumber" name="L7197" href="#L7197">7197</a> }
<a class="jxr_linenumber" name="L7198" href="#L7198">7198</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7199" href="#L7199">7199</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L7200" href="#L7200">7200</a> {
<a class="jxr_linenumber" name="L7201" href="#L7201">7201</a> setState(1110);
<a class="jxr_linenumber" name="L7202" href="#L7202">7202</a> columnName();
<a class="jxr_linenumber" name="L7203" href="#L7203">7203</a> }
<a class="jxr_linenumber" name="L7204" href="#L7204">7204</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7205" href="#L7205">7205</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L7206" href="#L7206">7206</a> {
<a class="jxr_linenumber" name="L7207" href="#L7207">7207</a> setState(1111);
<a class="jxr_linenumber" name="L7208" href="#L7208">7208</a> variable();
<a class="jxr_linenumber" name="L7209" href="#L7209">7209</a> }
<a class="jxr_linenumber" name="L7210" href="#L7210">7210</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7211" href="#L7211">7211</a> <strong class="jxr_keyword">case</strong> 6:
<a class="jxr_linenumber" name="L7212" href="#L7212">7212</a> {
<a class="jxr_linenumber" name="L7213" href="#L7213">7213</a> setState(1112);
<a class="jxr_linenumber" name="L7214" href="#L7214">7214</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7215" href="#L7215">7215</a> <strong class="jxr_keyword">if</strong> ( !((((_la) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; _la) &amp; ((1L &lt;&lt; NOT_) | (1L &lt;&lt; TILDE_) | (1L &lt;&lt; PLUS_) | (1L &lt;&lt; MINUS_))) != 0)) ) {
<a class="jxr_linenumber" name="L7216" href="#L7216">7216</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7217" href="#L7217">7217</a> }
<a class="jxr_linenumber" name="L7218" href="#L7218">7218</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L7219" href="#L7219">7219</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L7220" href="#L7220">7220</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7221" href="#L7221">7221</a> consume();
<a class="jxr_linenumber" name="L7222" href="#L7222">7222</a> }
<a class="jxr_linenumber" name="L7223" href="#L7223">7223</a> setState(1113);
<a class="jxr_linenumber" name="L7224" href="#L7224">7224</a> simpleExpr(7);
<a class="jxr_linenumber" name="L7225" href="#L7225">7225</a> }
<a class="jxr_linenumber" name="L7226" href="#L7226">7226</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7227" href="#L7227">7227</a> <strong class="jxr_keyword">case</strong> 7:
<a class="jxr_linenumber" name="L7228" href="#L7228">7228</a> {
<a class="jxr_linenumber" name="L7229" href="#L7229">7229</a> setState(1114);
<a class="jxr_linenumber" name="L7230" href="#L7230">7230</a> match(LP_);
<a class="jxr_linenumber" name="L7231" href="#L7231">7231</a> setState(1115);
<a class="jxr_linenumber" name="L7232" href="#L7232">7232</a> expr(0);
<a class="jxr_linenumber" name="L7233" href="#L7233">7233</a> setState(1120);
<a class="jxr_linenumber" name="L7234" href="#L7234">7234</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7235" href="#L7235">7235</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7236" href="#L7236">7236</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L7237" href="#L7237">7237</a> {
<a class="jxr_linenumber" name="L7238" href="#L7238">7238</a> {
<a class="jxr_linenumber" name="L7239" href="#L7239">7239</a> setState(1116);
<a class="jxr_linenumber" name="L7240" href="#L7240">7240</a> match(COMMA_);
<a class="jxr_linenumber" name="L7241" href="#L7241">7241</a> setState(1117);
<a class="jxr_linenumber" name="L7242" href="#L7242">7242</a> expr(0);
<a class="jxr_linenumber" name="L7243" href="#L7243">7243</a> }
<a class="jxr_linenumber" name="L7244" href="#L7244">7244</a> }
<a class="jxr_linenumber" name="L7245" href="#L7245">7245</a> setState(1122);
<a class="jxr_linenumber" name="L7246" href="#L7246">7246</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7247" href="#L7247">7247</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7248" href="#L7248">7248</a> }
<a class="jxr_linenumber" name="L7249" href="#L7249">7249</a> setState(1123);
<a class="jxr_linenumber" name="L7250" href="#L7250">7250</a> match(RP_);
<a class="jxr_linenumber" name="L7251" href="#L7251">7251</a> }
<a class="jxr_linenumber" name="L7252" href="#L7252">7252</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7253" href="#L7253">7253</a> <strong class="jxr_keyword">case</strong> 8:
<a class="jxr_linenumber" name="L7254" href="#L7254">7254</a> {
<a class="jxr_linenumber" name="L7255" href="#L7255">7255</a> setState(1126);
<a class="jxr_linenumber" name="L7256" href="#L7256">7256</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7257" href="#L7257">7257</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7258" href="#L7258">7258</a> <strong class="jxr_keyword">if</strong> (_la==EXISTS) {
<a class="jxr_linenumber" name="L7259" href="#L7259">7259</a> {
<a class="jxr_linenumber" name="L7260" href="#L7260">7260</a> setState(1125);
<a class="jxr_linenumber" name="L7261" href="#L7261">7261</a> match(EXISTS);
<a class="jxr_linenumber" name="L7262" href="#L7262">7262</a> }
<a class="jxr_linenumber" name="L7263" href="#L7263">7263</a> }
<a class="jxr_linenumber" name="L7264" href="#L7264">7264</a>
<a class="jxr_linenumber" name="L7265" href="#L7265">7265</a> setState(1128);
<a class="jxr_linenumber" name="L7266" href="#L7266">7266</a> subquery();
<a class="jxr_linenumber" name="L7267" href="#L7267">7267</a> }
<a class="jxr_linenumber" name="L7268" href="#L7268">7268</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7269" href="#L7269">7269</a> <strong class="jxr_keyword">case</strong> 9:
<a class="jxr_linenumber" name="L7270" href="#L7270">7270</a> {
<a class="jxr_linenumber" name="L7271" href="#L7271">7271</a> setState(1129);
<a class="jxr_linenumber" name="L7272" href="#L7272">7272</a> match(LBE_);
<a class="jxr_linenumber" name="L7273" href="#L7273">7273</a> setState(1130);
<a class="jxr_linenumber" name="L7274" href="#L7274">7274</a> identifier();
<a class="jxr_linenumber" name="L7275" href="#L7275">7275</a> setState(1131);
<a class="jxr_linenumber" name="L7276" href="#L7276">7276</a> expr(0);
<a class="jxr_linenumber" name="L7277" href="#L7277">7277</a> setState(1132);
<a class="jxr_linenumber" name="L7278" href="#L7278">7278</a> match(RBE_);
<a class="jxr_linenumber" name="L7279" href="#L7279">7279</a> }
<a class="jxr_linenumber" name="L7280" href="#L7280">7280</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7281" href="#L7281">7281</a> <strong class="jxr_keyword">case</strong> 10:
<a class="jxr_linenumber" name="L7282" href="#L7282">7282</a> {
<a class="jxr_linenumber" name="L7283" href="#L7283">7283</a> setState(1134);
<a class="jxr_linenumber" name="L7284" href="#L7284">7284</a> matchExpression();
<a class="jxr_linenumber" name="L7285" href="#L7285">7285</a> }
<a class="jxr_linenumber" name="L7286" href="#L7286">7286</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7287" href="#L7287">7287</a> <strong class="jxr_keyword">case</strong> 11:
<a class="jxr_linenumber" name="L7288" href="#L7288">7288</a> {
<a class="jxr_linenumber" name="L7289" href="#L7289">7289</a> setState(1135);
<a class="jxr_linenumber" name="L7290" href="#L7290">7290</a> caseExpression();
<a class="jxr_linenumber" name="L7291" href="#L7291">7291</a> }
<a class="jxr_linenumber" name="L7292" href="#L7292">7292</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7293" href="#L7293">7293</a> <strong class="jxr_keyword">case</strong> 12:
<a class="jxr_linenumber" name="L7294" href="#L7294">7294</a> {
<a class="jxr_linenumber" name="L7295" href="#L7295">7295</a> setState(1136);
<a class="jxr_linenumber" name="L7296" href="#L7296">7296</a> intervalExpression();
<a class="jxr_linenumber" name="L7297" href="#L7297">7297</a> }
<a class="jxr_linenumber" name="L7298" href="#L7298">7298</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7299" href="#L7299">7299</a> }
<a class="jxr_linenumber" name="L7300" href="#L7300">7300</a> _ctx.stop = _input.LT(-1);
<a class="jxr_linenumber" name="L7301" href="#L7301">7301</a> setState(1147);
<a class="jxr_linenumber" name="L7302" href="#L7302">7302</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7303" href="#L7303">7303</a> _alt = getInterpreter().adaptivePredict(_input,129,_ctx);
<a class="jxr_linenumber" name="L7304" href="#L7304">7304</a> <strong class="jxr_keyword">while</strong> ( _alt!=2 &amp;&amp; _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
<a class="jxr_linenumber" name="L7305" href="#L7305">7305</a> <strong class="jxr_keyword">if</strong> ( _alt==1 ) {
<a class="jxr_linenumber" name="L7306" href="#L7306">7306</a> <strong class="jxr_keyword">if</strong> ( _parseListeners!=<strong class="jxr_keyword">null</strong> ) triggerExitRuleEvent();
<a class="jxr_linenumber" name="L7307" href="#L7307">7307</a> _prevctx = _localctx;
<a class="jxr_linenumber" name="L7308" href="#L7308">7308</a> {
<a class="jxr_linenumber" name="L7309" href="#L7309">7309</a> {
<a class="jxr_linenumber" name="L7310" href="#L7310">7310</a> _localctx = <strong class="jxr_keyword">new</strong> SimpleExprContext(_parentctx, _parentState);
<a class="jxr_linenumber" name="L7311" href="#L7311">7311</a> pushNewRecursionContext(_localctx, _startState, RULE_simpleExpr);
<a class="jxr_linenumber" name="L7312" href="#L7312">7312</a> setState(1139);
<a class="jxr_linenumber" name="L7313" href="#L7313">7313</a> <strong class="jxr_keyword">if</strong> (!(precpred(_ctx, 9))) <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FailedPredicateException(<strong class="jxr_keyword">this</strong>, <span class="jxr_string">"precpred(_ctx, 9)"</span>);
<a class="jxr_linenumber" name="L7314" href="#L7314">7314</a> setState(1140);
<a class="jxr_linenumber" name="L7315" href="#L7315">7315</a> match(COLLATE);
<a class="jxr_linenumber" name="L7316" href="#L7316">7316</a> setState(1143);
<a class="jxr_linenumber" name="L7317" href="#L7317">7317</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7318" href="#L7318">7318</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L7319" href="#L7319">7319</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L7320" href="#L7320">7320</a> {
<a class="jxr_linenumber" name="L7321" href="#L7321">7321</a> setState(1141);
<a class="jxr_linenumber" name="L7322" href="#L7322">7322</a> match(STRING_);
<a class="jxr_linenumber" name="L7323" href="#L7323">7323</a> }
<a class="jxr_linenumber" name="L7324" href="#L7324">7324</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7325" href="#L7325">7325</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L7326" href="#L7326">7326</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L7327" href="#L7327">7327</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L7328" href="#L7328">7328</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L7329" href="#L7329">7329</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L7330" href="#L7330">7330</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L7331" href="#L7331">7331</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L7332" href="#L7332">7332</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L7333" href="#L7333">7333</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L7334" href="#L7334">7334</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L7335" href="#L7335">7335</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L7336" href="#L7336">7336</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L7337" href="#L7337">7337</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L7338" href="#L7338">7338</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L7339" href="#L7339">7339</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L7340" href="#L7340">7340</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L7341" href="#L7341">7341</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L7342" href="#L7342">7342</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L7343" href="#L7343">7343</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L7344" href="#L7344">7344</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L7345" href="#L7345">7345</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L7346" href="#L7346">7346</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L7347" href="#L7347">7347</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L7348" href="#L7348">7348</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L7349" href="#L7349">7349</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L7350" href="#L7350">7350</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L7351" href="#L7351">7351</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L7352" href="#L7352">7352</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L7353" href="#L7353">7353</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L7354" href="#L7354">7354</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L7355" href="#L7355">7355</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L7356" href="#L7356">7356</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L7357" href="#L7357">7357</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L7358" href="#L7358">7358</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L7359" href="#L7359">7359</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L7360" href="#L7360">7360</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L7361" href="#L7361">7361</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L7362" href="#L7362">7362</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L7363" href="#L7363">7363</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L7364" href="#L7364">7364</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L7365" href="#L7365">7365</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L7366" href="#L7366">7366</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L7367" href="#L7367">7367</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L7368" href="#L7368">7368</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L7369" href="#L7369">7369</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L7370" href="#L7370">7370</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L7371" href="#L7371">7371</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L7372" href="#L7372">7372</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L7373" href="#L7373">7373</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L7374" href="#L7374">7374</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L7375" href="#L7375">7375</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L7376" href="#L7376">7376</a> {
<a class="jxr_linenumber" name="L7377" href="#L7377">7377</a> setState(1142);
<a class="jxr_linenumber" name="L7378" href="#L7378">7378</a> identifier();
<a class="jxr_linenumber" name="L7379" href="#L7379">7379</a> }
<a class="jxr_linenumber" name="L7380" href="#L7380">7380</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7381" href="#L7381">7381</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L7382" href="#L7382">7382</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7383" href="#L7383">7383</a> }
<a class="jxr_linenumber" name="L7384" href="#L7384">7384</a> }
<a class="jxr_linenumber" name="L7385" href="#L7385">7385</a> }
<a class="jxr_linenumber" name="L7386" href="#L7386">7386</a> }
<a class="jxr_linenumber" name="L7387" href="#L7387">7387</a> setState(1149);
<a class="jxr_linenumber" name="L7388" href="#L7388">7388</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7389" href="#L7389">7389</a> _alt = getInterpreter().adaptivePredict(_input,129,_ctx);
<a class="jxr_linenumber" name="L7390" href="#L7390">7390</a> }
<a class="jxr_linenumber" name="L7391" href="#L7391">7391</a> }
<a class="jxr_linenumber" name="L7392" href="#L7392">7392</a> }
<a class="jxr_linenumber" name="L7393" href="#L7393">7393</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7394" href="#L7394">7394</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7395" href="#L7395">7395</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7396" href="#L7396">7396</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7397" href="#L7397">7397</a> }
<a class="jxr_linenumber" name="L7398" href="#L7398">7398</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7399" href="#L7399">7399</a> unrollRecursionContexts(_parentctx);
<a class="jxr_linenumber" name="L7400" href="#L7400">7400</a> }
<a class="jxr_linenumber" name="L7401" href="#L7401">7401</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7402" href="#L7402">7402</a> }
<a class="jxr_linenumber" name="L7403" href="#L7403">7403</a>
<a class="jxr_linenumber" name="L7404" href="#L7404">7404</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> FunctionCallContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7405" href="#L7405">7405</a> <strong class="jxr_keyword">public</strong> AggregationFunctionContext aggregationFunction() {
<a class="jxr_linenumber" name="L7406" href="#L7406">7406</a> <strong class="jxr_keyword">return</strong> getRuleContext(AggregationFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7407" href="#L7407">7407</a> }
<a class="jxr_linenumber" name="L7408" href="#L7408">7408</a> <strong class="jxr_keyword">public</strong> SpecialFunctionContext specialFunction() {
<a class="jxr_linenumber" name="L7409" href="#L7409">7409</a> <strong class="jxr_keyword">return</strong> getRuleContext(SpecialFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7410" href="#L7410">7410</a> }
<a class="jxr_linenumber" name="L7411" href="#L7411">7411</a> <strong class="jxr_keyword">public</strong> RegularFunctionContext regularFunction() {
<a class="jxr_linenumber" name="L7412" href="#L7412">7412</a> <strong class="jxr_keyword">return</strong> getRuleContext(RegularFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7413" href="#L7413">7413</a> }
<a class="jxr_linenumber" name="L7414" href="#L7414">7414</a> <strong class="jxr_keyword">public</strong> FunctionCallContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7415" href="#L7415">7415</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7416" href="#L7416">7416</a> }
<a class="jxr_linenumber" name="L7417" href="#L7417">7417</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_functionCall; }
<a class="jxr_linenumber" name="L7418" href="#L7418">7418</a> @Override
<a class="jxr_linenumber" name="L7419" href="#L7419">7419</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7420" href="#L7420">7420</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitFunctionCall(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7421" href="#L7421">7421</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7422" href="#L7422">7422</a> }
<a class="jxr_linenumber" name="L7423" href="#L7423">7423</a> }
<a class="jxr_linenumber" name="L7424" href="#L7424">7424</a>
<a class="jxr_linenumber" name="L7425" href="#L7425">7425</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> FunctionCallContext functionCall() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7426" href="#L7426">7426</a> FunctionCallContext _localctx = <strong class="jxr_keyword">new</strong> FunctionCallContext(_ctx, getState());
<a class="jxr_linenumber" name="L7427" href="#L7427">7427</a> enterRule(_localctx, 194, RULE_functionCall);
<a class="jxr_linenumber" name="L7428" href="#L7428">7428</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7429" href="#L7429">7429</a> setState(1153);
<a class="jxr_linenumber" name="L7430" href="#L7430">7430</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7431" href="#L7431">7431</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L7432" href="#L7432">7432</a> <strong class="jxr_keyword">case</strong> MAX:
<a class="jxr_linenumber" name="L7433" href="#L7433">7433</a> <strong class="jxr_keyword">case</strong> MIN:
<a class="jxr_linenumber" name="L7434" href="#L7434">7434</a> <strong class="jxr_keyword">case</strong> SUM:
<a class="jxr_linenumber" name="L7435" href="#L7435">7435</a> <strong class="jxr_keyword">case</strong> COUNT:
<a class="jxr_linenumber" name="L7436" href="#L7436">7436</a> <strong class="jxr_keyword">case</strong> AVG:
<a class="jxr_linenumber" name="L7437" href="#L7437">7437</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7438" href="#L7438">7438</a> {
<a class="jxr_linenumber" name="L7439" href="#L7439">7439</a> setState(1150);
<a class="jxr_linenumber" name="L7440" href="#L7440">7440</a> aggregationFunction();
<a class="jxr_linenumber" name="L7441" href="#L7441">7441</a> }
<a class="jxr_linenumber" name="L7442" href="#L7442">7442</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7443" href="#L7443">7443</a> <strong class="jxr_keyword">case</strong> POSITION:
<a class="jxr_linenumber" name="L7444" href="#L7444">7444</a> <strong class="jxr_keyword">case</strong> CAST:
<a class="jxr_linenumber" name="L7445" href="#L7445">7445</a> <strong class="jxr_keyword">case</strong> TRIM:
<a class="jxr_linenumber" name="L7446" href="#L7446">7446</a> <strong class="jxr_keyword">case</strong> SUBSTRING:
<a class="jxr_linenumber" name="L7447" href="#L7447">7447</a> <strong class="jxr_keyword">case</strong> CONVERT:
<a class="jxr_linenumber" name="L7448" href="#L7448">7448</a> <strong class="jxr_keyword">case</strong> EXTRACT:
<a class="jxr_linenumber" name="L7449" href="#L7449">7449</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L7450" href="#L7450">7450</a> {
<a class="jxr_linenumber" name="L7451" href="#L7451">7451</a> setState(1151);
<a class="jxr_linenumber" name="L7452" href="#L7452">7452</a> specialFunction();
<a class="jxr_linenumber" name="L7453" href="#L7453">7453</a> }
<a class="jxr_linenumber" name="L7454" href="#L7454">7454</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7455" href="#L7455">7455</a> <strong class="jxr_keyword">case</strong> IF:
<a class="jxr_linenumber" name="L7456" href="#L7456">7456</a> <strong class="jxr_keyword">case</strong> INTERVAL:
<a class="jxr_linenumber" name="L7457" href="#L7457">7457</a> <strong class="jxr_keyword">case</strong> LOCALTIME:
<a class="jxr_linenumber" name="L7458" href="#L7458">7458</a> <strong class="jxr_keyword">case</strong> LOCALTIMESTAMP:
<a class="jxr_linenumber" name="L7459" href="#L7459">7459</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L7460" href="#L7460">7460</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L7461" href="#L7461">7461</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L7462" href="#L7462">7462</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L7463" href="#L7463">7463</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L7464" href="#L7464">7464</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L7465" href="#L7465">7465</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L7466" href="#L7466">7466</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L7467" href="#L7467">7467</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L7468" href="#L7468">7468</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L7469" href="#L7469">7469</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L7470" href="#L7470">7470</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L7471" href="#L7471">7471</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L7472" href="#L7472">7472</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L7473" href="#L7473">7473</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L7474" href="#L7474">7474</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L7475" href="#L7475">7475</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L7476" href="#L7476">7476</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L7477" href="#L7477">7477</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L7478" href="#L7478">7478</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L7479" href="#L7479">7479</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L7480" href="#L7480">7480</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L7481" href="#L7481">7481</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L7482" href="#L7482">7482</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L7483" href="#L7483">7483</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L7484" href="#L7484">7484</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L7485" href="#L7485">7485</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L7486" href="#L7486">7486</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L7487" href="#L7487">7487</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L7488" href="#L7488">7488</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L7489" href="#L7489">7489</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L7490" href="#L7490">7490</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L7491" href="#L7491">7491</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L7492" href="#L7492">7492</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L7493" href="#L7493">7493</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L7494" href="#L7494">7494</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L7495" href="#L7495">7495</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L7496" href="#L7496">7496</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L7497" href="#L7497">7497</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L7498" href="#L7498">7498</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L7499" href="#L7499">7499</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L7500" href="#L7500">7500</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L7501" href="#L7501">7501</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L7502" href="#L7502">7502</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L7503" href="#L7503">7503</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L7504" href="#L7504">7504</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L7505" href="#L7505">7505</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L7506" href="#L7506">7506</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L7507" href="#L7507">7507</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L7508" href="#L7508">7508</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L7509" href="#L7509">7509</a> <strong class="jxr_keyword">case</strong> CURRENT_TIMESTAMP:
<a class="jxr_linenumber" name="L7510" href="#L7510">7510</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L7511" href="#L7511">7511</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L7512" href="#L7512">7512</a> {
<a class="jxr_linenumber" name="L7513" href="#L7513">7513</a> setState(1152);
<a class="jxr_linenumber" name="L7514" href="#L7514">7514</a> regularFunction();
<a class="jxr_linenumber" name="L7515" href="#L7515">7515</a> }
<a class="jxr_linenumber" name="L7516" href="#L7516">7516</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7517" href="#L7517">7517</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L7518" href="#L7518">7518</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7519" href="#L7519">7519</a> }
<a class="jxr_linenumber" name="L7520" href="#L7520">7520</a> }
<a class="jxr_linenumber" name="L7521" href="#L7521">7521</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7522" href="#L7522">7522</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7523" href="#L7523">7523</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7524" href="#L7524">7524</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7525" href="#L7525">7525</a> }
<a class="jxr_linenumber" name="L7526" href="#L7526">7526</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7527" href="#L7527">7527</a> exitRule();
<a class="jxr_linenumber" name="L7528" href="#L7528">7528</a> }
<a class="jxr_linenumber" name="L7529" href="#L7529">7529</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7530" href="#L7530">7530</a> }
<a class="jxr_linenumber" name="L7531" href="#L7531">7531</a>
<a class="jxr_linenumber" name="L7532" href="#L7532">7532</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AggregationFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7533" href="#L7533">7533</a> <strong class="jxr_keyword">public</strong> AggregationFunctionNameContext aggregationFunctionName() {
<a class="jxr_linenumber" name="L7534" href="#L7534">7534</a> <strong class="jxr_keyword">return</strong> getRuleContext(AggregationFunctionNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7535" href="#L7535">7535</a> }
<a class="jxr_linenumber" name="L7536" href="#L7536">7536</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L7537" href="#L7537">7537</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L7538" href="#L7538">7538</a> <strong class="jxr_keyword">public</strong> DistinctContext distinct() {
<a class="jxr_linenumber" name="L7539" href="#L7539">7539</a> <strong class="jxr_keyword">return</strong> getRuleContext(DistinctContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7540" href="#L7540">7540</a> }
<a class="jxr_linenumber" name="L7541" href="#L7541">7541</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L7542" href="#L7542">7542</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L7543" href="#L7543">7543</a> }
<a class="jxr_linenumber" name="L7544" href="#L7544">7544</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L7545" href="#L7545">7545</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L7546" href="#L7546">7546</a> }
<a class="jxr_linenumber" name="L7547" href="#L7547">7547</a> <strong class="jxr_keyword">public</strong> TerminalNode ASTERISK_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ASTERISK_, 0); }
<a class="jxr_linenumber" name="L7548" href="#L7548">7548</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L7549" href="#L7549">7549</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L7550" href="#L7550">7550</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L7551" href="#L7551">7551</a> }
<a class="jxr_linenumber" name="L7552" href="#L7552">7552</a> <strong class="jxr_keyword">public</strong> AggregationFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7553" href="#L7553">7553</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7554" href="#L7554">7554</a> }
<a class="jxr_linenumber" name="L7555" href="#L7555">7555</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_aggregationFunction; }
<a class="jxr_linenumber" name="L7556" href="#L7556">7556</a> @Override
<a class="jxr_linenumber" name="L7557" href="#L7557">7557</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7558" href="#L7558">7558</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAggregationFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7559" href="#L7559">7559</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7560" href="#L7560">7560</a> }
<a class="jxr_linenumber" name="L7561" href="#L7561">7561</a> }
<a class="jxr_linenumber" name="L7562" href="#L7562">7562</a>
<a class="jxr_linenumber" name="L7563" href="#L7563">7563</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AggregationFunctionContext aggregationFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7564" href="#L7564">7564</a> AggregationFunctionContext _localctx = <strong class="jxr_keyword">new</strong> AggregationFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L7565" href="#L7565">7565</a> enterRule(_localctx, 196, RULE_aggregationFunction);
<a class="jxr_linenumber" name="L7566" href="#L7566">7566</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L7567" href="#L7567">7567</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7568" href="#L7568">7568</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7569" href="#L7569">7569</a> {
<a class="jxr_linenumber" name="L7570" href="#L7570">7570</a> setState(1155);
<a class="jxr_linenumber" name="L7571" href="#L7571">7571</a> aggregationFunctionName();
<a class="jxr_linenumber" name="L7572" href="#L7572">7572</a> setState(1156);
<a class="jxr_linenumber" name="L7573" href="#L7573">7573</a> match(LP_);
<a class="jxr_linenumber" name="L7574" href="#L7574">7574</a> setState(1158);
<a class="jxr_linenumber" name="L7575" href="#L7575">7575</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7576" href="#L7576">7576</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7577" href="#L7577">7577</a> <strong class="jxr_keyword">if</strong> (_la==DISTINCT) {
<a class="jxr_linenumber" name="L7578" href="#L7578">7578</a> {
<a class="jxr_linenumber" name="L7579" href="#L7579">7579</a> setState(1157);
<a class="jxr_linenumber" name="L7580" href="#L7580">7580</a> distinct();
<a class="jxr_linenumber" name="L7581" href="#L7581">7581</a> }
<a class="jxr_linenumber" name="L7582" href="#L7582">7582</a> }
<a class="jxr_linenumber" name="L7583" href="#L7583">7583</a>
<a class="jxr_linenumber" name="L7584" href="#L7584">7584</a> setState(1169);
<a class="jxr_linenumber" name="L7585" href="#L7585">7585</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7586" href="#L7586">7586</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L7587" href="#L7587">7587</a> <strong class="jxr_keyword">case</strong> NOT_:
<a class="jxr_linenumber" name="L7588" href="#L7588">7588</a> <strong class="jxr_keyword">case</strong> TILDE_:
<a class="jxr_linenumber" name="L7589" href="#L7589">7589</a> <strong class="jxr_keyword">case</strong> PLUS_:
<a class="jxr_linenumber" name="L7590" href="#L7590">7590</a> <strong class="jxr_keyword">case</strong> MINUS_:
<a class="jxr_linenumber" name="L7591" href="#L7591">7591</a> <strong class="jxr_keyword">case</strong> DOT_:
<a class="jxr_linenumber" name="L7592" href="#L7592">7592</a> <strong class="jxr_keyword">case</strong> LP_:
<a class="jxr_linenumber" name="L7593" href="#L7593">7593</a> <strong class="jxr_keyword">case</strong> LBE_:
<a class="jxr_linenumber" name="L7594" href="#L7594">7594</a> <strong class="jxr_keyword">case</strong> QUESTION_:
<a class="jxr_linenumber" name="L7595" href="#L7595">7595</a> <strong class="jxr_keyword">case</strong> AT_:
<a class="jxr_linenumber" name="L7596" href="#L7596">7596</a> <strong class="jxr_keyword">case</strong> POSITION:
<a class="jxr_linenumber" name="L7597" href="#L7597">7597</a> <strong class="jxr_keyword">case</strong> CASE:
<a class="jxr_linenumber" name="L7598" href="#L7598">7598</a> <strong class="jxr_keyword">case</strong> CAST:
<a class="jxr_linenumber" name="L7599" href="#L7599">7599</a> <strong class="jxr_keyword">case</strong> TRIM:
<a class="jxr_linenumber" name="L7600" href="#L7600">7600</a> <strong class="jxr_keyword">case</strong> SUBSTRING:
<a class="jxr_linenumber" name="L7601" href="#L7601">7601</a> <strong class="jxr_keyword">case</strong> IF:
<a class="jxr_linenumber" name="L7602" href="#L7602">7602</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="L7603" href="#L7603">7603</a> <strong class="jxr_keyword">case</strong> NULL:
<a class="jxr_linenumber" name="L7604" href="#L7604">7604</a> <strong class="jxr_keyword">case</strong> TRUE:
<a class="jxr_linenumber" name="L7605" href="#L7605">7605</a> <strong class="jxr_keyword">case</strong> FALSE:
<a class="jxr_linenumber" name="L7606" href="#L7606">7606</a> <strong class="jxr_keyword">case</strong> EXISTS:
<a class="jxr_linenumber" name="L7607" href="#L7607">7607</a> <strong class="jxr_keyword">case</strong> INTERVAL:
<a class="jxr_linenumber" name="L7608" href="#L7608">7608</a> <strong class="jxr_keyword">case</strong> DATE:
<a class="jxr_linenumber" name="L7609" href="#L7609">7609</a> <strong class="jxr_keyword">case</strong> TIME:
<a class="jxr_linenumber" name="L7610" href="#L7610">7610</a> <strong class="jxr_keyword">case</strong> TIMESTAMP:
<a class="jxr_linenumber" name="L7611" href="#L7611">7611</a> <strong class="jxr_keyword">case</strong> LOCALTIME:
<a class="jxr_linenumber" name="L7612" href="#L7612">7612</a> <strong class="jxr_keyword">case</strong> LOCALTIMESTAMP:
<a class="jxr_linenumber" name="L7613" href="#L7613">7613</a> <strong class="jxr_keyword">case</strong> MAX:
<a class="jxr_linenumber" name="L7614" href="#L7614">7614</a> <strong class="jxr_keyword">case</strong> MIN:
<a class="jxr_linenumber" name="L7615" href="#L7615">7615</a> <strong class="jxr_keyword">case</strong> SUM:
<a class="jxr_linenumber" name="L7616" href="#L7616">7616</a> <strong class="jxr_keyword">case</strong> COUNT:
<a class="jxr_linenumber" name="L7617" href="#L7617">7617</a> <strong class="jxr_keyword">case</strong> AVG:
<a class="jxr_linenumber" name="L7618" href="#L7618">7618</a> <strong class="jxr_keyword">case</strong> LOCAL:
<a class="jxr_linenumber" name="L7619" href="#L7619">7619</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L7620" href="#L7620">7620</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L7621" href="#L7621">7621</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L7622" href="#L7622">7622</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L7623" href="#L7623">7623</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L7624" href="#L7624">7624</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L7625" href="#L7625">7625</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L7626" href="#L7626">7626</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L7627" href="#L7627">7627</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L7628" href="#L7628">7628</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L7629" href="#L7629">7629</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L7630" href="#L7630">7630</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L7631" href="#L7631">7631</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L7632" href="#L7632">7632</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L7633" href="#L7633">7633</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L7634" href="#L7634">7634</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L7635" href="#L7635">7635</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L7636" href="#L7636">7636</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L7637" href="#L7637">7637</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L7638" href="#L7638">7638</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L7639" href="#L7639">7639</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L7640" href="#L7640">7640</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L7641" href="#L7641">7641</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L7642" href="#L7642">7642</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L7643" href="#L7643">7643</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L7644" href="#L7644">7644</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L7645" href="#L7645">7645</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L7646" href="#L7646">7646</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L7647" href="#L7647">7647</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L7648" href="#L7648">7648</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L7649" href="#L7649">7649</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L7650" href="#L7650">7650</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L7651" href="#L7651">7651</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L7652" href="#L7652">7652</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L7653" href="#L7653">7653</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L7654" href="#L7654">7654</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L7655" href="#L7655">7655</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L7656" href="#L7656">7656</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L7657" href="#L7657">7657</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L7658" href="#L7658">7658</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L7659" href="#L7659">7659</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L7660" href="#L7660">7660</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L7661" href="#L7661">7661</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L7662" href="#L7662">7662</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L7663" href="#L7663">7663</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L7664" href="#L7664">7664</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L7665" href="#L7665">7665</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L7666" href="#L7666">7666</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L7667" href="#L7667">7667</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L7668" href="#L7668">7668</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L7669" href="#L7669">7669</a> <strong class="jxr_keyword">case</strong> CONVERT:
<a class="jxr_linenumber" name="L7670" href="#L7670">7670</a> <strong class="jxr_keyword">case</strong> CURRENT_TIMESTAMP:
<a class="jxr_linenumber" name="L7671" href="#L7671">7671</a> <strong class="jxr_keyword">case</strong> EXTRACT:
<a class="jxr_linenumber" name="L7672" href="#L7672">7672</a> <strong class="jxr_keyword">case</strong> GLOBAL:
<a class="jxr_linenumber" name="L7673" href="#L7673">7673</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L7674" href="#L7674">7674</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L7675" href="#L7675">7675</a> <strong class="jxr_keyword">case</strong> NUMBER_:
<a class="jxr_linenumber" name="L7676" href="#L7676">7676</a> <strong class="jxr_keyword">case</strong> HEX_DIGIT_:
<a class="jxr_linenumber" name="L7677" href="#L7677">7677</a> <strong class="jxr_keyword">case</strong> BIT_NUM_:
<a class="jxr_linenumber" name="L7678" href="#L7678">7678</a> {
<a class="jxr_linenumber" name="L7679" href="#L7679">7679</a> setState(1160);
<a class="jxr_linenumber" name="L7680" href="#L7680">7680</a> expr(0);
<a class="jxr_linenumber" name="L7681" href="#L7681">7681</a> setState(1165);
<a class="jxr_linenumber" name="L7682" href="#L7682">7682</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7683" href="#L7683">7683</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7684" href="#L7684">7684</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L7685" href="#L7685">7685</a> {
<a class="jxr_linenumber" name="L7686" href="#L7686">7686</a> {
<a class="jxr_linenumber" name="L7687" href="#L7687">7687</a> setState(1161);
<a class="jxr_linenumber" name="L7688" href="#L7688">7688</a> match(COMMA_);
<a class="jxr_linenumber" name="L7689" href="#L7689">7689</a> setState(1162);
<a class="jxr_linenumber" name="L7690" href="#L7690">7690</a> expr(0);
<a class="jxr_linenumber" name="L7691" href="#L7691">7691</a> }
<a class="jxr_linenumber" name="L7692" href="#L7692">7692</a> }
<a class="jxr_linenumber" name="L7693" href="#L7693">7693</a> setState(1167);
<a class="jxr_linenumber" name="L7694" href="#L7694">7694</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7695" href="#L7695">7695</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7696" href="#L7696">7696</a> }
<a class="jxr_linenumber" name="L7697" href="#L7697">7697</a> }
<a class="jxr_linenumber" name="L7698" href="#L7698">7698</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7699" href="#L7699">7699</a> <strong class="jxr_keyword">case</strong> ASTERISK_:
<a class="jxr_linenumber" name="L7700" href="#L7700">7700</a> {
<a class="jxr_linenumber" name="L7701" href="#L7701">7701</a> setState(1168);
<a class="jxr_linenumber" name="L7702" href="#L7702">7702</a> match(ASTERISK_);
<a class="jxr_linenumber" name="L7703" href="#L7703">7703</a> }
<a class="jxr_linenumber" name="L7704" href="#L7704">7704</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7705" href="#L7705">7705</a> <strong class="jxr_keyword">case</strong> RP_:
<a class="jxr_linenumber" name="L7706" href="#L7706">7706</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7707" href="#L7707">7707</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L7708" href="#L7708">7708</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7709" href="#L7709">7709</a> }
<a class="jxr_linenumber" name="L7710" href="#L7710">7710</a> setState(1171);
<a class="jxr_linenumber" name="L7711" href="#L7711">7711</a> match(RP_);
<a class="jxr_linenumber" name="L7712" href="#L7712">7712</a> }
<a class="jxr_linenumber" name="L7713" href="#L7713">7713</a> }
<a class="jxr_linenumber" name="L7714" href="#L7714">7714</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7715" href="#L7715">7715</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7716" href="#L7716">7716</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7717" href="#L7717">7717</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7718" href="#L7718">7718</a> }
<a class="jxr_linenumber" name="L7719" href="#L7719">7719</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7720" href="#L7720">7720</a> exitRule();
<a class="jxr_linenumber" name="L7721" href="#L7721">7721</a> }
<a class="jxr_linenumber" name="L7722" href="#L7722">7722</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7723" href="#L7723">7723</a> }
<a class="jxr_linenumber" name="L7724" href="#L7724">7724</a>
<a class="jxr_linenumber" name="L7725" href="#L7725">7725</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AggregationFunctionNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7726" href="#L7726">7726</a> <strong class="jxr_keyword">public</strong> TerminalNode MAX() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MAX, 0); }
<a class="jxr_linenumber" name="L7727" href="#L7727">7727</a> <strong class="jxr_keyword">public</strong> TerminalNode MIN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MIN, 0); }
<a class="jxr_linenumber" name="L7728" href="#L7728">7728</a> <strong class="jxr_keyword">public</strong> TerminalNode SUM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SUM, 0); }
<a class="jxr_linenumber" name="L7729" href="#L7729">7729</a> <strong class="jxr_keyword">public</strong> TerminalNode COUNT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COUNT, 0); }
<a class="jxr_linenumber" name="L7730" href="#L7730">7730</a> <strong class="jxr_keyword">public</strong> TerminalNode AVG() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AVG, 0); }
<a class="jxr_linenumber" name="L7731" href="#L7731">7731</a> <strong class="jxr_keyword">public</strong> AggregationFunctionNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7732" href="#L7732">7732</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7733" href="#L7733">7733</a> }
<a class="jxr_linenumber" name="L7734" href="#L7734">7734</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_aggregationFunctionName; }
<a class="jxr_linenumber" name="L7735" href="#L7735">7735</a> @Override
<a class="jxr_linenumber" name="L7736" href="#L7736">7736</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7737" href="#L7737">7737</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitAggregationFunctionName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7738" href="#L7738">7738</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7739" href="#L7739">7739</a> }
<a class="jxr_linenumber" name="L7740" href="#L7740">7740</a> }
<a class="jxr_linenumber" name="L7741" href="#L7741">7741</a>
<a class="jxr_linenumber" name="L7742" href="#L7742">7742</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> AggregationFunctionNameContext aggregationFunctionName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7743" href="#L7743">7743</a> AggregationFunctionNameContext _localctx = <strong class="jxr_keyword">new</strong> AggregationFunctionNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L7744" href="#L7744">7744</a> enterRule(_localctx, 198, RULE_aggregationFunctionName);
<a class="jxr_linenumber" name="L7745" href="#L7745">7745</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L7746" href="#L7746">7746</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7747" href="#L7747">7747</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7748" href="#L7748">7748</a> {
<a class="jxr_linenumber" name="L7749" href="#L7749">7749</a> setState(1173);
<a class="jxr_linenumber" name="L7750" href="#L7750">7750</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L7751" href="#L7751">7751</a> <strong class="jxr_keyword">if</strong> ( !(((((_la - 142)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 142)) &amp; ((1L &lt;&lt; (MAX - 142)) | (1L &lt;&lt; (MIN - 142)) | (1L &lt;&lt; (SUM - 142)) | (1L &lt;&lt; (COUNT - 142)) | (1L &lt;&lt; (AVG - 142)))) != 0)) ) {
<a class="jxr_linenumber" name="L7752" href="#L7752">7752</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7753" href="#L7753">7753</a> }
<a class="jxr_linenumber" name="L7754" href="#L7754">7754</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L7755" href="#L7755">7755</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L7756" href="#L7756">7756</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7757" href="#L7757">7757</a> consume();
<a class="jxr_linenumber" name="L7758" href="#L7758">7758</a> }
<a class="jxr_linenumber" name="L7759" href="#L7759">7759</a> }
<a class="jxr_linenumber" name="L7760" href="#L7760">7760</a> }
<a class="jxr_linenumber" name="L7761" href="#L7761">7761</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7762" href="#L7762">7762</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7763" href="#L7763">7763</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7764" href="#L7764">7764</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7765" href="#L7765">7765</a> }
<a class="jxr_linenumber" name="L7766" href="#L7766">7766</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7767" href="#L7767">7767</a> exitRule();
<a class="jxr_linenumber" name="L7768" href="#L7768">7768</a> }
<a class="jxr_linenumber" name="L7769" href="#L7769">7769</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7770" href="#L7770">7770</a> }
<a class="jxr_linenumber" name="L7771" href="#L7771">7771</a>
<a class="jxr_linenumber" name="L7772" href="#L7772">7772</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DistinctContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7773" href="#L7773">7773</a> <strong class="jxr_keyword">public</strong> TerminalNode DISTINCT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DISTINCT, 0); }
<a class="jxr_linenumber" name="L7774" href="#L7774">7774</a> <strong class="jxr_keyword">public</strong> DistinctContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7775" href="#L7775">7775</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7776" href="#L7776">7776</a> }
<a class="jxr_linenumber" name="L7777" href="#L7777">7777</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_distinct; }
<a class="jxr_linenumber" name="L7778" href="#L7778">7778</a> @Override
<a class="jxr_linenumber" name="L7779" href="#L7779">7779</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7780" href="#L7780">7780</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDistinct(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7781" href="#L7781">7781</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7782" href="#L7782">7782</a> }
<a class="jxr_linenumber" name="L7783" href="#L7783">7783</a> }
<a class="jxr_linenumber" name="L7784" href="#L7784">7784</a>
<a class="jxr_linenumber" name="L7785" href="#L7785">7785</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DistinctContext distinct() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7786" href="#L7786">7786</a> DistinctContext _localctx = <strong class="jxr_keyword">new</strong> DistinctContext(_ctx, getState());
<a class="jxr_linenumber" name="L7787" href="#L7787">7787</a> enterRule(_localctx, 200, RULE_distinct);
<a class="jxr_linenumber" name="L7788" href="#L7788">7788</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7789" href="#L7789">7789</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7790" href="#L7790">7790</a> {
<a class="jxr_linenumber" name="L7791" href="#L7791">7791</a> setState(1175);
<a class="jxr_linenumber" name="L7792" href="#L7792">7792</a> match(DISTINCT);
<a class="jxr_linenumber" name="L7793" href="#L7793">7793</a> }
<a class="jxr_linenumber" name="L7794" href="#L7794">7794</a> }
<a class="jxr_linenumber" name="L7795" href="#L7795">7795</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7796" href="#L7796">7796</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7797" href="#L7797">7797</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7798" href="#L7798">7798</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7799" href="#L7799">7799</a> }
<a class="jxr_linenumber" name="L7800" href="#L7800">7800</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7801" href="#L7801">7801</a> exitRule();
<a class="jxr_linenumber" name="L7802" href="#L7802">7802</a> }
<a class="jxr_linenumber" name="L7803" href="#L7803">7803</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7804" href="#L7804">7804</a> }
<a class="jxr_linenumber" name="L7805" href="#L7805">7805</a>
<a class="jxr_linenumber" name="L7806" href="#L7806">7806</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SpecialFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7807" href="#L7807">7807</a> <strong class="jxr_keyword">public</strong> CastFunctionContext castFunction() {
<a class="jxr_linenumber" name="L7808" href="#L7808">7808</a> <strong class="jxr_keyword">return</strong> getRuleContext(CastFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7809" href="#L7809">7809</a> }
<a class="jxr_linenumber" name="L7810" href="#L7810">7810</a> <strong class="jxr_keyword">public</strong> ConvertFunctionContext convertFunction() {
<a class="jxr_linenumber" name="L7811" href="#L7811">7811</a> <strong class="jxr_keyword">return</strong> getRuleContext(ConvertFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7812" href="#L7812">7812</a> }
<a class="jxr_linenumber" name="L7813" href="#L7813">7813</a> <strong class="jxr_keyword">public</strong> PositionFunctionContext positionFunction() {
<a class="jxr_linenumber" name="L7814" href="#L7814">7814</a> <strong class="jxr_keyword">return</strong> getRuleContext(PositionFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7815" href="#L7815">7815</a> }
<a class="jxr_linenumber" name="L7816" href="#L7816">7816</a> <strong class="jxr_keyword">public</strong> SubstringFunctionContext substringFunction() {
<a class="jxr_linenumber" name="L7817" href="#L7817">7817</a> <strong class="jxr_keyword">return</strong> getRuleContext(SubstringFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7818" href="#L7818">7818</a> }
<a class="jxr_linenumber" name="L7819" href="#L7819">7819</a> <strong class="jxr_keyword">public</strong> ExtractFunctionContext extractFunction() {
<a class="jxr_linenumber" name="L7820" href="#L7820">7820</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExtractFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7821" href="#L7821">7821</a> }
<a class="jxr_linenumber" name="L7822" href="#L7822">7822</a> <strong class="jxr_keyword">public</strong> TrimFunctionContext trimFunction() {
<a class="jxr_linenumber" name="L7823" href="#L7823">7823</a> <strong class="jxr_keyword">return</strong> getRuleContext(TrimFunctionContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7824" href="#L7824">7824</a> }
<a class="jxr_linenumber" name="L7825" href="#L7825">7825</a> <strong class="jxr_keyword">public</strong> SpecialFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7826" href="#L7826">7826</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7827" href="#L7827">7827</a> }
<a class="jxr_linenumber" name="L7828" href="#L7828">7828</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_specialFunction; }
<a class="jxr_linenumber" name="L7829" href="#L7829">7829</a> @Override
<a class="jxr_linenumber" name="L7830" href="#L7830">7830</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7831" href="#L7831">7831</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSpecialFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7832" href="#L7832">7832</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7833" href="#L7833">7833</a> }
<a class="jxr_linenumber" name="L7834" href="#L7834">7834</a> }
<a class="jxr_linenumber" name="L7835" href="#L7835">7835</a>
<a class="jxr_linenumber" name="L7836" href="#L7836">7836</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SpecialFunctionContext specialFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7837" href="#L7837">7837</a> SpecialFunctionContext _localctx = <strong class="jxr_keyword">new</strong> SpecialFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L7838" href="#L7838">7838</a> enterRule(_localctx, 202, RULE_specialFunction);
<a class="jxr_linenumber" name="L7839" href="#L7839">7839</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7840" href="#L7840">7840</a> setState(1183);
<a class="jxr_linenumber" name="L7841" href="#L7841">7841</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7842" href="#L7842">7842</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L7843" href="#L7843">7843</a> <strong class="jxr_keyword">case</strong> CAST:
<a class="jxr_linenumber" name="L7844" href="#L7844">7844</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7845" href="#L7845">7845</a> {
<a class="jxr_linenumber" name="L7846" href="#L7846">7846</a> setState(1177);
<a class="jxr_linenumber" name="L7847" href="#L7847">7847</a> castFunction();
<a class="jxr_linenumber" name="L7848" href="#L7848">7848</a> }
<a class="jxr_linenumber" name="L7849" href="#L7849">7849</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7850" href="#L7850">7850</a> <strong class="jxr_keyword">case</strong> CONVERT:
<a class="jxr_linenumber" name="L7851" href="#L7851">7851</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L7852" href="#L7852">7852</a> {
<a class="jxr_linenumber" name="L7853" href="#L7853">7853</a> setState(1178);
<a class="jxr_linenumber" name="L7854" href="#L7854">7854</a> convertFunction();
<a class="jxr_linenumber" name="L7855" href="#L7855">7855</a> }
<a class="jxr_linenumber" name="L7856" href="#L7856">7856</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7857" href="#L7857">7857</a> <strong class="jxr_keyword">case</strong> POSITION:
<a class="jxr_linenumber" name="L7858" href="#L7858">7858</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L7859" href="#L7859">7859</a> {
<a class="jxr_linenumber" name="L7860" href="#L7860">7860</a> setState(1179);
<a class="jxr_linenumber" name="L7861" href="#L7861">7861</a> positionFunction();
<a class="jxr_linenumber" name="L7862" href="#L7862">7862</a> }
<a class="jxr_linenumber" name="L7863" href="#L7863">7863</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7864" href="#L7864">7864</a> <strong class="jxr_keyword">case</strong> SUBSTRING:
<a class="jxr_linenumber" name="L7865" href="#L7865">7865</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L7866" href="#L7866">7866</a> {
<a class="jxr_linenumber" name="L7867" href="#L7867">7867</a> setState(1180);
<a class="jxr_linenumber" name="L7868" href="#L7868">7868</a> substringFunction();
<a class="jxr_linenumber" name="L7869" href="#L7869">7869</a> }
<a class="jxr_linenumber" name="L7870" href="#L7870">7870</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7871" href="#L7871">7871</a> <strong class="jxr_keyword">case</strong> EXTRACT:
<a class="jxr_linenumber" name="L7872" href="#L7872">7872</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L7873" href="#L7873">7873</a> {
<a class="jxr_linenumber" name="L7874" href="#L7874">7874</a> setState(1181);
<a class="jxr_linenumber" name="L7875" href="#L7875">7875</a> extractFunction();
<a class="jxr_linenumber" name="L7876" href="#L7876">7876</a> }
<a class="jxr_linenumber" name="L7877" href="#L7877">7877</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7878" href="#L7878">7878</a> <strong class="jxr_keyword">case</strong> TRIM:
<a class="jxr_linenumber" name="L7879" href="#L7879">7879</a> enterOuterAlt(_localctx, 6);
<a class="jxr_linenumber" name="L7880" href="#L7880">7880</a> {
<a class="jxr_linenumber" name="L7881" href="#L7881">7881</a> setState(1182);
<a class="jxr_linenumber" name="L7882" href="#L7882">7882</a> trimFunction();
<a class="jxr_linenumber" name="L7883" href="#L7883">7883</a> }
<a class="jxr_linenumber" name="L7884" href="#L7884">7884</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7885" href="#L7885">7885</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L7886" href="#L7886">7886</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7887" href="#L7887">7887</a> }
<a class="jxr_linenumber" name="L7888" href="#L7888">7888</a> }
<a class="jxr_linenumber" name="L7889" href="#L7889">7889</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7890" href="#L7890">7890</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7891" href="#L7891">7891</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7892" href="#L7892">7892</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7893" href="#L7893">7893</a> }
<a class="jxr_linenumber" name="L7894" href="#L7894">7894</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7895" href="#L7895">7895</a> exitRule();
<a class="jxr_linenumber" name="L7896" href="#L7896">7896</a> }
<a class="jxr_linenumber" name="L7897" href="#L7897">7897</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7898" href="#L7898">7898</a> }
<a class="jxr_linenumber" name="L7899" href="#L7899">7899</a>
<a class="jxr_linenumber" name="L7900" href="#L7900">7900</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CastFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7901" href="#L7901">7901</a> <strong class="jxr_keyword">public</strong> TerminalNode CAST() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CAST, 0); }
<a class="jxr_linenumber" name="L7902" href="#L7902">7902</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L7903" href="#L7903">7903</a> <strong class="jxr_keyword">public</strong> TerminalNode AS() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.AS, 0); }
<a class="jxr_linenumber" name="L7904" href="#L7904">7904</a> <strong class="jxr_keyword">public</strong> DataTypeContext dataType() {
<a class="jxr_linenumber" name="L7905" href="#L7905">7905</a> <strong class="jxr_keyword">return</strong> getRuleContext(DataTypeContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7906" href="#L7906">7906</a> }
<a class="jxr_linenumber" name="L7907" href="#L7907">7907</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L7908" href="#L7908">7908</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L7909" href="#L7909">7909</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7910" href="#L7910">7910</a> }
<a class="jxr_linenumber" name="L7911" href="#L7911">7911</a> <strong class="jxr_keyword">public</strong> TerminalNode NULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NULL, 0); }
<a class="jxr_linenumber" name="L7912" href="#L7912">7912</a> <strong class="jxr_keyword">public</strong> CastFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7913" href="#L7913">7913</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7914" href="#L7914">7914</a> }
<a class="jxr_linenumber" name="L7915" href="#L7915">7915</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_castFunction; }
<a class="jxr_linenumber" name="L7916" href="#L7916">7916</a> @Override
<a class="jxr_linenumber" name="L7917" href="#L7917">7917</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7918" href="#L7918">7918</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCastFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7919" href="#L7919">7919</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7920" href="#L7920">7920</a> }
<a class="jxr_linenumber" name="L7921" href="#L7921">7921</a> }
<a class="jxr_linenumber" name="L7922" href="#L7922">7922</a>
<a class="jxr_linenumber" name="L7923" href="#L7923">7923</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CastFunctionContext castFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7924" href="#L7924">7924</a> CastFunctionContext _localctx = <strong class="jxr_keyword">new</strong> CastFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L7925" href="#L7925">7925</a> enterRule(_localctx, 204, RULE_castFunction);
<a class="jxr_linenumber" name="L7926" href="#L7926">7926</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7927" href="#L7927">7927</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7928" href="#L7928">7928</a> {
<a class="jxr_linenumber" name="L7929" href="#L7929">7929</a> setState(1185);
<a class="jxr_linenumber" name="L7930" href="#L7930">7930</a> match(CAST);
<a class="jxr_linenumber" name="L7931" href="#L7931">7931</a> setState(1186);
<a class="jxr_linenumber" name="L7932" href="#L7932">7932</a> match(LP_);
<a class="jxr_linenumber" name="L7933" href="#L7933">7933</a> setState(1189);
<a class="jxr_linenumber" name="L7934" href="#L7934">7934</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7935" href="#L7935">7935</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,135,_ctx) ) {
<a class="jxr_linenumber" name="L7936" href="#L7936">7936</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L7937" href="#L7937">7937</a> {
<a class="jxr_linenumber" name="L7938" href="#L7938">7938</a> setState(1187);
<a class="jxr_linenumber" name="L7939" href="#L7939">7939</a> expr(0);
<a class="jxr_linenumber" name="L7940" href="#L7940">7940</a> }
<a class="jxr_linenumber" name="L7941" href="#L7941">7941</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7942" href="#L7942">7942</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L7943" href="#L7943">7943</a> {
<a class="jxr_linenumber" name="L7944" href="#L7944">7944</a> setState(1188);
<a class="jxr_linenumber" name="L7945" href="#L7945">7945</a> match(NULL);
<a class="jxr_linenumber" name="L7946" href="#L7946">7946</a> }
<a class="jxr_linenumber" name="L7947" href="#L7947">7947</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L7948" href="#L7948">7948</a> }
<a class="jxr_linenumber" name="L7949" href="#L7949">7949</a> setState(1191);
<a class="jxr_linenumber" name="L7950" href="#L7950">7950</a> match(AS);
<a class="jxr_linenumber" name="L7951" href="#L7951">7951</a> setState(1192);
<a class="jxr_linenumber" name="L7952" href="#L7952">7952</a> dataType();
<a class="jxr_linenumber" name="L7953" href="#L7953">7953</a> setState(1193);
<a class="jxr_linenumber" name="L7954" href="#L7954">7954</a> match(RP_);
<a class="jxr_linenumber" name="L7955" href="#L7955">7955</a> }
<a class="jxr_linenumber" name="L7956" href="#L7956">7956</a> }
<a class="jxr_linenumber" name="L7957" href="#L7957">7957</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L7958" href="#L7958">7958</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L7959" href="#L7959">7959</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7960" href="#L7960">7960</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L7961" href="#L7961">7961</a> }
<a class="jxr_linenumber" name="L7962" href="#L7962">7962</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L7963" href="#L7963">7963</a> exitRule();
<a class="jxr_linenumber" name="L7964" href="#L7964">7964</a> }
<a class="jxr_linenumber" name="L7965" href="#L7965">7965</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L7966" href="#L7966">7966</a> }
<a class="jxr_linenumber" name="L7967" href="#L7967">7967</a>
<a class="jxr_linenumber" name="L7968" href="#L7968">7968</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ConvertFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L7969" href="#L7969">7969</a> <strong class="jxr_keyword">public</strong> TerminalNode CONVERT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CONVERT, 0); }
<a class="jxr_linenumber" name="L7970" href="#L7970">7970</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L7971" href="#L7971">7971</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L7972" href="#L7972">7972</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7973" href="#L7973">7973</a> }
<a class="jxr_linenumber" name="L7974" href="#L7974">7974</a> <strong class="jxr_keyword">public</strong> TerminalNode USING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.USING, 0); }
<a class="jxr_linenumber" name="L7975" href="#L7975">7975</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L7976" href="#L7976">7976</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L7977" href="#L7977">7977</a> }
<a class="jxr_linenumber" name="L7978" href="#L7978">7978</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L7979" href="#L7979">7979</a> <strong class="jxr_keyword">public</strong> ConvertFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L7980" href="#L7980">7980</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L7981" href="#L7981">7981</a> }
<a class="jxr_linenumber" name="L7982" href="#L7982">7982</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_convertFunction; }
<a class="jxr_linenumber" name="L7983" href="#L7983">7983</a> @Override
<a class="jxr_linenumber" name="L7984" href="#L7984">7984</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L7985" href="#L7985">7985</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitConvertFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7986" href="#L7986">7986</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L7987" href="#L7987">7987</a> }
<a class="jxr_linenumber" name="L7988" href="#L7988">7988</a> }
<a class="jxr_linenumber" name="L7989" href="#L7989">7989</a>
<a class="jxr_linenumber" name="L7990" href="#L7990">7990</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ConvertFunctionContext convertFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L7991" href="#L7991">7991</a> ConvertFunctionContext _localctx = <strong class="jxr_keyword">new</strong> ConvertFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L7992" href="#L7992">7992</a> enterRule(_localctx, 206, RULE_convertFunction);
<a class="jxr_linenumber" name="L7993" href="#L7993">7993</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L7994" href="#L7994">7994</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L7995" href="#L7995">7995</a> {
<a class="jxr_linenumber" name="L7996" href="#L7996">7996</a> setState(1195);
<a class="jxr_linenumber" name="L7997" href="#L7997">7997</a> match(CONVERT);
<a class="jxr_linenumber" name="L7998" href="#L7998">7998</a> setState(1196);
<a class="jxr_linenumber" name="L7999" href="#L7999">7999</a> match(LP_);
<a class="jxr_linenumber" name="L8000" href="#L8000">8000</a> setState(1197);
<a class="jxr_linenumber" name="L8001" href="#L8001">8001</a> expr(0);
<a class="jxr_linenumber" name="L8002" href="#L8002">8002</a> setState(1198);
<a class="jxr_linenumber" name="L8003" href="#L8003">8003</a> match(USING);
<a class="jxr_linenumber" name="L8004" href="#L8004">8004</a> setState(1199);
<a class="jxr_linenumber" name="L8005" href="#L8005">8005</a> identifier();
<a class="jxr_linenumber" name="L8006" href="#L8006">8006</a> setState(1200);
<a class="jxr_linenumber" name="L8007" href="#L8007">8007</a> match(RP_);
<a class="jxr_linenumber" name="L8008" href="#L8008">8008</a> }
<a class="jxr_linenumber" name="L8009" href="#L8009">8009</a> }
<a class="jxr_linenumber" name="L8010" href="#L8010">8010</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8011" href="#L8011">8011</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8012" href="#L8012">8012</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8013" href="#L8013">8013</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8014" href="#L8014">8014</a> }
<a class="jxr_linenumber" name="L8015" href="#L8015">8015</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8016" href="#L8016">8016</a> exitRule();
<a class="jxr_linenumber" name="L8017" href="#L8017">8017</a> }
<a class="jxr_linenumber" name="L8018" href="#L8018">8018</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8019" href="#L8019">8019</a> }
<a class="jxr_linenumber" name="L8020" href="#L8020">8020</a>
<a class="jxr_linenumber" name="L8021" href="#L8021">8021</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PositionFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8022" href="#L8022">8022</a> <strong class="jxr_keyword">public</strong> TerminalNode POSITION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.POSITION, 0); }
<a class="jxr_linenumber" name="L8023" href="#L8023">8023</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L8024" href="#L8024">8024</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L8025" href="#L8025">8025</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L8026" href="#L8026">8026</a> }
<a class="jxr_linenumber" name="L8027" href="#L8027">8027</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8028" href="#L8028">8028</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L8029" href="#L8029">8029</a> }
<a class="jxr_linenumber" name="L8030" href="#L8030">8030</a> <strong class="jxr_keyword">public</strong> TerminalNode IN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.IN, 0); }
<a class="jxr_linenumber" name="L8031" href="#L8031">8031</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L8032" href="#L8032">8032</a> <strong class="jxr_keyword">public</strong> PositionFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8033" href="#L8033">8033</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8034" href="#L8034">8034</a> }
<a class="jxr_linenumber" name="L8035" href="#L8035">8035</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_positionFunction; }
<a class="jxr_linenumber" name="L8036" href="#L8036">8036</a> @Override
<a class="jxr_linenumber" name="L8037" href="#L8037">8037</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8038" href="#L8038">8038</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPositionFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8039" href="#L8039">8039</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8040" href="#L8040">8040</a> }
<a class="jxr_linenumber" name="L8041" href="#L8041">8041</a> }
<a class="jxr_linenumber" name="L8042" href="#L8042">8042</a>
<a class="jxr_linenumber" name="L8043" href="#L8043">8043</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PositionFunctionContext positionFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8044" href="#L8044">8044</a> PositionFunctionContext _localctx = <strong class="jxr_keyword">new</strong> PositionFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8045" href="#L8045">8045</a> enterRule(_localctx, 208, RULE_positionFunction);
<a class="jxr_linenumber" name="L8046" href="#L8046">8046</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8047" href="#L8047">8047</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8048" href="#L8048">8048</a> {
<a class="jxr_linenumber" name="L8049" href="#L8049">8049</a> setState(1202);
<a class="jxr_linenumber" name="L8050" href="#L8050">8050</a> match(POSITION);
<a class="jxr_linenumber" name="L8051" href="#L8051">8051</a> setState(1203);
<a class="jxr_linenumber" name="L8052" href="#L8052">8052</a> match(LP_);
<a class="jxr_linenumber" name="L8053" href="#L8053">8053</a> setState(1204);
<a class="jxr_linenumber" name="L8054" href="#L8054">8054</a> expr(0);
<a class="jxr_linenumber" name="L8055" href="#L8055">8055</a> setState(1205);
<a class="jxr_linenumber" name="L8056" href="#L8056">8056</a> match(IN);
<a class="jxr_linenumber" name="L8057" href="#L8057">8057</a> setState(1206);
<a class="jxr_linenumber" name="L8058" href="#L8058">8058</a> expr(0);
<a class="jxr_linenumber" name="L8059" href="#L8059">8059</a> setState(1207);
<a class="jxr_linenumber" name="L8060" href="#L8060">8060</a> match(RP_);
<a class="jxr_linenumber" name="L8061" href="#L8061">8061</a> }
<a class="jxr_linenumber" name="L8062" href="#L8062">8062</a> }
<a class="jxr_linenumber" name="L8063" href="#L8063">8063</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8064" href="#L8064">8064</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8065" href="#L8065">8065</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8066" href="#L8066">8066</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8067" href="#L8067">8067</a> }
<a class="jxr_linenumber" name="L8068" href="#L8068">8068</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8069" href="#L8069">8069</a> exitRule();
<a class="jxr_linenumber" name="L8070" href="#L8070">8070</a> }
<a class="jxr_linenumber" name="L8071" href="#L8071">8071</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8072" href="#L8072">8072</a> }
<a class="jxr_linenumber" name="L8073" href="#L8073">8073</a>
<a class="jxr_linenumber" name="L8074" href="#L8074">8074</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SubstringFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8075" href="#L8075">8075</a> <strong class="jxr_keyword">public</strong> TerminalNode SUBSTRING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SUBSTRING, 0); }
<a class="jxr_linenumber" name="L8076" href="#L8076">8076</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L8077" href="#L8077">8077</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L8078" href="#L8078">8078</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8079" href="#L8079">8079</a> }
<a class="jxr_linenumber" name="L8080" href="#L8080">8080</a> <strong class="jxr_keyword">public</strong> TerminalNode FROM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FROM, 0); }
<a class="jxr_linenumber" name="L8081" href="#L8081">8081</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; NUMBER_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.NUMBER_); }
<a class="jxr_linenumber" name="L8082" href="#L8082">8082</a> <strong class="jxr_keyword">public</strong> TerminalNode NUMBER_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8083" href="#L8083">8083</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NUMBER_, i);
<a class="jxr_linenumber" name="L8084" href="#L8084">8084</a> }
<a class="jxr_linenumber" name="L8085" href="#L8085">8085</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L8086" href="#L8086">8086</a> <strong class="jxr_keyword">public</strong> TerminalNode FOR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FOR, 0); }
<a class="jxr_linenumber" name="L8087" href="#L8087">8087</a> <strong class="jxr_keyword">public</strong> SubstringFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8088" href="#L8088">8088</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8089" href="#L8089">8089</a> }
<a class="jxr_linenumber" name="L8090" href="#L8090">8090</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_substringFunction; }
<a class="jxr_linenumber" name="L8091" href="#L8091">8091</a> @Override
<a class="jxr_linenumber" name="L8092" href="#L8092">8092</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8093" href="#L8093">8093</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSubstringFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8094" href="#L8094">8094</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8095" href="#L8095">8095</a> }
<a class="jxr_linenumber" name="L8096" href="#L8096">8096</a> }
<a class="jxr_linenumber" name="L8097" href="#L8097">8097</a>
<a class="jxr_linenumber" name="L8098" href="#L8098">8098</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SubstringFunctionContext substringFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8099" href="#L8099">8099</a> SubstringFunctionContext _localctx = <strong class="jxr_keyword">new</strong> SubstringFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8100" href="#L8100">8100</a> enterRule(_localctx, 210, RULE_substringFunction);
<a class="jxr_linenumber" name="L8101" href="#L8101">8101</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8102" href="#L8102">8102</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8103" href="#L8103">8103</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8104" href="#L8104">8104</a> {
<a class="jxr_linenumber" name="L8105" href="#L8105">8105</a> setState(1209);
<a class="jxr_linenumber" name="L8106" href="#L8106">8106</a> match(SUBSTRING);
<a class="jxr_linenumber" name="L8107" href="#L8107">8107</a> setState(1210);
<a class="jxr_linenumber" name="L8108" href="#L8108">8108</a> match(LP_);
<a class="jxr_linenumber" name="L8109" href="#L8109">8109</a> setState(1211);
<a class="jxr_linenumber" name="L8110" href="#L8110">8110</a> expr(0);
<a class="jxr_linenumber" name="L8111" href="#L8111">8111</a> setState(1212);
<a class="jxr_linenumber" name="L8112" href="#L8112">8112</a> match(FROM);
<a class="jxr_linenumber" name="L8113" href="#L8113">8113</a> setState(1213);
<a class="jxr_linenumber" name="L8114" href="#L8114">8114</a> match(NUMBER_);
<a class="jxr_linenumber" name="L8115" href="#L8115">8115</a> setState(1216);
<a class="jxr_linenumber" name="L8116" href="#L8116">8116</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8117" href="#L8117">8117</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8118" href="#L8118">8118</a> <strong class="jxr_keyword">if</strong> (_la==FOR) {
<a class="jxr_linenumber" name="L8119" href="#L8119">8119</a> {
<a class="jxr_linenumber" name="L8120" href="#L8120">8120</a> setState(1214);
<a class="jxr_linenumber" name="L8121" href="#L8121">8121</a> match(FOR);
<a class="jxr_linenumber" name="L8122" href="#L8122">8122</a> setState(1215);
<a class="jxr_linenumber" name="L8123" href="#L8123">8123</a> match(NUMBER_);
<a class="jxr_linenumber" name="L8124" href="#L8124">8124</a> }
<a class="jxr_linenumber" name="L8125" href="#L8125">8125</a> }
<a class="jxr_linenumber" name="L8126" href="#L8126">8126</a>
<a class="jxr_linenumber" name="L8127" href="#L8127">8127</a> setState(1218);
<a class="jxr_linenumber" name="L8128" href="#L8128">8128</a> match(RP_);
<a class="jxr_linenumber" name="L8129" href="#L8129">8129</a> }
<a class="jxr_linenumber" name="L8130" href="#L8130">8130</a> }
<a class="jxr_linenumber" name="L8131" href="#L8131">8131</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8132" href="#L8132">8132</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8133" href="#L8133">8133</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8134" href="#L8134">8134</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8135" href="#L8135">8135</a> }
<a class="jxr_linenumber" name="L8136" href="#L8136">8136</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8137" href="#L8137">8137</a> exitRule();
<a class="jxr_linenumber" name="L8138" href="#L8138">8138</a> }
<a class="jxr_linenumber" name="L8139" href="#L8139">8139</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8140" href="#L8140">8140</a> }
<a class="jxr_linenumber" name="L8141" href="#L8141">8141</a>
<a class="jxr_linenumber" name="L8142" href="#L8142">8142</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ExtractFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8143" href="#L8143">8143</a> <strong class="jxr_keyword">public</strong> TerminalNode EXTRACT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EXTRACT, 0); }
<a class="jxr_linenumber" name="L8144" href="#L8144">8144</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L8145" href="#L8145">8145</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L8146" href="#L8146">8146</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8147" href="#L8147">8147</a> }
<a class="jxr_linenumber" name="L8148" href="#L8148">8148</a> <strong class="jxr_keyword">public</strong> TerminalNode FROM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FROM, 0); }
<a class="jxr_linenumber" name="L8149" href="#L8149">8149</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L8150" href="#L8150">8150</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8151" href="#L8151">8151</a> }
<a class="jxr_linenumber" name="L8152" href="#L8152">8152</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L8153" href="#L8153">8153</a> <strong class="jxr_keyword">public</strong> ExtractFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8154" href="#L8154">8154</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8155" href="#L8155">8155</a> }
<a class="jxr_linenumber" name="L8156" href="#L8156">8156</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_extractFunction; }
<a class="jxr_linenumber" name="L8157" href="#L8157">8157</a> @Override
<a class="jxr_linenumber" name="L8158" href="#L8158">8158</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8159" href="#L8159">8159</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitExtractFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8160" href="#L8160">8160</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8161" href="#L8161">8161</a> }
<a class="jxr_linenumber" name="L8162" href="#L8162">8162</a> }
<a class="jxr_linenumber" name="L8163" href="#L8163">8163</a>
<a class="jxr_linenumber" name="L8164" href="#L8164">8164</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ExtractFunctionContext extractFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8165" href="#L8165">8165</a> ExtractFunctionContext _localctx = <strong class="jxr_keyword">new</strong> ExtractFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8166" href="#L8166">8166</a> enterRule(_localctx, 212, RULE_extractFunction);
<a class="jxr_linenumber" name="L8167" href="#L8167">8167</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8168" href="#L8168">8168</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8169" href="#L8169">8169</a> {
<a class="jxr_linenumber" name="L8170" href="#L8170">8170</a> setState(1220);
<a class="jxr_linenumber" name="L8171" href="#L8171">8171</a> match(EXTRACT);
<a class="jxr_linenumber" name="L8172" href="#L8172">8172</a> setState(1221);
<a class="jxr_linenumber" name="L8173" href="#L8173">8173</a> match(LP_);
<a class="jxr_linenumber" name="L8174" href="#L8174">8174</a> setState(1222);
<a class="jxr_linenumber" name="L8175" href="#L8175">8175</a> identifier();
<a class="jxr_linenumber" name="L8176" href="#L8176">8176</a> setState(1223);
<a class="jxr_linenumber" name="L8177" href="#L8177">8177</a> match(FROM);
<a class="jxr_linenumber" name="L8178" href="#L8178">8178</a> setState(1224);
<a class="jxr_linenumber" name="L8179" href="#L8179">8179</a> expr(0);
<a class="jxr_linenumber" name="L8180" href="#L8180">8180</a> setState(1225);
<a class="jxr_linenumber" name="L8181" href="#L8181">8181</a> match(RP_);
<a class="jxr_linenumber" name="L8182" href="#L8182">8182</a> }
<a class="jxr_linenumber" name="L8183" href="#L8183">8183</a> }
<a class="jxr_linenumber" name="L8184" href="#L8184">8184</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8185" href="#L8185">8185</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8186" href="#L8186">8186</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8187" href="#L8187">8187</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8188" href="#L8188">8188</a> }
<a class="jxr_linenumber" name="L8189" href="#L8189">8189</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8190" href="#L8190">8190</a> exitRule();
<a class="jxr_linenumber" name="L8191" href="#L8191">8191</a> }
<a class="jxr_linenumber" name="L8192" href="#L8192">8192</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8193" href="#L8193">8193</a> }
<a class="jxr_linenumber" name="L8194" href="#L8194">8194</a>
<a class="jxr_linenumber" name="L8195" href="#L8195">8195</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> TrimFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8196" href="#L8196">8196</a> <strong class="jxr_keyword">public</strong> TerminalNode TRIM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TRIM, 0); }
<a class="jxr_linenumber" name="L8197" href="#L8197">8197</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L8198" href="#L8198">8198</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; STRING_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.STRING_); }
<a class="jxr_linenumber" name="L8199" href="#L8199">8199</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8200" href="#L8200">8200</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, i);
<a class="jxr_linenumber" name="L8201" href="#L8201">8201</a> }
<a class="jxr_linenumber" name="L8202" href="#L8202">8202</a> <strong class="jxr_keyword">public</strong> TerminalNode FROM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FROM, 0); }
<a class="jxr_linenumber" name="L8203" href="#L8203">8203</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L8204" href="#L8204">8204</a> <strong class="jxr_keyword">public</strong> TerminalNode LEADING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LEADING, 0); }
<a class="jxr_linenumber" name="L8205" href="#L8205">8205</a> <strong class="jxr_keyword">public</strong> TerminalNode BOTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.BOTH, 0); }
<a class="jxr_linenumber" name="L8206" href="#L8206">8206</a> <strong class="jxr_keyword">public</strong> TerminalNode TRAILING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TRAILING, 0); }
<a class="jxr_linenumber" name="L8207" href="#L8207">8207</a> <strong class="jxr_keyword">public</strong> TrimFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8208" href="#L8208">8208</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8209" href="#L8209">8209</a> }
<a class="jxr_linenumber" name="L8210" href="#L8210">8210</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_trimFunction; }
<a class="jxr_linenumber" name="L8211" href="#L8211">8211</a> @Override
<a class="jxr_linenumber" name="L8212" href="#L8212">8212</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8213" href="#L8213">8213</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitTrimFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8214" href="#L8214">8214</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8215" href="#L8215">8215</a> }
<a class="jxr_linenumber" name="L8216" href="#L8216">8216</a> }
<a class="jxr_linenumber" name="L8217" href="#L8217">8217</a>
<a class="jxr_linenumber" name="L8218" href="#L8218">8218</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> TrimFunctionContext trimFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8219" href="#L8219">8219</a> TrimFunctionContext _localctx = <strong class="jxr_keyword">new</strong> TrimFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8220" href="#L8220">8220</a> enterRule(_localctx, 214, RULE_trimFunction);
<a class="jxr_linenumber" name="L8221" href="#L8221">8221</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8222" href="#L8222">8222</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8223" href="#L8223">8223</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8224" href="#L8224">8224</a> {
<a class="jxr_linenumber" name="L8225" href="#L8225">8225</a> setState(1227);
<a class="jxr_linenumber" name="L8226" href="#L8226">8226</a> match(TRIM);
<a class="jxr_linenumber" name="L8227" href="#L8227">8227</a> setState(1228);
<a class="jxr_linenumber" name="L8228" href="#L8228">8228</a> match(LP_);
<a class="jxr_linenumber" name="L8229" href="#L8229">8229</a> setState(1229);
<a class="jxr_linenumber" name="L8230" href="#L8230">8230</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8231" href="#L8231">8231</a> <strong class="jxr_keyword">if</strong> ( !(_la==BOTH || _la==LEADING || _la==TRAILING) ) {
<a class="jxr_linenumber" name="L8232" href="#L8232">8232</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8233" href="#L8233">8233</a> }
<a class="jxr_linenumber" name="L8234" href="#L8234">8234</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L8235" href="#L8235">8235</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L8236" href="#L8236">8236</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8237" href="#L8237">8237</a> consume();
<a class="jxr_linenumber" name="L8238" href="#L8238">8238</a> }
<a class="jxr_linenumber" name="L8239" href="#L8239">8239</a> setState(1230);
<a class="jxr_linenumber" name="L8240" href="#L8240">8240</a> match(STRING_);
<a class="jxr_linenumber" name="L8241" href="#L8241">8241</a> setState(1231);
<a class="jxr_linenumber" name="L8242" href="#L8242">8242</a> match(FROM);
<a class="jxr_linenumber" name="L8243" href="#L8243">8243</a> setState(1232);
<a class="jxr_linenumber" name="L8244" href="#L8244">8244</a> match(STRING_);
<a class="jxr_linenumber" name="L8245" href="#L8245">8245</a> setState(1233);
<a class="jxr_linenumber" name="L8246" href="#L8246">8246</a> match(RP_);
<a class="jxr_linenumber" name="L8247" href="#L8247">8247</a> }
<a class="jxr_linenumber" name="L8248" href="#L8248">8248</a> }
<a class="jxr_linenumber" name="L8249" href="#L8249">8249</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8250" href="#L8250">8250</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8251" href="#L8251">8251</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8252" href="#L8252">8252</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8253" href="#L8253">8253</a> }
<a class="jxr_linenumber" name="L8254" href="#L8254">8254</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8255" href="#L8255">8255</a> exitRule();
<a class="jxr_linenumber" name="L8256" href="#L8256">8256</a> }
<a class="jxr_linenumber" name="L8257" href="#L8257">8257</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8258" href="#L8258">8258</a> }
<a class="jxr_linenumber" name="L8259" href="#L8259">8259</a>
<a class="jxr_linenumber" name="L8260" href="#L8260">8260</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> RegularFunctionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8261" href="#L8261">8261</a> <strong class="jxr_keyword">public</strong> RegularFunctionNameContext regularFunctionName() {
<a class="jxr_linenumber" name="L8262" href="#L8262">8262</a> <strong class="jxr_keyword">return</strong> getRuleContext(RegularFunctionNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8263" href="#L8263">8263</a> }
<a class="jxr_linenumber" name="L8264" href="#L8264">8264</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L8265" href="#L8265">8265</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L8266" href="#L8266">8266</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L8267" href="#L8267">8267</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L8268" href="#L8268">8268</a> }
<a class="jxr_linenumber" name="L8269" href="#L8269">8269</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8270" href="#L8270">8270</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L8271" href="#L8271">8271</a> }
<a class="jxr_linenumber" name="L8272" href="#L8272">8272</a> <strong class="jxr_keyword">public</strong> TerminalNode ASTERISK_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ASTERISK_, 0); }
<a class="jxr_linenumber" name="L8273" href="#L8273">8273</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L8274" href="#L8274">8274</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8275" href="#L8275">8275</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L8276" href="#L8276">8276</a> }
<a class="jxr_linenumber" name="L8277" href="#L8277">8277</a> <strong class="jxr_keyword">public</strong> RegularFunctionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8278" href="#L8278">8278</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8279" href="#L8279">8279</a> }
<a class="jxr_linenumber" name="L8280" href="#L8280">8280</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_regularFunction; }
<a class="jxr_linenumber" name="L8281" href="#L8281">8281</a> @Override
<a class="jxr_linenumber" name="L8282" href="#L8282">8282</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8283" href="#L8283">8283</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitRegularFunction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8284" href="#L8284">8284</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8285" href="#L8285">8285</a> }
<a class="jxr_linenumber" name="L8286" href="#L8286">8286</a> }
<a class="jxr_linenumber" name="L8287" href="#L8287">8287</a>
<a class="jxr_linenumber" name="L8288" href="#L8288">8288</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> RegularFunctionContext regularFunction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8289" href="#L8289">8289</a> RegularFunctionContext _localctx = <strong class="jxr_keyword">new</strong> RegularFunctionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8290" href="#L8290">8290</a> enterRule(_localctx, 216, RULE_regularFunction);
<a class="jxr_linenumber" name="L8291" href="#L8291">8291</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8292" href="#L8292">8292</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8293" href="#L8293">8293</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8294" href="#L8294">8294</a> {
<a class="jxr_linenumber" name="L8295" href="#L8295">8295</a> setState(1235);
<a class="jxr_linenumber" name="L8296" href="#L8296">8296</a> regularFunctionName();
<a class="jxr_linenumber" name="L8297" href="#L8297">8297</a> setState(1236);
<a class="jxr_linenumber" name="L8298" href="#L8298">8298</a> match(LP_);
<a class="jxr_linenumber" name="L8299" href="#L8299">8299</a> setState(1246);
<a class="jxr_linenumber" name="L8300" href="#L8300">8300</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8301" href="#L8301">8301</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L8302" href="#L8302">8302</a> <strong class="jxr_keyword">case</strong> NOT_:
<a class="jxr_linenumber" name="L8303" href="#L8303">8303</a> <strong class="jxr_keyword">case</strong> TILDE_:
<a class="jxr_linenumber" name="L8304" href="#L8304">8304</a> <strong class="jxr_keyword">case</strong> PLUS_:
<a class="jxr_linenumber" name="L8305" href="#L8305">8305</a> <strong class="jxr_keyword">case</strong> MINUS_:
<a class="jxr_linenumber" name="L8306" href="#L8306">8306</a> <strong class="jxr_keyword">case</strong> DOT_:
<a class="jxr_linenumber" name="L8307" href="#L8307">8307</a> <strong class="jxr_keyword">case</strong> LP_:
<a class="jxr_linenumber" name="L8308" href="#L8308">8308</a> <strong class="jxr_keyword">case</strong> LBE_:
<a class="jxr_linenumber" name="L8309" href="#L8309">8309</a> <strong class="jxr_keyword">case</strong> QUESTION_:
<a class="jxr_linenumber" name="L8310" href="#L8310">8310</a> <strong class="jxr_keyword">case</strong> AT_:
<a class="jxr_linenumber" name="L8311" href="#L8311">8311</a> <strong class="jxr_keyword">case</strong> POSITION:
<a class="jxr_linenumber" name="L8312" href="#L8312">8312</a> <strong class="jxr_keyword">case</strong> CASE:
<a class="jxr_linenumber" name="L8313" href="#L8313">8313</a> <strong class="jxr_keyword">case</strong> CAST:
<a class="jxr_linenumber" name="L8314" href="#L8314">8314</a> <strong class="jxr_keyword">case</strong> TRIM:
<a class="jxr_linenumber" name="L8315" href="#L8315">8315</a> <strong class="jxr_keyword">case</strong> SUBSTRING:
<a class="jxr_linenumber" name="L8316" href="#L8316">8316</a> <strong class="jxr_keyword">case</strong> IF:
<a class="jxr_linenumber" name="L8317" href="#L8317">8317</a> <strong class="jxr_keyword">case</strong> NOT:
<a class="jxr_linenumber" name="L8318" href="#L8318">8318</a> <strong class="jxr_keyword">case</strong> NULL:
<a class="jxr_linenumber" name="L8319" href="#L8319">8319</a> <strong class="jxr_keyword">case</strong> TRUE:
<a class="jxr_linenumber" name="L8320" href="#L8320">8320</a> <strong class="jxr_keyword">case</strong> FALSE:
<a class="jxr_linenumber" name="L8321" href="#L8321">8321</a> <strong class="jxr_keyword">case</strong> EXISTS:
<a class="jxr_linenumber" name="L8322" href="#L8322">8322</a> <strong class="jxr_keyword">case</strong> INTERVAL:
<a class="jxr_linenumber" name="L8323" href="#L8323">8323</a> <strong class="jxr_keyword">case</strong> DATE:
<a class="jxr_linenumber" name="L8324" href="#L8324">8324</a> <strong class="jxr_keyword">case</strong> TIME:
<a class="jxr_linenumber" name="L8325" href="#L8325">8325</a> <strong class="jxr_keyword">case</strong> TIMESTAMP:
<a class="jxr_linenumber" name="L8326" href="#L8326">8326</a> <strong class="jxr_keyword">case</strong> LOCALTIME:
<a class="jxr_linenumber" name="L8327" href="#L8327">8327</a> <strong class="jxr_keyword">case</strong> LOCALTIMESTAMP:
<a class="jxr_linenumber" name="L8328" href="#L8328">8328</a> <strong class="jxr_keyword">case</strong> MAX:
<a class="jxr_linenumber" name="L8329" href="#L8329">8329</a> <strong class="jxr_keyword">case</strong> MIN:
<a class="jxr_linenumber" name="L8330" href="#L8330">8330</a> <strong class="jxr_keyword">case</strong> SUM:
<a class="jxr_linenumber" name="L8331" href="#L8331">8331</a> <strong class="jxr_keyword">case</strong> COUNT:
<a class="jxr_linenumber" name="L8332" href="#L8332">8332</a> <strong class="jxr_keyword">case</strong> AVG:
<a class="jxr_linenumber" name="L8333" href="#L8333">8333</a> <strong class="jxr_keyword">case</strong> LOCAL:
<a class="jxr_linenumber" name="L8334" href="#L8334">8334</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L8335" href="#L8335">8335</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L8336" href="#L8336">8336</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L8337" href="#L8337">8337</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L8338" href="#L8338">8338</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L8339" href="#L8339">8339</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L8340" href="#L8340">8340</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L8341" href="#L8341">8341</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L8342" href="#L8342">8342</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L8343" href="#L8343">8343</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L8344" href="#L8344">8344</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L8345" href="#L8345">8345</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L8346" href="#L8346">8346</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L8347" href="#L8347">8347</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L8348" href="#L8348">8348</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L8349" href="#L8349">8349</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L8350" href="#L8350">8350</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L8351" href="#L8351">8351</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L8352" href="#L8352">8352</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L8353" href="#L8353">8353</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L8354" href="#L8354">8354</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L8355" href="#L8355">8355</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L8356" href="#L8356">8356</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L8357" href="#L8357">8357</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L8358" href="#L8358">8358</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L8359" href="#L8359">8359</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L8360" href="#L8360">8360</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L8361" href="#L8361">8361</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L8362" href="#L8362">8362</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L8363" href="#L8363">8363</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L8364" href="#L8364">8364</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L8365" href="#L8365">8365</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L8366" href="#L8366">8366</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L8367" href="#L8367">8367</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L8368" href="#L8368">8368</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L8369" href="#L8369">8369</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L8370" href="#L8370">8370</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L8371" href="#L8371">8371</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L8372" href="#L8372">8372</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L8373" href="#L8373">8373</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L8374" href="#L8374">8374</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L8375" href="#L8375">8375</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L8376" href="#L8376">8376</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L8377" href="#L8377">8377</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L8378" href="#L8378">8378</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L8379" href="#L8379">8379</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L8380" href="#L8380">8380</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L8381" href="#L8381">8381</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L8382" href="#L8382">8382</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L8383" href="#L8383">8383</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L8384" href="#L8384">8384</a> <strong class="jxr_keyword">case</strong> CONVERT:
<a class="jxr_linenumber" name="L8385" href="#L8385">8385</a> <strong class="jxr_keyword">case</strong> CURRENT_TIMESTAMP:
<a class="jxr_linenumber" name="L8386" href="#L8386">8386</a> <strong class="jxr_keyword">case</strong> EXTRACT:
<a class="jxr_linenumber" name="L8387" href="#L8387">8387</a> <strong class="jxr_keyword">case</strong> GLOBAL:
<a class="jxr_linenumber" name="L8388" href="#L8388">8388</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L8389" href="#L8389">8389</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L8390" href="#L8390">8390</a> <strong class="jxr_keyword">case</strong> NUMBER_:
<a class="jxr_linenumber" name="L8391" href="#L8391">8391</a> <strong class="jxr_keyword">case</strong> HEX_DIGIT_:
<a class="jxr_linenumber" name="L8392" href="#L8392">8392</a> <strong class="jxr_keyword">case</strong> BIT_NUM_:
<a class="jxr_linenumber" name="L8393" href="#L8393">8393</a> {
<a class="jxr_linenumber" name="L8394" href="#L8394">8394</a> setState(1237);
<a class="jxr_linenumber" name="L8395" href="#L8395">8395</a> expr(0);
<a class="jxr_linenumber" name="L8396" href="#L8396">8396</a> setState(1242);
<a class="jxr_linenumber" name="L8397" href="#L8397">8397</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8398" href="#L8398">8398</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8399" href="#L8399">8399</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L8400" href="#L8400">8400</a> {
<a class="jxr_linenumber" name="L8401" href="#L8401">8401</a> {
<a class="jxr_linenumber" name="L8402" href="#L8402">8402</a> setState(1238);
<a class="jxr_linenumber" name="L8403" href="#L8403">8403</a> match(COMMA_);
<a class="jxr_linenumber" name="L8404" href="#L8404">8404</a> setState(1239);
<a class="jxr_linenumber" name="L8405" href="#L8405">8405</a> expr(0);
<a class="jxr_linenumber" name="L8406" href="#L8406">8406</a> }
<a class="jxr_linenumber" name="L8407" href="#L8407">8407</a> }
<a class="jxr_linenumber" name="L8408" href="#L8408">8408</a> setState(1244);
<a class="jxr_linenumber" name="L8409" href="#L8409">8409</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8410" href="#L8410">8410</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8411" href="#L8411">8411</a> }
<a class="jxr_linenumber" name="L8412" href="#L8412">8412</a> }
<a class="jxr_linenumber" name="L8413" href="#L8413">8413</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8414" href="#L8414">8414</a> <strong class="jxr_keyword">case</strong> ASTERISK_:
<a class="jxr_linenumber" name="L8415" href="#L8415">8415</a> {
<a class="jxr_linenumber" name="L8416" href="#L8416">8416</a> setState(1245);
<a class="jxr_linenumber" name="L8417" href="#L8417">8417</a> match(ASTERISK_);
<a class="jxr_linenumber" name="L8418" href="#L8418">8418</a> }
<a class="jxr_linenumber" name="L8419" href="#L8419">8419</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8420" href="#L8420">8420</a> <strong class="jxr_keyword">case</strong> RP_:
<a class="jxr_linenumber" name="L8421" href="#L8421">8421</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8422" href="#L8422">8422</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L8423" href="#L8423">8423</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8424" href="#L8424">8424</a> }
<a class="jxr_linenumber" name="L8425" href="#L8425">8425</a> setState(1248);
<a class="jxr_linenumber" name="L8426" href="#L8426">8426</a> match(RP_);
<a class="jxr_linenumber" name="L8427" href="#L8427">8427</a> }
<a class="jxr_linenumber" name="L8428" href="#L8428">8428</a> }
<a class="jxr_linenumber" name="L8429" href="#L8429">8429</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8430" href="#L8430">8430</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8431" href="#L8431">8431</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8432" href="#L8432">8432</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8433" href="#L8433">8433</a> }
<a class="jxr_linenumber" name="L8434" href="#L8434">8434</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8435" href="#L8435">8435</a> exitRule();
<a class="jxr_linenumber" name="L8436" href="#L8436">8436</a> }
<a class="jxr_linenumber" name="L8437" href="#L8437">8437</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8438" href="#L8438">8438</a> }
<a class="jxr_linenumber" name="L8439" href="#L8439">8439</a>
<a class="jxr_linenumber" name="L8440" href="#L8440">8440</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> RegularFunctionNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8441" href="#L8441">8441</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L8442" href="#L8442">8442</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8443" href="#L8443">8443</a> }
<a class="jxr_linenumber" name="L8444" href="#L8444">8444</a> <strong class="jxr_keyword">public</strong> TerminalNode IF() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.IF, 0); }
<a class="jxr_linenumber" name="L8445" href="#L8445">8445</a> <strong class="jxr_keyword">public</strong> TerminalNode CURRENT_TIMESTAMP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CURRENT_TIMESTAMP, 0); }
<a class="jxr_linenumber" name="L8446" href="#L8446">8446</a> <strong class="jxr_keyword">public</strong> TerminalNode LOCALTIME() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LOCALTIME, 0); }
<a class="jxr_linenumber" name="L8447" href="#L8447">8447</a> <strong class="jxr_keyword">public</strong> TerminalNode LOCALTIMESTAMP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LOCALTIMESTAMP, 0); }
<a class="jxr_linenumber" name="L8448" href="#L8448">8448</a> <strong class="jxr_keyword">public</strong> TerminalNode INTERVAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INTERVAL, 0); }
<a class="jxr_linenumber" name="L8449" href="#L8449">8449</a> <strong class="jxr_keyword">public</strong> RegularFunctionNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8450" href="#L8450">8450</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8451" href="#L8451">8451</a> }
<a class="jxr_linenumber" name="L8452" href="#L8452">8452</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_regularFunctionName; }
<a class="jxr_linenumber" name="L8453" href="#L8453">8453</a> @Override
<a class="jxr_linenumber" name="L8454" href="#L8454">8454</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8455" href="#L8455">8455</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitRegularFunctionName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8456" href="#L8456">8456</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8457" href="#L8457">8457</a> }
<a class="jxr_linenumber" name="L8458" href="#L8458">8458</a> }
<a class="jxr_linenumber" name="L8459" href="#L8459">8459</a>
<a class="jxr_linenumber" name="L8460" href="#L8460">8460</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> RegularFunctionNameContext regularFunctionName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8461" href="#L8461">8461</a> RegularFunctionNameContext _localctx = <strong class="jxr_keyword">new</strong> RegularFunctionNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L8462" href="#L8462">8462</a> enterRule(_localctx, 218, RULE_regularFunctionName);
<a class="jxr_linenumber" name="L8463" href="#L8463">8463</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8464" href="#L8464">8464</a> setState(1256);
<a class="jxr_linenumber" name="L8465" href="#L8465">8465</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8466" href="#L8466">8466</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L8467" href="#L8467">8467</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L8468" href="#L8468">8468</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L8469" href="#L8469">8469</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L8470" href="#L8470">8470</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L8471" href="#L8471">8471</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L8472" href="#L8472">8472</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L8473" href="#L8473">8473</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L8474" href="#L8474">8474</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L8475" href="#L8475">8475</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L8476" href="#L8476">8476</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L8477" href="#L8477">8477</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L8478" href="#L8478">8478</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L8479" href="#L8479">8479</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L8480" href="#L8480">8480</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L8481" href="#L8481">8481</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L8482" href="#L8482">8482</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L8483" href="#L8483">8483</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L8484" href="#L8484">8484</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L8485" href="#L8485">8485</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L8486" href="#L8486">8486</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L8487" href="#L8487">8487</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L8488" href="#L8488">8488</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L8489" href="#L8489">8489</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L8490" href="#L8490">8490</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L8491" href="#L8491">8491</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L8492" href="#L8492">8492</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L8493" href="#L8493">8493</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L8494" href="#L8494">8494</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L8495" href="#L8495">8495</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L8496" href="#L8496">8496</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L8497" href="#L8497">8497</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L8498" href="#L8498">8498</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L8499" href="#L8499">8499</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L8500" href="#L8500">8500</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L8501" href="#L8501">8501</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L8502" href="#L8502">8502</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L8503" href="#L8503">8503</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L8504" href="#L8504">8504</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L8505" href="#L8505">8505</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L8506" href="#L8506">8506</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L8507" href="#L8507">8507</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L8508" href="#L8508">8508</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L8509" href="#L8509">8509</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L8510" href="#L8510">8510</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L8511" href="#L8511">8511</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L8512" href="#L8512">8512</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L8513" href="#L8513">8513</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L8514" href="#L8514">8514</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L8515" href="#L8515">8515</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L8516" href="#L8516">8516</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L8517" href="#L8517">8517</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L8518" href="#L8518">8518</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8519" href="#L8519">8519</a> {
<a class="jxr_linenumber" name="L8520" href="#L8520">8520</a> setState(1250);
<a class="jxr_linenumber" name="L8521" href="#L8521">8521</a> identifier();
<a class="jxr_linenumber" name="L8522" href="#L8522">8522</a> }
<a class="jxr_linenumber" name="L8523" href="#L8523">8523</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8524" href="#L8524">8524</a> <strong class="jxr_keyword">case</strong> IF:
<a class="jxr_linenumber" name="L8525" href="#L8525">8525</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L8526" href="#L8526">8526</a> {
<a class="jxr_linenumber" name="L8527" href="#L8527">8527</a> setState(1251);
<a class="jxr_linenumber" name="L8528" href="#L8528">8528</a> match(IF);
<a class="jxr_linenumber" name="L8529" href="#L8529">8529</a> }
<a class="jxr_linenumber" name="L8530" href="#L8530">8530</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8531" href="#L8531">8531</a> <strong class="jxr_keyword">case</strong> CURRENT_TIMESTAMP:
<a class="jxr_linenumber" name="L8532" href="#L8532">8532</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L8533" href="#L8533">8533</a> {
<a class="jxr_linenumber" name="L8534" href="#L8534">8534</a> setState(1252);
<a class="jxr_linenumber" name="L8535" href="#L8535">8535</a> match(CURRENT_TIMESTAMP);
<a class="jxr_linenumber" name="L8536" href="#L8536">8536</a> }
<a class="jxr_linenumber" name="L8537" href="#L8537">8537</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8538" href="#L8538">8538</a> <strong class="jxr_keyword">case</strong> LOCALTIME:
<a class="jxr_linenumber" name="L8539" href="#L8539">8539</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L8540" href="#L8540">8540</a> {
<a class="jxr_linenumber" name="L8541" href="#L8541">8541</a> setState(1253);
<a class="jxr_linenumber" name="L8542" href="#L8542">8542</a> match(LOCALTIME);
<a class="jxr_linenumber" name="L8543" href="#L8543">8543</a> }
<a class="jxr_linenumber" name="L8544" href="#L8544">8544</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8545" href="#L8545">8545</a> <strong class="jxr_keyword">case</strong> LOCALTIMESTAMP:
<a class="jxr_linenumber" name="L8546" href="#L8546">8546</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L8547" href="#L8547">8547</a> {
<a class="jxr_linenumber" name="L8548" href="#L8548">8548</a> setState(1254);
<a class="jxr_linenumber" name="L8549" href="#L8549">8549</a> match(LOCALTIMESTAMP);
<a class="jxr_linenumber" name="L8550" href="#L8550">8550</a> }
<a class="jxr_linenumber" name="L8551" href="#L8551">8551</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8552" href="#L8552">8552</a> <strong class="jxr_keyword">case</strong> INTERVAL:
<a class="jxr_linenumber" name="L8553" href="#L8553">8553</a> enterOuterAlt(_localctx, 6);
<a class="jxr_linenumber" name="L8554" href="#L8554">8554</a> {
<a class="jxr_linenumber" name="L8555" href="#L8555">8555</a> setState(1255);
<a class="jxr_linenumber" name="L8556" href="#L8556">8556</a> match(INTERVAL);
<a class="jxr_linenumber" name="L8557" href="#L8557">8557</a> }
<a class="jxr_linenumber" name="L8558" href="#L8558">8558</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L8559" href="#L8559">8559</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L8560" href="#L8560">8560</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8561" href="#L8561">8561</a> }
<a class="jxr_linenumber" name="L8562" href="#L8562">8562</a> }
<a class="jxr_linenumber" name="L8563" href="#L8563">8563</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8564" href="#L8564">8564</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8565" href="#L8565">8565</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8566" href="#L8566">8566</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8567" href="#L8567">8567</a> }
<a class="jxr_linenumber" name="L8568" href="#L8568">8568</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8569" href="#L8569">8569</a> exitRule();
<a class="jxr_linenumber" name="L8570" href="#L8570">8570</a> }
<a class="jxr_linenumber" name="L8571" href="#L8571">8571</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8572" href="#L8572">8572</a> }
<a class="jxr_linenumber" name="L8573" href="#L8573">8573</a>
<a class="jxr_linenumber" name="L8574" href="#L8574">8574</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> MatchExpressionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8575" href="#L8575">8575</a> <strong class="jxr_keyword">public</strong> LiteralsContext literals() {
<a class="jxr_linenumber" name="L8576" href="#L8576">8576</a> <strong class="jxr_keyword">return</strong> getRuleContext(LiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8577" href="#L8577">8577</a> }
<a class="jxr_linenumber" name="L8578" href="#L8578">8578</a> <strong class="jxr_keyword">public</strong> TerminalNode MATCH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MATCH, 0); }
<a class="jxr_linenumber" name="L8579" href="#L8579">8579</a> <strong class="jxr_keyword">public</strong> SubqueryContext subquery() {
<a class="jxr_linenumber" name="L8580" href="#L8580">8580</a> <strong class="jxr_keyword">return</strong> getRuleContext(SubqueryContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8581" href="#L8581">8581</a> }
<a class="jxr_linenumber" name="L8582" href="#L8582">8582</a> <strong class="jxr_keyword">public</strong> TerminalNode PARTIAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PARTIAL, 0); }
<a class="jxr_linenumber" name="L8583" href="#L8583">8583</a> <strong class="jxr_keyword">public</strong> TerminalNode FULL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FULL, 0); }
<a class="jxr_linenumber" name="L8584" href="#L8584">8584</a> <strong class="jxr_keyword">public</strong> TerminalNode UNIQUE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNIQUE, 0); }
<a class="jxr_linenumber" name="L8585" href="#L8585">8585</a> <strong class="jxr_keyword">public</strong> MatchExpressionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8586" href="#L8586">8586</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8587" href="#L8587">8587</a> }
<a class="jxr_linenumber" name="L8588" href="#L8588">8588</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_matchExpression; }
<a class="jxr_linenumber" name="L8589" href="#L8589">8589</a> @Override
<a class="jxr_linenumber" name="L8590" href="#L8590">8590</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8591" href="#L8591">8591</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitMatchExpression(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8592" href="#L8592">8592</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8593" href="#L8593">8593</a> }
<a class="jxr_linenumber" name="L8594" href="#L8594">8594</a> }
<a class="jxr_linenumber" name="L8595" href="#L8595">8595</a>
<a class="jxr_linenumber" name="L8596" href="#L8596">8596</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> MatchExpressionContext matchExpression() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8597" href="#L8597">8597</a> MatchExpressionContext _localctx = <strong class="jxr_keyword">new</strong> MatchExpressionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8598" href="#L8598">8598</a> enterRule(_localctx, 220, RULE_matchExpression);
<a class="jxr_linenumber" name="L8599" href="#L8599">8599</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8600" href="#L8600">8600</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8601" href="#L8601">8601</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8602" href="#L8602">8602</a> {
<a class="jxr_linenumber" name="L8603" href="#L8603">8603</a> setState(1258);
<a class="jxr_linenumber" name="L8604" href="#L8604">8604</a> literals();
<a class="jxr_linenumber" name="L8605" href="#L8605">8605</a> setState(1259);
<a class="jxr_linenumber" name="L8606" href="#L8606">8606</a> match(MATCH);
<a class="jxr_linenumber" name="L8607" href="#L8607">8607</a> setState(1261);
<a class="jxr_linenumber" name="L8608" href="#L8608">8608</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8609" href="#L8609">8609</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8610" href="#L8610">8610</a> <strong class="jxr_keyword">if</strong> (_la==UNIQUE) {
<a class="jxr_linenumber" name="L8611" href="#L8611">8611</a> {
<a class="jxr_linenumber" name="L8612" href="#L8612">8612</a> setState(1260);
<a class="jxr_linenumber" name="L8613" href="#L8613">8613</a> match(UNIQUE);
<a class="jxr_linenumber" name="L8614" href="#L8614">8614</a> }
<a class="jxr_linenumber" name="L8615" href="#L8615">8615</a> }
<a class="jxr_linenumber" name="L8616" href="#L8616">8616</a>
<a class="jxr_linenumber" name="L8617" href="#L8617">8617</a> setState(1263);
<a class="jxr_linenumber" name="L8618" href="#L8618">8618</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8619" href="#L8619">8619</a> <strong class="jxr_keyword">if</strong> ( !(_la==FULL || _la==PARTIAL) ) {
<a class="jxr_linenumber" name="L8620" href="#L8620">8620</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8621" href="#L8621">8621</a> }
<a class="jxr_linenumber" name="L8622" href="#L8622">8622</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L8623" href="#L8623">8623</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L8624" href="#L8624">8624</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8625" href="#L8625">8625</a> consume();
<a class="jxr_linenumber" name="L8626" href="#L8626">8626</a> }
<a class="jxr_linenumber" name="L8627" href="#L8627">8627</a> setState(1264);
<a class="jxr_linenumber" name="L8628" href="#L8628">8628</a> subquery();
<a class="jxr_linenumber" name="L8629" href="#L8629">8629</a> }
<a class="jxr_linenumber" name="L8630" href="#L8630">8630</a> }
<a class="jxr_linenumber" name="L8631" href="#L8631">8631</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8632" href="#L8632">8632</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8633" href="#L8633">8633</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8634" href="#L8634">8634</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8635" href="#L8635">8635</a> }
<a class="jxr_linenumber" name="L8636" href="#L8636">8636</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8637" href="#L8637">8637</a> exitRule();
<a class="jxr_linenumber" name="L8638" href="#L8638">8638</a> }
<a class="jxr_linenumber" name="L8639" href="#L8639">8639</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8640" href="#L8640">8640</a> }
<a class="jxr_linenumber" name="L8641" href="#L8641">8641</a>
<a class="jxr_linenumber" name="L8642" href="#L8642">8642</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CaseExpressionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8643" href="#L8643">8643</a> <strong class="jxr_keyword">public</strong> TerminalNode CASE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CASE, 0); }
<a class="jxr_linenumber" name="L8644" href="#L8644">8644</a> <strong class="jxr_keyword">public</strong> TerminalNode END() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.END, 0); }
<a class="jxr_linenumber" name="L8645" href="#L8645">8645</a> <strong class="jxr_keyword">public</strong> SimpleExprContext simpleExpr() {
<a class="jxr_linenumber" name="L8646" href="#L8646">8646</a> <strong class="jxr_keyword">return</strong> getRuleContext(SimpleExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8647" href="#L8647">8647</a> }
<a class="jxr_linenumber" name="L8648" href="#L8648">8648</a> <strong class="jxr_keyword">public</strong> List&lt;CaseWhenContext&gt; caseWhen() {
<a class="jxr_linenumber" name="L8649" href="#L8649">8649</a> <strong class="jxr_keyword">return</strong> getRuleContexts(CaseWhenContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L8650" href="#L8650">8650</a> }
<a class="jxr_linenumber" name="L8651" href="#L8651">8651</a> <strong class="jxr_keyword">public</strong> CaseWhenContext caseWhen(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8652" href="#L8652">8652</a> <strong class="jxr_keyword">return</strong> getRuleContext(CaseWhenContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L8653" href="#L8653">8653</a> }
<a class="jxr_linenumber" name="L8654" href="#L8654">8654</a> <strong class="jxr_keyword">public</strong> CaseElseContext caseElse() {
<a class="jxr_linenumber" name="L8655" href="#L8655">8655</a> <strong class="jxr_keyword">return</strong> getRuleContext(CaseElseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8656" href="#L8656">8656</a> }
<a class="jxr_linenumber" name="L8657" href="#L8657">8657</a> <strong class="jxr_keyword">public</strong> CaseExpressionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8658" href="#L8658">8658</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8659" href="#L8659">8659</a> }
<a class="jxr_linenumber" name="L8660" href="#L8660">8660</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_caseExpression; }
<a class="jxr_linenumber" name="L8661" href="#L8661">8661</a> @Override
<a class="jxr_linenumber" name="L8662" href="#L8662">8662</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8663" href="#L8663">8663</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCaseExpression(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8664" href="#L8664">8664</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8665" href="#L8665">8665</a> }
<a class="jxr_linenumber" name="L8666" href="#L8666">8666</a> }
<a class="jxr_linenumber" name="L8667" href="#L8667">8667</a>
<a class="jxr_linenumber" name="L8668" href="#L8668">8668</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CaseExpressionContext caseExpression() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8669" href="#L8669">8669</a> CaseExpressionContext _localctx = <strong class="jxr_keyword">new</strong> CaseExpressionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8670" href="#L8670">8670</a> enterRule(_localctx, 222, RULE_caseExpression);
<a class="jxr_linenumber" name="L8671" href="#L8671">8671</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8672" href="#L8672">8672</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8673" href="#L8673">8673</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8674" href="#L8674">8674</a> {
<a class="jxr_linenumber" name="L8675" href="#L8675">8675</a> setState(1266);
<a class="jxr_linenumber" name="L8676" href="#L8676">8676</a> match(CASE);
<a class="jxr_linenumber" name="L8677" href="#L8677">8677</a> setState(1268);
<a class="jxr_linenumber" name="L8678" href="#L8678">8678</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8679" href="#L8679">8679</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8680" href="#L8680">8680</a> <strong class="jxr_keyword">if</strong> ((((_la) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; _la) &amp; ((1L &lt;&lt; NOT_) | (1L &lt;&lt; TILDE_) | (1L &lt;&lt; PLUS_) | (1L &lt;&lt; MINUS_) | (1L &lt;&lt; DOT_) | (1L &lt;&lt; LP_) | (1L &lt;&lt; LBE_) | (1L &lt;&lt; QUESTION_) | (1L &lt;&lt; AT_) | (1L &lt;&lt; POSITION))) != 0) || ((((_la - 74)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 74)) &amp; ((1L &lt;&lt; (CASE - 74)) | (1L &lt;&lt; (CAST - 74)) | (1L &lt;&lt; (TRIM - 74)) | (1L &lt;&lt; (SUBSTRING - 74)) | (1L &lt;&lt; (IF - 74)) | (1L &lt;&lt; (NULL - 74)) | (1L &lt;&lt; (TRUE - 74)) | (1L &lt;&lt; (FALSE - 74)) | (1L &lt;&lt; (EXISTS - 74)) | (1L &lt;&lt; (INTERVAL - 74)) | (1L &lt;&lt; (DATE - 74)) | (1L &lt;&lt; (TIME - 74)) | (1L &lt;&lt; (TIMESTAMP - 74)) | (1L &lt;&lt; (LOCALTIME - 74)) | (1L &lt;&lt; (LOCALTIMESTAMP - 74)))) != 0) || ((((_la - 142)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 142)) &amp; ((1L &lt;&lt; (MAX - 142)) | (1L &lt;&lt; (MIN - 142)) | (1L &lt;&lt; (SUM - 142)) | (1L &lt;&lt; (COUNT - 142)) | (1L &lt;&lt; (AVG - 142)) | (1L &lt;&lt; (LOCAL - 142)) | (1L &lt;&lt; (NAME - 142)) | (1L &lt;&lt; (TYPE - 142)) | (1L &lt;&lt; (ADA - 142)) | (1L &lt;&lt; (C92 - 142)) | (1L &lt;&lt; (CATALOG_NAME - 142)) | (1L &lt;&lt; (CHARACTER_SET_CATALOG - 142)) | (1L &lt;&lt; (CHARACTER_SET_NAME - 142)) | (1L &lt;&lt; (CHARACTER_SET_SCHEMA - 142)) | (1L &lt;&lt; (CLASS_ORIGIN - 142)) | (1L &lt;&lt; (COBOL - 142)) | (1L &lt;&lt; (COLLATION_CATALOG - 142)) | (1L &lt;&lt; (COLLATION_NAME - 142)) | (1L &lt;&lt; (COLLATION_SCHEMA - 142)) | (1L &lt;&lt; (COLUMN_NAME - 142)) | (1L &lt;&lt; (COMMAND_FUNCTION - 142)) | (1L &lt;&lt; (COMMITTED - 142)) | (1L &lt;&lt; (CONDITION_NUMBER - 142)) | (1L &lt;&lt; (CONNECTION_NAME - 142)) | (1L &lt;&lt; (CONSTRAINT_CATALOG - 142)) | (1L &lt;&lt; (CONSTRAINT_NAME - 142)) | (1L &lt;&lt; (CONSTRAINT_SCHEMA - 142)) | (1L &lt;&lt; (CURSOR_NAME - 142)) | (1L &lt;&lt; (DATA - 142)) | (1L &lt;&lt; (DATETIME_INTERVAL_CODE - 142)) | (1L &lt;&lt; (DATETIME_INTERVAL_PRECISION - 142)) | (1L &lt;&lt; (DYNAMIC_FUNCTION - 142)) | (1L &lt;&lt; (FORTRAN - 142)) | (1L &lt;&lt; (LENGTH - 142)) | (1L &lt;&lt; (MESSAGE_LENGTH - 142)) | (1L &lt;&lt; (MESSAGE_OCTET_LENGTH - 142)) | (1L &lt;&lt; (MESSAGE_TEXT - 142)) | (1L &lt;&lt; (MORE92 - 142)) | (1L &lt;&lt; (MUMPS - 142)) | (1L &lt;&lt; (NULLABLE - 142)) | (1L &lt;&lt; (NUMBER - 142)))) != 0) || ((((_la - 206)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 206)) &amp; ((1L &lt;&lt; (PASCAL - 206)) | (1L &lt;&lt; (PLI - 206)) | (1L &lt;&lt; (REPEATABLE - 206)) | (1L &lt;&lt; (RETURNED_LENGTH - 206)) | (1L &lt;&lt; (RETURNED_OCTET_LENGTH - 206)) | (1L &lt;&lt; (RETURNED_SQLSTATE - 206)) | (1L &lt;&lt; (ROW_COUNT - 206)) | (1L &lt;&lt; (SCALE - 206)) | (1L &lt;&lt; (SCHEMA_NAME - 206)) | (1L &lt;&lt; (SERIALIZABLE - 206)) | (1L &lt;&lt; (SERVER_NAME - 206)) | (1L &lt;&lt; (SUBCLASS_ORIGIN - 206)) | (1L &lt;&lt; (TABLE_NAME - 206)) | (1L &lt;&lt; (UNCOMMITTED - 206)) | (1L &lt;&lt; (UNNAMED - 206)) | (1L &lt;&lt; (CONVERT - 206)) | (1L &lt;&lt; (CURRENT_TIMESTAMP - 206)) | (1L &lt;&lt; (EXTRACT - 206)))) != 0) || _la==GLOBAL || ((((_la - 340)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 340)) &amp; ((1L &lt;&lt; (IDENTIFIER_ - 340)) | (1L &lt;&lt; (STRING_ - 340)) | (1L &lt;&lt; (NUMBER_ - 340)) | (1L &lt;&lt; (HEX_DIGIT_ - 340)) | (1L &lt;&lt; (BIT_NUM_ - 340)))) != 0)) {
<a class="jxr_linenumber" name="L8681" href="#L8681">8681</a> {
<a class="jxr_linenumber" name="L8682" href="#L8682">8682</a> setState(1267);
<a class="jxr_linenumber" name="L8683" href="#L8683">8683</a> simpleExpr(0);
<a class="jxr_linenumber" name="L8684" href="#L8684">8684</a> }
<a class="jxr_linenumber" name="L8685" href="#L8685">8685</a> }
<a class="jxr_linenumber" name="L8686" href="#L8686">8686</a>
<a class="jxr_linenumber" name="L8687" href="#L8687">8687</a> setState(1271);
<a class="jxr_linenumber" name="L8688" href="#L8688">8688</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8689" href="#L8689">8689</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8690" href="#L8690">8690</a> <strong class="jxr_keyword">do</strong> {
<a class="jxr_linenumber" name="L8691" href="#L8691">8691</a> {
<a class="jxr_linenumber" name="L8692" href="#L8692">8692</a> {
<a class="jxr_linenumber" name="L8693" href="#L8693">8693</a> setState(1270);
<a class="jxr_linenumber" name="L8694" href="#L8694">8694</a> caseWhen();
<a class="jxr_linenumber" name="L8695" href="#L8695">8695</a> }
<a class="jxr_linenumber" name="L8696" href="#L8696">8696</a> }
<a class="jxr_linenumber" name="L8697" href="#L8697">8697</a> setState(1273);
<a class="jxr_linenumber" name="L8698" href="#L8698">8698</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8699" href="#L8699">8699</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8700" href="#L8700">8700</a> } <strong class="jxr_keyword">while</strong> ( _la==WHEN );
<a class="jxr_linenumber" name="L8701" href="#L8701">8701</a> setState(1276);
<a class="jxr_linenumber" name="L8702" href="#L8702">8702</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8703" href="#L8703">8703</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8704" href="#L8704">8704</a> <strong class="jxr_keyword">if</strong> (_la==ELSE) {
<a class="jxr_linenumber" name="L8705" href="#L8705">8705</a> {
<a class="jxr_linenumber" name="L8706" href="#L8706">8706</a> setState(1275);
<a class="jxr_linenumber" name="L8707" href="#L8707">8707</a> caseElse();
<a class="jxr_linenumber" name="L8708" href="#L8708">8708</a> }
<a class="jxr_linenumber" name="L8709" href="#L8709">8709</a> }
<a class="jxr_linenumber" name="L8710" href="#L8710">8710</a>
<a class="jxr_linenumber" name="L8711" href="#L8711">8711</a> setState(1278);
<a class="jxr_linenumber" name="L8712" href="#L8712">8712</a> match(END);
<a class="jxr_linenumber" name="L8713" href="#L8713">8713</a> }
<a class="jxr_linenumber" name="L8714" href="#L8714">8714</a> }
<a class="jxr_linenumber" name="L8715" href="#L8715">8715</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8716" href="#L8716">8716</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8717" href="#L8717">8717</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8718" href="#L8718">8718</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8719" href="#L8719">8719</a> }
<a class="jxr_linenumber" name="L8720" href="#L8720">8720</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8721" href="#L8721">8721</a> exitRule();
<a class="jxr_linenumber" name="L8722" href="#L8722">8722</a> }
<a class="jxr_linenumber" name="L8723" href="#L8723">8723</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8724" href="#L8724">8724</a> }
<a class="jxr_linenumber" name="L8725" href="#L8725">8725</a>
<a class="jxr_linenumber" name="L8726" href="#L8726">8726</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CaseWhenContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8727" href="#L8727">8727</a> <strong class="jxr_keyword">public</strong> TerminalNode WHEN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.WHEN, 0); }
<a class="jxr_linenumber" name="L8728" href="#L8728">8728</a> <strong class="jxr_keyword">public</strong> List&lt;ExprContext&gt; expr() {
<a class="jxr_linenumber" name="L8729" href="#L8729">8729</a> <strong class="jxr_keyword">return</strong> getRuleContexts(ExprContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L8730" href="#L8730">8730</a> }
<a class="jxr_linenumber" name="L8731" href="#L8731">8731</a> <strong class="jxr_keyword">public</strong> ExprContext expr(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8732" href="#L8732">8732</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L8733" href="#L8733">8733</a> }
<a class="jxr_linenumber" name="L8734" href="#L8734">8734</a> <strong class="jxr_keyword">public</strong> TerminalNode THEN() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.THEN, 0); }
<a class="jxr_linenumber" name="L8735" href="#L8735">8735</a> <strong class="jxr_keyword">public</strong> CaseWhenContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8736" href="#L8736">8736</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8737" href="#L8737">8737</a> }
<a class="jxr_linenumber" name="L8738" href="#L8738">8738</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_caseWhen; }
<a class="jxr_linenumber" name="L8739" href="#L8739">8739</a> @Override
<a class="jxr_linenumber" name="L8740" href="#L8740">8740</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8741" href="#L8741">8741</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCaseWhen(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8742" href="#L8742">8742</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8743" href="#L8743">8743</a> }
<a class="jxr_linenumber" name="L8744" href="#L8744">8744</a> }
<a class="jxr_linenumber" name="L8745" href="#L8745">8745</a>
<a class="jxr_linenumber" name="L8746" href="#L8746">8746</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CaseWhenContext caseWhen() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8747" href="#L8747">8747</a> CaseWhenContext _localctx = <strong class="jxr_keyword">new</strong> CaseWhenContext(_ctx, getState());
<a class="jxr_linenumber" name="L8748" href="#L8748">8748</a> enterRule(_localctx, 224, RULE_caseWhen);
<a class="jxr_linenumber" name="L8749" href="#L8749">8749</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8750" href="#L8750">8750</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8751" href="#L8751">8751</a> {
<a class="jxr_linenumber" name="L8752" href="#L8752">8752</a> setState(1280);
<a class="jxr_linenumber" name="L8753" href="#L8753">8753</a> match(WHEN);
<a class="jxr_linenumber" name="L8754" href="#L8754">8754</a> setState(1281);
<a class="jxr_linenumber" name="L8755" href="#L8755">8755</a> expr(0);
<a class="jxr_linenumber" name="L8756" href="#L8756">8756</a> setState(1282);
<a class="jxr_linenumber" name="L8757" href="#L8757">8757</a> match(THEN);
<a class="jxr_linenumber" name="L8758" href="#L8758">8758</a> setState(1283);
<a class="jxr_linenumber" name="L8759" href="#L8759">8759</a> expr(0);
<a class="jxr_linenumber" name="L8760" href="#L8760">8760</a> }
<a class="jxr_linenumber" name="L8761" href="#L8761">8761</a> }
<a class="jxr_linenumber" name="L8762" href="#L8762">8762</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8763" href="#L8763">8763</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8764" href="#L8764">8764</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8765" href="#L8765">8765</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8766" href="#L8766">8766</a> }
<a class="jxr_linenumber" name="L8767" href="#L8767">8767</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8768" href="#L8768">8768</a> exitRule();
<a class="jxr_linenumber" name="L8769" href="#L8769">8769</a> }
<a class="jxr_linenumber" name="L8770" href="#L8770">8770</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8771" href="#L8771">8771</a> }
<a class="jxr_linenumber" name="L8772" href="#L8772">8772</a>
<a class="jxr_linenumber" name="L8773" href="#L8773">8773</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CaseElseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8774" href="#L8774">8774</a> <strong class="jxr_keyword">public</strong> TerminalNode ELSE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ELSE, 0); }
<a class="jxr_linenumber" name="L8775" href="#L8775">8775</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L8776" href="#L8776">8776</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8777" href="#L8777">8777</a> }
<a class="jxr_linenumber" name="L8778" href="#L8778">8778</a> <strong class="jxr_keyword">public</strong> CaseElseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8779" href="#L8779">8779</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8780" href="#L8780">8780</a> }
<a class="jxr_linenumber" name="L8781" href="#L8781">8781</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_caseElse; }
<a class="jxr_linenumber" name="L8782" href="#L8782">8782</a> @Override
<a class="jxr_linenumber" name="L8783" href="#L8783">8783</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8784" href="#L8784">8784</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCaseElse(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8785" href="#L8785">8785</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8786" href="#L8786">8786</a> }
<a class="jxr_linenumber" name="L8787" href="#L8787">8787</a> }
<a class="jxr_linenumber" name="L8788" href="#L8788">8788</a>
<a class="jxr_linenumber" name="L8789" href="#L8789">8789</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CaseElseContext caseElse() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8790" href="#L8790">8790</a> CaseElseContext _localctx = <strong class="jxr_keyword">new</strong> CaseElseContext(_ctx, getState());
<a class="jxr_linenumber" name="L8791" href="#L8791">8791</a> enterRule(_localctx, 226, RULE_caseElse);
<a class="jxr_linenumber" name="L8792" href="#L8792">8792</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8793" href="#L8793">8793</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8794" href="#L8794">8794</a> {
<a class="jxr_linenumber" name="L8795" href="#L8795">8795</a> setState(1285);
<a class="jxr_linenumber" name="L8796" href="#L8796">8796</a> match(ELSE);
<a class="jxr_linenumber" name="L8797" href="#L8797">8797</a> setState(1286);
<a class="jxr_linenumber" name="L8798" href="#L8798">8798</a> expr(0);
<a class="jxr_linenumber" name="L8799" href="#L8799">8799</a> }
<a class="jxr_linenumber" name="L8800" href="#L8800">8800</a> }
<a class="jxr_linenumber" name="L8801" href="#L8801">8801</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8802" href="#L8802">8802</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8803" href="#L8803">8803</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8804" href="#L8804">8804</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8805" href="#L8805">8805</a> }
<a class="jxr_linenumber" name="L8806" href="#L8806">8806</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8807" href="#L8807">8807</a> exitRule();
<a class="jxr_linenumber" name="L8808" href="#L8808">8808</a> }
<a class="jxr_linenumber" name="L8809" href="#L8809">8809</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8810" href="#L8810">8810</a> }
<a class="jxr_linenumber" name="L8811" href="#L8811">8811</a>
<a class="jxr_linenumber" name="L8812" href="#L8812">8812</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> IntervalExpressionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8813" href="#L8813">8813</a> <strong class="jxr_keyword">public</strong> TerminalNode INTERVAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INTERVAL, 0); }
<a class="jxr_linenumber" name="L8814" href="#L8814">8814</a> <strong class="jxr_keyword">public</strong> ExprContext expr() {
<a class="jxr_linenumber" name="L8815" href="#L8815">8815</a> <strong class="jxr_keyword">return</strong> getRuleContext(ExprContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8816" href="#L8816">8816</a> }
<a class="jxr_linenumber" name="L8817" href="#L8817">8817</a> <strong class="jxr_keyword">public</strong> IntervalUnitContext intervalUnit() {
<a class="jxr_linenumber" name="L8818" href="#L8818">8818</a> <strong class="jxr_keyword">return</strong> getRuleContext(IntervalUnitContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8819" href="#L8819">8819</a> }
<a class="jxr_linenumber" name="L8820" href="#L8820">8820</a> <strong class="jxr_keyword">public</strong> IntervalExpressionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8821" href="#L8821">8821</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8822" href="#L8822">8822</a> }
<a class="jxr_linenumber" name="L8823" href="#L8823">8823</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_intervalExpression; }
<a class="jxr_linenumber" name="L8824" href="#L8824">8824</a> @Override
<a class="jxr_linenumber" name="L8825" href="#L8825">8825</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8826" href="#L8826">8826</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitIntervalExpression(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8827" href="#L8827">8827</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8828" href="#L8828">8828</a> }
<a class="jxr_linenumber" name="L8829" href="#L8829">8829</a> }
<a class="jxr_linenumber" name="L8830" href="#L8830">8830</a>
<a class="jxr_linenumber" name="L8831" href="#L8831">8831</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> IntervalExpressionContext intervalExpression() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8832" href="#L8832">8832</a> IntervalExpressionContext _localctx = <strong class="jxr_keyword">new</strong> IntervalExpressionContext(_ctx, getState());
<a class="jxr_linenumber" name="L8833" href="#L8833">8833</a> enterRule(_localctx, 228, RULE_intervalExpression);
<a class="jxr_linenumber" name="L8834" href="#L8834">8834</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8835" href="#L8835">8835</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8836" href="#L8836">8836</a> {
<a class="jxr_linenumber" name="L8837" href="#L8837">8837</a> setState(1288);
<a class="jxr_linenumber" name="L8838" href="#L8838">8838</a> match(INTERVAL);
<a class="jxr_linenumber" name="L8839" href="#L8839">8839</a> setState(1289);
<a class="jxr_linenumber" name="L8840" href="#L8840">8840</a> expr(0);
<a class="jxr_linenumber" name="L8841" href="#L8841">8841</a> setState(1290);
<a class="jxr_linenumber" name="L8842" href="#L8842">8842</a> intervalUnit();
<a class="jxr_linenumber" name="L8843" href="#L8843">8843</a> }
<a class="jxr_linenumber" name="L8844" href="#L8844">8844</a> }
<a class="jxr_linenumber" name="L8845" href="#L8845">8845</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8846" href="#L8846">8846</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8847" href="#L8847">8847</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8848" href="#L8848">8848</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8849" href="#L8849">8849</a> }
<a class="jxr_linenumber" name="L8850" href="#L8850">8850</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8851" href="#L8851">8851</a> exitRule();
<a class="jxr_linenumber" name="L8852" href="#L8852">8852</a> }
<a class="jxr_linenumber" name="L8853" href="#L8853">8853</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8854" href="#L8854">8854</a> }
<a class="jxr_linenumber" name="L8855" href="#L8855">8855</a>
<a class="jxr_linenumber" name="L8856" href="#L8856">8856</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> IntervalUnitContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8857" href="#L8857">8857</a> <strong class="jxr_keyword">public</strong> TerminalNode MICROSECOND() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MICROSECOND, 0); }
<a class="jxr_linenumber" name="L8858" href="#L8858">8858</a> <strong class="jxr_keyword">public</strong> TerminalNode SECOND() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SECOND, 0); }
<a class="jxr_linenumber" name="L8859" href="#L8859">8859</a> <strong class="jxr_keyword">public</strong> TerminalNode MINUTE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MINUTE, 0); }
<a class="jxr_linenumber" name="L8860" href="#L8860">8860</a> <strong class="jxr_keyword">public</strong> TerminalNode HOUR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.HOUR, 0); }
<a class="jxr_linenumber" name="L8861" href="#L8861">8861</a> <strong class="jxr_keyword">public</strong> TerminalNode DAY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DAY, 0); }
<a class="jxr_linenumber" name="L8862" href="#L8862">8862</a> <strong class="jxr_keyword">public</strong> TerminalNode WEEK() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.WEEK, 0); }
<a class="jxr_linenumber" name="L8863" href="#L8863">8863</a> <strong class="jxr_keyword">public</strong> TerminalNode MONTH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.MONTH, 0); }
<a class="jxr_linenumber" name="L8864" href="#L8864">8864</a> <strong class="jxr_keyword">public</strong> TerminalNode QUARTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.QUARTER, 0); }
<a class="jxr_linenumber" name="L8865" href="#L8865">8865</a> <strong class="jxr_keyword">public</strong> TerminalNode YEAR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.YEAR, 0); }
<a class="jxr_linenumber" name="L8866" href="#L8866">8866</a> <strong class="jxr_keyword">public</strong> IntervalUnitContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8867" href="#L8867">8867</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8868" href="#L8868">8868</a> }
<a class="jxr_linenumber" name="L8869" href="#L8869">8869</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_intervalUnit; }
<a class="jxr_linenumber" name="L8870" href="#L8870">8870</a> @Override
<a class="jxr_linenumber" name="L8871" href="#L8871">8871</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8872" href="#L8872">8872</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitIntervalUnit(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8873" href="#L8873">8873</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8874" href="#L8874">8874</a> }
<a class="jxr_linenumber" name="L8875" href="#L8875">8875</a> }
<a class="jxr_linenumber" name="L8876" href="#L8876">8876</a>
<a class="jxr_linenumber" name="L8877" href="#L8877">8877</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> IntervalUnitContext intervalUnit() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8878" href="#L8878">8878</a> IntervalUnitContext _localctx = <strong class="jxr_keyword">new</strong> IntervalUnitContext(_ctx, getState());
<a class="jxr_linenumber" name="L8879" href="#L8879">8879</a> enterRule(_localctx, 230, RULE_intervalUnit);
<a class="jxr_linenumber" name="L8880" href="#L8880">8880</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8881" href="#L8881">8881</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8882" href="#L8882">8882</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8883" href="#L8883">8883</a> {
<a class="jxr_linenumber" name="L8884" href="#L8884">8884</a> setState(1292);
<a class="jxr_linenumber" name="L8885" href="#L8885">8885</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8886" href="#L8886">8886</a> <strong class="jxr_keyword">if</strong> ( !(((((_la - 133)) &amp; ~0x3f) == 0 &amp;&amp; ((1L &lt;&lt; (_la - 133)) &amp; ((1L &lt;&lt; (YEAR - 133)) | (1L &lt;&lt; (QUARTER - 133)) | (1L &lt;&lt; (MONTH - 133)) | (1L &lt;&lt; (WEEK - 133)) | (1L &lt;&lt; (DAY - 133)) | (1L &lt;&lt; (HOUR - 133)) | (1L &lt;&lt; (MINUTE - 133)) | (1L &lt;&lt; (SECOND - 133)) | (1L &lt;&lt; (MICROSECOND - 133)))) != 0)) ) {
<a class="jxr_linenumber" name="L8887" href="#L8887">8887</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8888" href="#L8888">8888</a> }
<a class="jxr_linenumber" name="L8889" href="#L8889">8889</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L8890" href="#L8890">8890</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L8891" href="#L8891">8891</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8892" href="#L8892">8892</a> consume();
<a class="jxr_linenumber" name="L8893" href="#L8893">8893</a> }
<a class="jxr_linenumber" name="L8894" href="#L8894">8894</a> }
<a class="jxr_linenumber" name="L8895" href="#L8895">8895</a> }
<a class="jxr_linenumber" name="L8896" href="#L8896">8896</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8897" href="#L8897">8897</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8898" href="#L8898">8898</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8899" href="#L8899">8899</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8900" href="#L8900">8900</a> }
<a class="jxr_linenumber" name="L8901" href="#L8901">8901</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8902" href="#L8902">8902</a> exitRule();
<a class="jxr_linenumber" name="L8903" href="#L8903">8903</a> }
<a class="jxr_linenumber" name="L8904" href="#L8904">8904</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8905" href="#L8905">8905</a> }
<a class="jxr_linenumber" name="L8906" href="#L8906">8906</a>
<a class="jxr_linenumber" name="L8907" href="#L8907">8907</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> OrderByClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8908" href="#L8908">8908</a> <strong class="jxr_keyword">public</strong> TerminalNode ORDER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ORDER, 0); }
<a class="jxr_linenumber" name="L8909" href="#L8909">8909</a> <strong class="jxr_keyword">public</strong> TerminalNode BY() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.BY, 0); }
<a class="jxr_linenumber" name="L8910" href="#L8910">8910</a> <strong class="jxr_keyword">public</strong> List&lt;OrderByItemContext&gt; orderByItem() {
<a class="jxr_linenumber" name="L8911" href="#L8911">8911</a> <strong class="jxr_keyword">return</strong> getRuleContexts(OrderByItemContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L8912" href="#L8912">8912</a> }
<a class="jxr_linenumber" name="L8913" href="#L8913">8913</a> <strong class="jxr_keyword">public</strong> OrderByItemContext orderByItem(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8914" href="#L8914">8914</a> <strong class="jxr_keyword">return</strong> getRuleContext(OrderByItemContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L8915" href="#L8915">8915</a> }
<a class="jxr_linenumber" name="L8916" href="#L8916">8916</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L8917" href="#L8917">8917</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L8918" href="#L8918">8918</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L8919" href="#L8919">8919</a> }
<a class="jxr_linenumber" name="L8920" href="#L8920">8920</a> <strong class="jxr_keyword">public</strong> OrderByClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8921" href="#L8921">8921</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8922" href="#L8922">8922</a> }
<a class="jxr_linenumber" name="L8923" href="#L8923">8923</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_orderByClause; }
<a class="jxr_linenumber" name="L8924" href="#L8924">8924</a> @Override
<a class="jxr_linenumber" name="L8925" href="#L8925">8925</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8926" href="#L8926">8926</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitOrderByClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8927" href="#L8927">8927</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8928" href="#L8928">8928</a> }
<a class="jxr_linenumber" name="L8929" href="#L8929">8929</a> }
<a class="jxr_linenumber" name="L8930" href="#L8930">8930</a>
<a class="jxr_linenumber" name="L8931" href="#L8931">8931</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> OrderByClauseContext orderByClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8932" href="#L8932">8932</a> OrderByClauseContext _localctx = <strong class="jxr_keyword">new</strong> OrderByClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L8933" href="#L8933">8933</a> enterRule(_localctx, 232, RULE_orderByClause);
<a class="jxr_linenumber" name="L8934" href="#L8934">8934</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8935" href="#L8935">8935</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8936" href="#L8936">8936</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8937" href="#L8937">8937</a> {
<a class="jxr_linenumber" name="L8938" href="#L8938">8938</a> setState(1294);
<a class="jxr_linenumber" name="L8939" href="#L8939">8939</a> match(ORDER);
<a class="jxr_linenumber" name="L8940" href="#L8940">8940</a> setState(1295);
<a class="jxr_linenumber" name="L8941" href="#L8941">8941</a> match(BY);
<a class="jxr_linenumber" name="L8942" href="#L8942">8942</a> setState(1296);
<a class="jxr_linenumber" name="L8943" href="#L8943">8943</a> orderByItem();
<a class="jxr_linenumber" name="L8944" href="#L8944">8944</a> setState(1301);
<a class="jxr_linenumber" name="L8945" href="#L8945">8945</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8946" href="#L8946">8946</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8947" href="#L8947">8947</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L8948" href="#L8948">8948</a> {
<a class="jxr_linenumber" name="L8949" href="#L8949">8949</a> {
<a class="jxr_linenumber" name="L8950" href="#L8950">8950</a> setState(1297);
<a class="jxr_linenumber" name="L8951" href="#L8951">8951</a> match(COMMA_);
<a class="jxr_linenumber" name="L8952" href="#L8952">8952</a> setState(1298);
<a class="jxr_linenumber" name="L8953" href="#L8953">8953</a> orderByItem();
<a class="jxr_linenumber" name="L8954" href="#L8954">8954</a> }
<a class="jxr_linenumber" name="L8955" href="#L8955">8955</a> }
<a class="jxr_linenumber" name="L8956" href="#L8956">8956</a> setState(1303);
<a class="jxr_linenumber" name="L8957" href="#L8957">8957</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8958" href="#L8958">8958</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L8959" href="#L8959">8959</a> }
<a class="jxr_linenumber" name="L8960" href="#L8960">8960</a> }
<a class="jxr_linenumber" name="L8961" href="#L8961">8961</a> }
<a class="jxr_linenumber" name="L8962" href="#L8962">8962</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L8963" href="#L8963">8963</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L8964" href="#L8964">8964</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8965" href="#L8965">8965</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L8966" href="#L8966">8966</a> }
<a class="jxr_linenumber" name="L8967" href="#L8967">8967</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L8968" href="#L8968">8968</a> exitRule();
<a class="jxr_linenumber" name="L8969" href="#L8969">8969</a> }
<a class="jxr_linenumber" name="L8970" href="#L8970">8970</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L8971" href="#L8971">8971</a> }
<a class="jxr_linenumber" name="L8972" href="#L8972">8972</a>
<a class="jxr_linenumber" name="L8973" href="#L8973">8973</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> OrderByItemContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L8974" href="#L8974">8974</a> <strong class="jxr_keyword">public</strong> ColumnNameContext columnName() {
<a class="jxr_linenumber" name="L8975" href="#L8975">8975</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8976" href="#L8976">8976</a> }
<a class="jxr_linenumber" name="L8977" href="#L8977">8977</a> <strong class="jxr_keyword">public</strong> NumberLiteralsContext numberLiterals() {
<a class="jxr_linenumber" name="L8978" href="#L8978">8978</a> <strong class="jxr_keyword">return</strong> getRuleContext(NumberLiteralsContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L8979" href="#L8979">8979</a> }
<a class="jxr_linenumber" name="L8980" href="#L8980">8980</a> <strong class="jxr_keyword">public</strong> TerminalNode ASC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ASC, 0); }
<a class="jxr_linenumber" name="L8981" href="#L8981">8981</a> <strong class="jxr_keyword">public</strong> TerminalNode DESC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DESC, 0); }
<a class="jxr_linenumber" name="L8982" href="#L8982">8982</a> <strong class="jxr_keyword">public</strong> OrderByItemContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L8983" href="#L8983">8983</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L8984" href="#L8984">8984</a> }
<a class="jxr_linenumber" name="L8985" href="#L8985">8985</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_orderByItem; }
<a class="jxr_linenumber" name="L8986" href="#L8986">8986</a> @Override
<a class="jxr_linenumber" name="L8987" href="#L8987">8987</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L8988" href="#L8988">8988</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitOrderByItem(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8989" href="#L8989">8989</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L8990" href="#L8990">8990</a> }
<a class="jxr_linenumber" name="L8991" href="#L8991">8991</a> }
<a class="jxr_linenumber" name="L8992" href="#L8992">8992</a>
<a class="jxr_linenumber" name="L8993" href="#L8993">8993</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> OrderByItemContext orderByItem() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L8994" href="#L8994">8994</a> OrderByItemContext _localctx = <strong class="jxr_keyword">new</strong> OrderByItemContext(_ctx, getState());
<a class="jxr_linenumber" name="L8995" href="#L8995">8995</a> enterRule(_localctx, 234, RULE_orderByItem);
<a class="jxr_linenumber" name="L8996" href="#L8996">8996</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L8997" href="#L8997">8997</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L8998" href="#L8998">8998</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L8999" href="#L8999">8999</a> {
<a class="jxr_linenumber" name="L9000" href="#L9000">9000</a> setState(1306);
<a class="jxr_linenumber" name="L9001" href="#L9001">9001</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9002" href="#L9002">9002</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L9003" href="#L9003">9003</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L9004" href="#L9004">9004</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L9005" href="#L9005">9005</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L9006" href="#L9006">9006</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L9007" href="#L9007">9007</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L9008" href="#L9008">9008</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L9009" href="#L9009">9009</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L9010" href="#L9010">9010</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L9011" href="#L9011">9011</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L9012" href="#L9012">9012</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L9013" href="#L9013">9013</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L9014" href="#L9014">9014</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L9015" href="#L9015">9015</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L9016" href="#L9016">9016</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L9017" href="#L9017">9017</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L9018" href="#L9018">9018</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L9019" href="#L9019">9019</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L9020" href="#L9020">9020</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L9021" href="#L9021">9021</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L9022" href="#L9022">9022</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L9023" href="#L9023">9023</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L9024" href="#L9024">9024</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L9025" href="#L9025">9025</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L9026" href="#L9026">9026</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L9027" href="#L9027">9027</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L9028" href="#L9028">9028</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L9029" href="#L9029">9029</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L9030" href="#L9030">9030</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L9031" href="#L9031">9031</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L9032" href="#L9032">9032</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L9033" href="#L9033">9033</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L9034" href="#L9034">9034</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L9035" href="#L9035">9035</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L9036" href="#L9036">9036</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L9037" href="#L9037">9037</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L9038" href="#L9038">9038</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L9039" href="#L9039">9039</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L9040" href="#L9040">9040</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L9041" href="#L9041">9041</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L9042" href="#L9042">9042</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L9043" href="#L9043">9043</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L9044" href="#L9044">9044</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L9045" href="#L9045">9045</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L9046" href="#L9046">9046</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L9047" href="#L9047">9047</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L9048" href="#L9048">9048</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L9049" href="#L9049">9049</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L9050" href="#L9050">9050</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L9051" href="#L9051">9051</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L9052" href="#L9052">9052</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L9053" href="#L9053">9053</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L9054" href="#L9054">9054</a> {
<a class="jxr_linenumber" name="L9055" href="#L9055">9055</a> setState(1304);
<a class="jxr_linenumber" name="L9056" href="#L9056">9056</a> columnName();
<a class="jxr_linenumber" name="L9057" href="#L9057">9057</a> }
<a class="jxr_linenumber" name="L9058" href="#L9058">9058</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9059" href="#L9059">9059</a> <strong class="jxr_keyword">case</strong> PLUS_:
<a class="jxr_linenumber" name="L9060" href="#L9060">9060</a> <strong class="jxr_keyword">case</strong> MINUS_:
<a class="jxr_linenumber" name="L9061" href="#L9061">9061</a> <strong class="jxr_keyword">case</strong> NUMBER_:
<a class="jxr_linenumber" name="L9062" href="#L9062">9062</a> {
<a class="jxr_linenumber" name="L9063" href="#L9063">9063</a> setState(1305);
<a class="jxr_linenumber" name="L9064" href="#L9064">9064</a> numberLiterals();
<a class="jxr_linenumber" name="L9065" href="#L9065">9065</a> }
<a class="jxr_linenumber" name="L9066" href="#L9066">9066</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9067" href="#L9067">9067</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L9068" href="#L9068">9068</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9069" href="#L9069">9069</a> }
<a class="jxr_linenumber" name="L9070" href="#L9070">9070</a> setState(1309);
<a class="jxr_linenumber" name="L9071" href="#L9071">9071</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9072" href="#L9072">9072</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9073" href="#L9073">9073</a> <strong class="jxr_keyword">if</strong> (_la==ASC || _la==DESC) {
<a class="jxr_linenumber" name="L9074" href="#L9074">9074</a> {
<a class="jxr_linenumber" name="L9075" href="#L9075">9075</a> setState(1308);
<a class="jxr_linenumber" name="L9076" href="#L9076">9076</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9077" href="#L9077">9077</a> <strong class="jxr_keyword">if</strong> ( !(_la==ASC || _la==DESC) ) {
<a class="jxr_linenumber" name="L9078" href="#L9078">9078</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9079" href="#L9079">9079</a> }
<a class="jxr_linenumber" name="L9080" href="#L9080">9080</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L9081" href="#L9081">9081</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L9082" href="#L9082">9082</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9083" href="#L9083">9083</a> consume();
<a class="jxr_linenumber" name="L9084" href="#L9084">9084</a> }
<a class="jxr_linenumber" name="L9085" href="#L9085">9085</a> }
<a class="jxr_linenumber" name="L9086" href="#L9086">9086</a> }
<a class="jxr_linenumber" name="L9087" href="#L9087">9087</a>
<a class="jxr_linenumber" name="L9088" href="#L9088">9088</a> }
<a class="jxr_linenumber" name="L9089" href="#L9089">9089</a> }
<a class="jxr_linenumber" name="L9090" href="#L9090">9090</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9091" href="#L9091">9091</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9092" href="#L9092">9092</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9093" href="#L9093">9093</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9094" href="#L9094">9094</a> }
<a class="jxr_linenumber" name="L9095" href="#L9095">9095</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9096" href="#L9096">9096</a> exitRule();
<a class="jxr_linenumber" name="L9097" href="#L9097">9097</a> }
<a class="jxr_linenumber" name="L9098" href="#L9098">9098</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9099" href="#L9099">9099</a> }
<a class="jxr_linenumber" name="L9100" href="#L9100">9100</a>
<a class="jxr_linenumber" name="L9101" href="#L9101">9101</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DataTypeContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9102" href="#L9102">9102</a> <strong class="jxr_keyword">public</strong> DataTypeNameContext dataTypeName() {
<a class="jxr_linenumber" name="L9103" href="#L9103">9103</a> <strong class="jxr_keyword">return</strong> getRuleContext(DataTypeNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9104" href="#L9104">9104</a> }
<a class="jxr_linenumber" name="L9105" href="#L9105">9105</a> <strong class="jxr_keyword">public</strong> DataTypeLengthContext dataTypeLength() {
<a class="jxr_linenumber" name="L9106" href="#L9106">9106</a> <strong class="jxr_keyword">return</strong> getRuleContext(DataTypeLengthContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9107" href="#L9107">9107</a> }
<a class="jxr_linenumber" name="L9108" href="#L9108">9108</a> <strong class="jxr_keyword">public</strong> CharacterSetContext characterSet() {
<a class="jxr_linenumber" name="L9109" href="#L9109">9109</a> <strong class="jxr_keyword">return</strong> getRuleContext(CharacterSetContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9110" href="#L9110">9110</a> }
<a class="jxr_linenumber" name="L9111" href="#L9111">9111</a> <strong class="jxr_keyword">public</strong> CollateClauseContext collateClause() {
<a class="jxr_linenumber" name="L9112" href="#L9112">9112</a> <strong class="jxr_keyword">return</strong> getRuleContext(CollateClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9113" href="#L9113">9113</a> }
<a class="jxr_linenumber" name="L9114" href="#L9114">9114</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L9115" href="#L9115">9115</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; STRING_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.STRING_); }
<a class="jxr_linenumber" name="L9116" href="#L9116">9116</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L9117" href="#L9117">9117</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, i);
<a class="jxr_linenumber" name="L9118" href="#L9118">9118</a> }
<a class="jxr_linenumber" name="L9119" href="#L9119">9119</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L9120" href="#L9120">9120</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L9121" href="#L9121">9121</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L9122" href="#L9122">9122</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L9123" href="#L9123">9123</a> }
<a class="jxr_linenumber" name="L9124" href="#L9124">9124</a> <strong class="jxr_keyword">public</strong> DataTypeContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9125" href="#L9125">9125</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9126" href="#L9126">9126</a> }
<a class="jxr_linenumber" name="L9127" href="#L9127">9127</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dataType; }
<a class="jxr_linenumber" name="L9128" href="#L9128">9128</a> @Override
<a class="jxr_linenumber" name="L9129" href="#L9129">9129</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9130" href="#L9130">9130</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDataType(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9131" href="#L9131">9131</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9132" href="#L9132">9132</a> }
<a class="jxr_linenumber" name="L9133" href="#L9133">9133</a> }
<a class="jxr_linenumber" name="L9134" href="#L9134">9134</a>
<a class="jxr_linenumber" name="L9135" href="#L9135">9135</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DataTypeContext dataType() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9136" href="#L9136">9136</a> DataTypeContext _localctx = <strong class="jxr_keyword">new</strong> DataTypeContext(_ctx, getState());
<a class="jxr_linenumber" name="L9137" href="#L9137">9137</a> enterRule(_localctx, 236, RULE_dataType);
<a class="jxr_linenumber" name="L9138" href="#L9138">9138</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L9139" href="#L9139">9139</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9140" href="#L9140">9140</a> setState(1338);
<a class="jxr_linenumber" name="L9141" href="#L9141">9141</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9142" href="#L9142">9142</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,153,_ctx) ) {
<a class="jxr_linenumber" name="L9143" href="#L9143">9143</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L9144" href="#L9144">9144</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9145" href="#L9145">9145</a> {
<a class="jxr_linenumber" name="L9146" href="#L9146">9146</a> setState(1311);
<a class="jxr_linenumber" name="L9147" href="#L9147">9147</a> dataTypeName();
<a class="jxr_linenumber" name="L9148" href="#L9148">9148</a> setState(1313);
<a class="jxr_linenumber" name="L9149" href="#L9149">9149</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9150" href="#L9150">9150</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9151" href="#L9151">9151</a> <strong class="jxr_keyword">if</strong> (_la==LP_) {
<a class="jxr_linenumber" name="L9152" href="#L9152">9152</a> {
<a class="jxr_linenumber" name="L9153" href="#L9153">9153</a> setState(1312);
<a class="jxr_linenumber" name="L9154" href="#L9154">9154</a> dataTypeLength();
<a class="jxr_linenumber" name="L9155" href="#L9155">9155</a> }
<a class="jxr_linenumber" name="L9156" href="#L9156">9156</a> }
<a class="jxr_linenumber" name="L9157" href="#L9157">9157</a>
<a class="jxr_linenumber" name="L9158" href="#L9158">9158</a> setState(1316);
<a class="jxr_linenumber" name="L9159" href="#L9159">9159</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9160" href="#L9160">9160</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9161" href="#L9161">9161</a> <strong class="jxr_keyword">if</strong> (_la==CHAR || _la==CHARACTER) {
<a class="jxr_linenumber" name="L9162" href="#L9162">9162</a> {
<a class="jxr_linenumber" name="L9163" href="#L9163">9163</a> setState(1315);
<a class="jxr_linenumber" name="L9164" href="#L9164">9164</a> characterSet();
<a class="jxr_linenumber" name="L9165" href="#L9165">9165</a> }
<a class="jxr_linenumber" name="L9166" href="#L9166">9166</a> }
<a class="jxr_linenumber" name="L9167" href="#L9167">9167</a>
<a class="jxr_linenumber" name="L9168" href="#L9168">9168</a> setState(1319);
<a class="jxr_linenumber" name="L9169" href="#L9169">9169</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9170" href="#L9170">9170</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,149,_ctx) ) {
<a class="jxr_linenumber" name="L9171" href="#L9171">9171</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L9172" href="#L9172">9172</a> {
<a class="jxr_linenumber" name="L9173" href="#L9173">9173</a> setState(1318);
<a class="jxr_linenumber" name="L9174" href="#L9174">9174</a> collateClause();
<a class="jxr_linenumber" name="L9175" href="#L9175">9175</a> }
<a class="jxr_linenumber" name="L9176" href="#L9176">9176</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9177" href="#L9177">9177</a> }
<a class="jxr_linenumber" name="L9178" href="#L9178">9178</a> }
<a class="jxr_linenumber" name="L9179" href="#L9179">9179</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9180" href="#L9180">9180</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L9181" href="#L9181">9181</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L9182" href="#L9182">9182</a> {
<a class="jxr_linenumber" name="L9183" href="#L9183">9183</a> setState(1321);
<a class="jxr_linenumber" name="L9184" href="#L9184">9184</a> dataTypeName();
<a class="jxr_linenumber" name="L9185" href="#L9185">9185</a> setState(1322);
<a class="jxr_linenumber" name="L9186" href="#L9186">9186</a> match(LP_);
<a class="jxr_linenumber" name="L9187" href="#L9187">9187</a> setState(1323);
<a class="jxr_linenumber" name="L9188" href="#L9188">9188</a> match(STRING_);
<a class="jxr_linenumber" name="L9189" href="#L9189">9189</a> setState(1328);
<a class="jxr_linenumber" name="L9190" href="#L9190">9190</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9191" href="#L9191">9191</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9192" href="#L9192">9192</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L9193" href="#L9193">9193</a> {
<a class="jxr_linenumber" name="L9194" href="#L9194">9194</a> {
<a class="jxr_linenumber" name="L9195" href="#L9195">9195</a> setState(1324);
<a class="jxr_linenumber" name="L9196" href="#L9196">9196</a> match(COMMA_);
<a class="jxr_linenumber" name="L9197" href="#L9197">9197</a> setState(1325);
<a class="jxr_linenumber" name="L9198" href="#L9198">9198</a> match(STRING_);
<a class="jxr_linenumber" name="L9199" href="#L9199">9199</a> }
<a class="jxr_linenumber" name="L9200" href="#L9200">9200</a> }
<a class="jxr_linenumber" name="L9201" href="#L9201">9201</a> setState(1330);
<a class="jxr_linenumber" name="L9202" href="#L9202">9202</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9203" href="#L9203">9203</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9204" href="#L9204">9204</a> }
<a class="jxr_linenumber" name="L9205" href="#L9205">9205</a> setState(1331);
<a class="jxr_linenumber" name="L9206" href="#L9206">9206</a> match(RP_);
<a class="jxr_linenumber" name="L9207" href="#L9207">9207</a> setState(1333);
<a class="jxr_linenumber" name="L9208" href="#L9208">9208</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9209" href="#L9209">9209</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9210" href="#L9210">9210</a> <strong class="jxr_keyword">if</strong> (_la==CHAR || _la==CHARACTER) {
<a class="jxr_linenumber" name="L9211" href="#L9211">9211</a> {
<a class="jxr_linenumber" name="L9212" href="#L9212">9212</a> setState(1332);
<a class="jxr_linenumber" name="L9213" href="#L9213">9213</a> characterSet();
<a class="jxr_linenumber" name="L9214" href="#L9214">9214</a> }
<a class="jxr_linenumber" name="L9215" href="#L9215">9215</a> }
<a class="jxr_linenumber" name="L9216" href="#L9216">9216</a>
<a class="jxr_linenumber" name="L9217" href="#L9217">9217</a> setState(1336);
<a class="jxr_linenumber" name="L9218" href="#L9218">9218</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9219" href="#L9219">9219</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,152,_ctx) ) {
<a class="jxr_linenumber" name="L9220" href="#L9220">9220</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L9221" href="#L9221">9221</a> {
<a class="jxr_linenumber" name="L9222" href="#L9222">9222</a> setState(1335);
<a class="jxr_linenumber" name="L9223" href="#L9223">9223</a> collateClause();
<a class="jxr_linenumber" name="L9224" href="#L9224">9224</a> }
<a class="jxr_linenumber" name="L9225" href="#L9225">9225</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9226" href="#L9226">9226</a> }
<a class="jxr_linenumber" name="L9227" href="#L9227">9227</a> }
<a class="jxr_linenumber" name="L9228" href="#L9228">9228</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9229" href="#L9229">9229</a> }
<a class="jxr_linenumber" name="L9230" href="#L9230">9230</a> }
<a class="jxr_linenumber" name="L9231" href="#L9231">9231</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9232" href="#L9232">9232</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9233" href="#L9233">9233</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9234" href="#L9234">9234</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9235" href="#L9235">9235</a> }
<a class="jxr_linenumber" name="L9236" href="#L9236">9236</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9237" href="#L9237">9237</a> exitRule();
<a class="jxr_linenumber" name="L9238" href="#L9238">9238</a> }
<a class="jxr_linenumber" name="L9239" href="#L9239">9239</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9240" href="#L9240">9240</a> }
<a class="jxr_linenumber" name="L9241" href="#L9241">9241</a>
<a class="jxr_linenumber" name="L9242" href="#L9242">9242</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DataTypeNameContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9243" href="#L9243">9243</a> <strong class="jxr_keyword">public</strong> TerminalNode CHARACTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHARACTER, 0); }
<a class="jxr_linenumber" name="L9244" href="#L9244">9244</a> <strong class="jxr_keyword">public</strong> TerminalNode VARYING() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VARYING, 0); }
<a class="jxr_linenumber" name="L9245" href="#L9245">9245</a> <strong class="jxr_keyword">public</strong> TerminalNode NATIONAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NATIONAL, 0); }
<a class="jxr_linenumber" name="L9246" href="#L9246">9246</a> <strong class="jxr_keyword">public</strong> TerminalNode CHAR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHAR, 0); }
<a class="jxr_linenumber" name="L9247" href="#L9247">9247</a> <strong class="jxr_keyword">public</strong> TerminalNode VARCHAR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.VARCHAR, 0); }
<a class="jxr_linenumber" name="L9248" href="#L9248">9248</a> <strong class="jxr_keyword">public</strong> TerminalNode NCHAR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NCHAR, 0); }
<a class="jxr_linenumber" name="L9249" href="#L9249">9249</a> <strong class="jxr_keyword">public</strong> TerminalNode BIT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.BIT, 0); }
<a class="jxr_linenumber" name="L9250" href="#L9250">9250</a> <strong class="jxr_keyword">public</strong> TerminalNode NUMERIC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NUMERIC, 0); }
<a class="jxr_linenumber" name="L9251" href="#L9251">9251</a> <strong class="jxr_keyword">public</strong> TerminalNode DECIMAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DECIMAL, 0); }
<a class="jxr_linenumber" name="L9252" href="#L9252">9252</a> <strong class="jxr_keyword">public</strong> TerminalNode DEC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DEC, 0); }
<a class="jxr_linenumber" name="L9253" href="#L9253">9253</a> <strong class="jxr_keyword">public</strong> TerminalNode INTEGER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INTEGER, 0); }
<a class="jxr_linenumber" name="L9254" href="#L9254">9254</a> <strong class="jxr_keyword">public</strong> TerminalNode SMALLINT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SMALLINT, 0); }
<a class="jxr_linenumber" name="L9255" href="#L9255">9255</a> <strong class="jxr_keyword">public</strong> TerminalNode FLOAT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FLOAT, 0); }
<a class="jxr_linenumber" name="L9256" href="#L9256">9256</a> <strong class="jxr_keyword">public</strong> TerminalNode REAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.REAL, 0); }
<a class="jxr_linenumber" name="L9257" href="#L9257">9257</a> <strong class="jxr_keyword">public</strong> TerminalNode DOUBLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOUBLE, 0); }
<a class="jxr_linenumber" name="L9258" href="#L9258">9258</a> <strong class="jxr_keyword">public</strong> TerminalNode PRECISION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PRECISION, 0); }
<a class="jxr_linenumber" name="L9259" href="#L9259">9259</a> <strong class="jxr_keyword">public</strong> TerminalNode DATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DATE, 0); }
<a class="jxr_linenumber" name="L9260" href="#L9260">9260</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; TIME() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.TIME); }
<a class="jxr_linenumber" name="L9261" href="#L9261">9261</a> <strong class="jxr_keyword">public</strong> TerminalNode TIME(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L9262" href="#L9262">9262</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TIME, i);
<a class="jxr_linenumber" name="L9263" href="#L9263">9263</a> }
<a class="jxr_linenumber" name="L9264" href="#L9264">9264</a> <strong class="jxr_keyword">public</strong> TerminalNode TIMESTAMP() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TIMESTAMP, 0); }
<a class="jxr_linenumber" name="L9265" href="#L9265">9265</a> <strong class="jxr_keyword">public</strong> TerminalNode INTERVAL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INTERVAL, 0); }
<a class="jxr_linenumber" name="L9266" href="#L9266">9266</a> <strong class="jxr_keyword">public</strong> TerminalNode WITH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.WITH, 0); }
<a class="jxr_linenumber" name="L9267" href="#L9267">9267</a> <strong class="jxr_keyword">public</strong> TerminalNode ZONE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ZONE, 0); }
<a class="jxr_linenumber" name="L9268" href="#L9268">9268</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L9269" href="#L9269">9269</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9270" href="#L9270">9270</a> }
<a class="jxr_linenumber" name="L9271" href="#L9271">9271</a> <strong class="jxr_keyword">public</strong> DataTypeNameContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9272" href="#L9272">9272</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9273" href="#L9273">9273</a> }
<a class="jxr_linenumber" name="L9274" href="#L9274">9274</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dataTypeName; }
<a class="jxr_linenumber" name="L9275" href="#L9275">9275</a> @Override
<a class="jxr_linenumber" name="L9276" href="#L9276">9276</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9277" href="#L9277">9277</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDataTypeName(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9278" href="#L9278">9278</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9279" href="#L9279">9279</a> }
<a class="jxr_linenumber" name="L9280" href="#L9280">9280</a> }
<a class="jxr_linenumber" name="L9281" href="#L9281">9281</a>
<a class="jxr_linenumber" name="L9282" href="#L9282">9282</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DataTypeNameContext dataTypeName() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9283" href="#L9283">9283</a> DataTypeNameContext _localctx = <strong class="jxr_keyword">new</strong> DataTypeNameContext(_ctx, getState());
<a class="jxr_linenumber" name="L9284" href="#L9284">9284</a> enterRule(_localctx, 238, RULE_dataTypeName);
<a class="jxr_linenumber" name="L9285" href="#L9285">9285</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9286" href="#L9286">9286</a> setState(1381);
<a class="jxr_linenumber" name="L9287" href="#L9287">9287</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9288" href="#L9288">9288</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,154,_ctx) ) {
<a class="jxr_linenumber" name="L9289" href="#L9289">9289</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L9290" href="#L9290">9290</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9291" href="#L9291">9291</a> {
<a class="jxr_linenumber" name="L9292" href="#L9292">9292</a> setState(1340);
<a class="jxr_linenumber" name="L9293" href="#L9293">9293</a> match(CHARACTER);
<a class="jxr_linenumber" name="L9294" href="#L9294">9294</a> }
<a class="jxr_linenumber" name="L9295" href="#L9295">9295</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9296" href="#L9296">9296</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L9297" href="#L9297">9297</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L9298" href="#L9298">9298</a> {
<a class="jxr_linenumber" name="L9299" href="#L9299">9299</a> setState(1341);
<a class="jxr_linenumber" name="L9300" href="#L9300">9300</a> match(CHARACTER);
<a class="jxr_linenumber" name="L9301" href="#L9301">9301</a> setState(1342);
<a class="jxr_linenumber" name="L9302" href="#L9302">9302</a> match(VARYING);
<a class="jxr_linenumber" name="L9303" href="#L9303">9303</a> }
<a class="jxr_linenumber" name="L9304" href="#L9304">9304</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9305" href="#L9305">9305</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L9306" href="#L9306">9306</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L9307" href="#L9307">9307</a> {
<a class="jxr_linenumber" name="L9308" href="#L9308">9308</a> setState(1343);
<a class="jxr_linenumber" name="L9309" href="#L9309">9309</a> match(NATIONAL);
<a class="jxr_linenumber" name="L9310" href="#L9310">9310</a> setState(1344);
<a class="jxr_linenumber" name="L9311" href="#L9311">9311</a> match(CHARACTER);
<a class="jxr_linenumber" name="L9312" href="#L9312">9312</a> }
<a class="jxr_linenumber" name="L9313" href="#L9313">9313</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9314" href="#L9314">9314</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L9315" href="#L9315">9315</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L9316" href="#L9316">9316</a> {
<a class="jxr_linenumber" name="L9317" href="#L9317">9317</a> setState(1345);
<a class="jxr_linenumber" name="L9318" href="#L9318">9318</a> match(NATIONAL);
<a class="jxr_linenumber" name="L9319" href="#L9319">9319</a> setState(1346);
<a class="jxr_linenumber" name="L9320" href="#L9320">9320</a> match(CHARACTER);
<a class="jxr_linenumber" name="L9321" href="#L9321">9321</a> setState(1347);
<a class="jxr_linenumber" name="L9322" href="#L9322">9322</a> match(VARYING);
<a class="jxr_linenumber" name="L9323" href="#L9323">9323</a> }
<a class="jxr_linenumber" name="L9324" href="#L9324">9324</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9325" href="#L9325">9325</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L9326" href="#L9326">9326</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L9327" href="#L9327">9327</a> {
<a class="jxr_linenumber" name="L9328" href="#L9328">9328</a> setState(1348);
<a class="jxr_linenumber" name="L9329" href="#L9329">9329</a> match(CHAR);
<a class="jxr_linenumber" name="L9330" href="#L9330">9330</a> }
<a class="jxr_linenumber" name="L9331" href="#L9331">9331</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9332" href="#L9332">9332</a> <strong class="jxr_keyword">case</strong> 6:
<a class="jxr_linenumber" name="L9333" href="#L9333">9333</a> enterOuterAlt(_localctx, 6);
<a class="jxr_linenumber" name="L9334" href="#L9334">9334</a> {
<a class="jxr_linenumber" name="L9335" href="#L9335">9335</a> setState(1349);
<a class="jxr_linenumber" name="L9336" href="#L9336">9336</a> match(VARCHAR);
<a class="jxr_linenumber" name="L9337" href="#L9337">9337</a> }
<a class="jxr_linenumber" name="L9338" href="#L9338">9338</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9339" href="#L9339">9339</a> <strong class="jxr_keyword">case</strong> 7:
<a class="jxr_linenumber" name="L9340" href="#L9340">9340</a> enterOuterAlt(_localctx, 7);
<a class="jxr_linenumber" name="L9341" href="#L9341">9341</a> {
<a class="jxr_linenumber" name="L9342" href="#L9342">9342</a> setState(1350);
<a class="jxr_linenumber" name="L9343" href="#L9343">9343</a> match(NCHAR);
<a class="jxr_linenumber" name="L9344" href="#L9344">9344</a> }
<a class="jxr_linenumber" name="L9345" href="#L9345">9345</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9346" href="#L9346">9346</a> <strong class="jxr_keyword">case</strong> 8:
<a class="jxr_linenumber" name="L9347" href="#L9347">9347</a> enterOuterAlt(_localctx, 8);
<a class="jxr_linenumber" name="L9348" href="#L9348">9348</a> {
<a class="jxr_linenumber" name="L9349" href="#L9349">9349</a> setState(1351);
<a class="jxr_linenumber" name="L9350" href="#L9350">9350</a> match(NATIONAL);
<a class="jxr_linenumber" name="L9351" href="#L9351">9351</a> setState(1352);
<a class="jxr_linenumber" name="L9352" href="#L9352">9352</a> match(CHAR);
<a class="jxr_linenumber" name="L9353" href="#L9353">9353</a> }
<a class="jxr_linenumber" name="L9354" href="#L9354">9354</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9355" href="#L9355">9355</a> <strong class="jxr_keyword">case</strong> 9:
<a class="jxr_linenumber" name="L9356" href="#L9356">9356</a> enterOuterAlt(_localctx, 9);
<a class="jxr_linenumber" name="L9357" href="#L9357">9357</a> {
<a class="jxr_linenumber" name="L9358" href="#L9358">9358</a> setState(1353);
<a class="jxr_linenumber" name="L9359" href="#L9359">9359</a> match(NATIONAL);
<a class="jxr_linenumber" name="L9360" href="#L9360">9360</a> setState(1354);
<a class="jxr_linenumber" name="L9361" href="#L9361">9361</a> match(CHAR);
<a class="jxr_linenumber" name="L9362" href="#L9362">9362</a> setState(1355);
<a class="jxr_linenumber" name="L9363" href="#L9363">9363</a> match(VARYING);
<a class="jxr_linenumber" name="L9364" href="#L9364">9364</a> }
<a class="jxr_linenumber" name="L9365" href="#L9365">9365</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9366" href="#L9366">9366</a> <strong class="jxr_keyword">case</strong> 10:
<a class="jxr_linenumber" name="L9367" href="#L9367">9367</a> enterOuterAlt(_localctx, 10);
<a class="jxr_linenumber" name="L9368" href="#L9368">9368</a> {
<a class="jxr_linenumber" name="L9369" href="#L9369">9369</a> setState(1356);
<a class="jxr_linenumber" name="L9370" href="#L9370">9370</a> match(BIT);
<a class="jxr_linenumber" name="L9371" href="#L9371">9371</a> }
<a class="jxr_linenumber" name="L9372" href="#L9372">9372</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9373" href="#L9373">9373</a> <strong class="jxr_keyword">case</strong> 11:
<a class="jxr_linenumber" name="L9374" href="#L9374">9374</a> enterOuterAlt(_localctx, 11);
<a class="jxr_linenumber" name="L9375" href="#L9375">9375</a> {
<a class="jxr_linenumber" name="L9376" href="#L9376">9376</a> setState(1357);
<a class="jxr_linenumber" name="L9377" href="#L9377">9377</a> match(BIT);
<a class="jxr_linenumber" name="L9378" href="#L9378">9378</a> setState(1358);
<a class="jxr_linenumber" name="L9379" href="#L9379">9379</a> match(VARYING);
<a class="jxr_linenumber" name="L9380" href="#L9380">9380</a> }
<a class="jxr_linenumber" name="L9381" href="#L9381">9381</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9382" href="#L9382">9382</a> <strong class="jxr_keyword">case</strong> 12:
<a class="jxr_linenumber" name="L9383" href="#L9383">9383</a> enterOuterAlt(_localctx, 12);
<a class="jxr_linenumber" name="L9384" href="#L9384">9384</a> {
<a class="jxr_linenumber" name="L9385" href="#L9385">9385</a> setState(1359);
<a class="jxr_linenumber" name="L9386" href="#L9386">9386</a> match(NUMERIC);
<a class="jxr_linenumber" name="L9387" href="#L9387">9387</a> }
<a class="jxr_linenumber" name="L9388" href="#L9388">9388</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9389" href="#L9389">9389</a> <strong class="jxr_keyword">case</strong> 13:
<a class="jxr_linenumber" name="L9390" href="#L9390">9390</a> enterOuterAlt(_localctx, 13);
<a class="jxr_linenumber" name="L9391" href="#L9391">9391</a> {
<a class="jxr_linenumber" name="L9392" href="#L9392">9392</a> setState(1360);
<a class="jxr_linenumber" name="L9393" href="#L9393">9393</a> match(DECIMAL);
<a class="jxr_linenumber" name="L9394" href="#L9394">9394</a> }
<a class="jxr_linenumber" name="L9395" href="#L9395">9395</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9396" href="#L9396">9396</a> <strong class="jxr_keyword">case</strong> 14:
<a class="jxr_linenumber" name="L9397" href="#L9397">9397</a> enterOuterAlt(_localctx, 14);
<a class="jxr_linenumber" name="L9398" href="#L9398">9398</a> {
<a class="jxr_linenumber" name="L9399" href="#L9399">9399</a> setState(1361);
<a class="jxr_linenumber" name="L9400" href="#L9400">9400</a> match(DEC);
<a class="jxr_linenumber" name="L9401" href="#L9401">9401</a> }
<a class="jxr_linenumber" name="L9402" href="#L9402">9402</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9403" href="#L9403">9403</a> <strong class="jxr_keyword">case</strong> 15:
<a class="jxr_linenumber" name="L9404" href="#L9404">9404</a> enterOuterAlt(_localctx, 15);
<a class="jxr_linenumber" name="L9405" href="#L9405">9405</a> {
<a class="jxr_linenumber" name="L9406" href="#L9406">9406</a> setState(1362);
<a class="jxr_linenumber" name="L9407" href="#L9407">9407</a> match(INTEGER);
<a class="jxr_linenumber" name="L9408" href="#L9408">9408</a> }
<a class="jxr_linenumber" name="L9409" href="#L9409">9409</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9410" href="#L9410">9410</a> <strong class="jxr_keyword">case</strong> 16:
<a class="jxr_linenumber" name="L9411" href="#L9411">9411</a> enterOuterAlt(_localctx, 16);
<a class="jxr_linenumber" name="L9412" href="#L9412">9412</a> {
<a class="jxr_linenumber" name="L9413" href="#L9413">9413</a> setState(1363);
<a class="jxr_linenumber" name="L9414" href="#L9414">9414</a> match(SMALLINT);
<a class="jxr_linenumber" name="L9415" href="#L9415">9415</a> }
<a class="jxr_linenumber" name="L9416" href="#L9416">9416</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9417" href="#L9417">9417</a> <strong class="jxr_keyword">case</strong> 17:
<a class="jxr_linenumber" name="L9418" href="#L9418">9418</a> enterOuterAlt(_localctx, 17);
<a class="jxr_linenumber" name="L9419" href="#L9419">9419</a> {
<a class="jxr_linenumber" name="L9420" href="#L9420">9420</a> setState(1364);
<a class="jxr_linenumber" name="L9421" href="#L9421">9421</a> match(FLOAT);
<a class="jxr_linenumber" name="L9422" href="#L9422">9422</a> }
<a class="jxr_linenumber" name="L9423" href="#L9423">9423</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9424" href="#L9424">9424</a> <strong class="jxr_keyword">case</strong> 18:
<a class="jxr_linenumber" name="L9425" href="#L9425">9425</a> enterOuterAlt(_localctx, 18);
<a class="jxr_linenumber" name="L9426" href="#L9426">9426</a> {
<a class="jxr_linenumber" name="L9427" href="#L9427">9427</a> setState(1365);
<a class="jxr_linenumber" name="L9428" href="#L9428">9428</a> match(REAL);
<a class="jxr_linenumber" name="L9429" href="#L9429">9429</a> }
<a class="jxr_linenumber" name="L9430" href="#L9430">9430</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9431" href="#L9431">9431</a> <strong class="jxr_keyword">case</strong> 19:
<a class="jxr_linenumber" name="L9432" href="#L9432">9432</a> enterOuterAlt(_localctx, 19);
<a class="jxr_linenumber" name="L9433" href="#L9433">9433</a> {
<a class="jxr_linenumber" name="L9434" href="#L9434">9434</a> setState(1366);
<a class="jxr_linenumber" name="L9435" href="#L9435">9435</a> match(DOUBLE);
<a class="jxr_linenumber" name="L9436" href="#L9436">9436</a> setState(1367);
<a class="jxr_linenumber" name="L9437" href="#L9437">9437</a> match(PRECISION);
<a class="jxr_linenumber" name="L9438" href="#L9438">9438</a> }
<a class="jxr_linenumber" name="L9439" href="#L9439">9439</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9440" href="#L9440">9440</a> <strong class="jxr_keyword">case</strong> 20:
<a class="jxr_linenumber" name="L9441" href="#L9441">9441</a> enterOuterAlt(_localctx, 20);
<a class="jxr_linenumber" name="L9442" href="#L9442">9442</a> {
<a class="jxr_linenumber" name="L9443" href="#L9443">9443</a> setState(1368);
<a class="jxr_linenumber" name="L9444" href="#L9444">9444</a> match(DATE);
<a class="jxr_linenumber" name="L9445" href="#L9445">9445</a> }
<a class="jxr_linenumber" name="L9446" href="#L9446">9446</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9447" href="#L9447">9447</a> <strong class="jxr_keyword">case</strong> 21:
<a class="jxr_linenumber" name="L9448" href="#L9448">9448</a> enterOuterAlt(_localctx, 21);
<a class="jxr_linenumber" name="L9449" href="#L9449">9449</a> {
<a class="jxr_linenumber" name="L9450" href="#L9450">9450</a> setState(1369);
<a class="jxr_linenumber" name="L9451" href="#L9451">9451</a> match(TIME);
<a class="jxr_linenumber" name="L9452" href="#L9452">9452</a> }
<a class="jxr_linenumber" name="L9453" href="#L9453">9453</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9454" href="#L9454">9454</a> <strong class="jxr_keyword">case</strong> 22:
<a class="jxr_linenumber" name="L9455" href="#L9455">9455</a> enterOuterAlt(_localctx, 22);
<a class="jxr_linenumber" name="L9456" href="#L9456">9456</a> {
<a class="jxr_linenumber" name="L9457" href="#L9457">9457</a> setState(1370);
<a class="jxr_linenumber" name="L9458" href="#L9458">9458</a> match(TIMESTAMP);
<a class="jxr_linenumber" name="L9459" href="#L9459">9459</a> }
<a class="jxr_linenumber" name="L9460" href="#L9460">9460</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9461" href="#L9461">9461</a> <strong class="jxr_keyword">case</strong> 23:
<a class="jxr_linenumber" name="L9462" href="#L9462">9462</a> enterOuterAlt(_localctx, 23);
<a class="jxr_linenumber" name="L9463" href="#L9463">9463</a> {
<a class="jxr_linenumber" name="L9464" href="#L9464">9464</a> setState(1371);
<a class="jxr_linenumber" name="L9465" href="#L9465">9465</a> match(INTERVAL);
<a class="jxr_linenumber" name="L9466" href="#L9466">9466</a> }
<a class="jxr_linenumber" name="L9467" href="#L9467">9467</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9468" href="#L9468">9468</a> <strong class="jxr_keyword">case</strong> 24:
<a class="jxr_linenumber" name="L9469" href="#L9469">9469</a> enterOuterAlt(_localctx, 24);
<a class="jxr_linenumber" name="L9470" href="#L9470">9470</a> {
<a class="jxr_linenumber" name="L9471" href="#L9471">9471</a> setState(1372);
<a class="jxr_linenumber" name="L9472" href="#L9472">9472</a> match(TIME);
<a class="jxr_linenumber" name="L9473" href="#L9473">9473</a> setState(1373);
<a class="jxr_linenumber" name="L9474" href="#L9474">9474</a> match(WITH);
<a class="jxr_linenumber" name="L9475" href="#L9475">9475</a> setState(1374);
<a class="jxr_linenumber" name="L9476" href="#L9476">9476</a> match(TIME);
<a class="jxr_linenumber" name="L9477" href="#L9477">9477</a> setState(1375);
<a class="jxr_linenumber" name="L9478" href="#L9478">9478</a> match(ZONE);
<a class="jxr_linenumber" name="L9479" href="#L9479">9479</a> }
<a class="jxr_linenumber" name="L9480" href="#L9480">9480</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9481" href="#L9481">9481</a> <strong class="jxr_keyword">case</strong> 25:
<a class="jxr_linenumber" name="L9482" href="#L9482">9482</a> enterOuterAlt(_localctx, 25);
<a class="jxr_linenumber" name="L9483" href="#L9483">9483</a> {
<a class="jxr_linenumber" name="L9484" href="#L9484">9484</a> setState(1376);
<a class="jxr_linenumber" name="L9485" href="#L9485">9485</a> match(TIMESTAMP);
<a class="jxr_linenumber" name="L9486" href="#L9486">9486</a> setState(1377);
<a class="jxr_linenumber" name="L9487" href="#L9487">9487</a> match(WITH);
<a class="jxr_linenumber" name="L9488" href="#L9488">9488</a> setState(1378);
<a class="jxr_linenumber" name="L9489" href="#L9489">9489</a> match(TIME);
<a class="jxr_linenumber" name="L9490" href="#L9490">9490</a> setState(1379);
<a class="jxr_linenumber" name="L9491" href="#L9491">9491</a> match(ZONE);
<a class="jxr_linenumber" name="L9492" href="#L9492">9492</a> }
<a class="jxr_linenumber" name="L9493" href="#L9493">9493</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9494" href="#L9494">9494</a> <strong class="jxr_keyword">case</strong> 26:
<a class="jxr_linenumber" name="L9495" href="#L9495">9495</a> enterOuterAlt(_localctx, 26);
<a class="jxr_linenumber" name="L9496" href="#L9496">9496</a> {
<a class="jxr_linenumber" name="L9497" href="#L9497">9497</a> setState(1380);
<a class="jxr_linenumber" name="L9498" href="#L9498">9498</a> identifier();
<a class="jxr_linenumber" name="L9499" href="#L9499">9499</a> }
<a class="jxr_linenumber" name="L9500" href="#L9500">9500</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9501" href="#L9501">9501</a> }
<a class="jxr_linenumber" name="L9502" href="#L9502">9502</a> }
<a class="jxr_linenumber" name="L9503" href="#L9503">9503</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9504" href="#L9504">9504</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9505" href="#L9505">9505</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9506" href="#L9506">9506</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9507" href="#L9507">9507</a> }
<a class="jxr_linenumber" name="L9508" href="#L9508">9508</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9509" href="#L9509">9509</a> exitRule();
<a class="jxr_linenumber" name="L9510" href="#L9510">9510</a> }
<a class="jxr_linenumber" name="L9511" href="#L9511">9511</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9512" href="#L9512">9512</a> }
<a class="jxr_linenumber" name="L9513" href="#L9513">9513</a>
<a class="jxr_linenumber" name="L9514" href="#L9514">9514</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DataTypeLengthContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9515" href="#L9515">9515</a> <strong class="jxr_keyword">public</strong> TerminalNode LP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LP_, 0); }
<a class="jxr_linenumber" name="L9516" href="#L9516">9516</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; NUMBER_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.NUMBER_); }
<a class="jxr_linenumber" name="L9517" href="#L9517">9517</a> <strong class="jxr_keyword">public</strong> TerminalNode NUMBER_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L9518" href="#L9518">9518</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.NUMBER_, i);
<a class="jxr_linenumber" name="L9519" href="#L9519">9519</a> }
<a class="jxr_linenumber" name="L9520" href="#L9520">9520</a> <strong class="jxr_keyword">public</strong> TerminalNode RP_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RP_, 0); }
<a class="jxr_linenumber" name="L9521" href="#L9521">9521</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, 0); }
<a class="jxr_linenumber" name="L9522" href="#L9522">9522</a> <strong class="jxr_keyword">public</strong> DataTypeLengthContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9523" href="#L9523">9523</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9524" href="#L9524">9524</a> }
<a class="jxr_linenumber" name="L9525" href="#L9525">9525</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dataTypeLength; }
<a class="jxr_linenumber" name="L9526" href="#L9526">9526</a> @Override
<a class="jxr_linenumber" name="L9527" href="#L9527">9527</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9528" href="#L9528">9528</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDataTypeLength(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9529" href="#L9529">9529</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9530" href="#L9530">9530</a> }
<a class="jxr_linenumber" name="L9531" href="#L9531">9531</a> }
<a class="jxr_linenumber" name="L9532" href="#L9532">9532</a>
<a class="jxr_linenumber" name="L9533" href="#L9533">9533</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DataTypeLengthContext dataTypeLength() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9534" href="#L9534">9534</a> DataTypeLengthContext _localctx = <strong class="jxr_keyword">new</strong> DataTypeLengthContext(_ctx, getState());
<a class="jxr_linenumber" name="L9535" href="#L9535">9535</a> enterRule(_localctx, 240, RULE_dataTypeLength);
<a class="jxr_linenumber" name="L9536" href="#L9536">9536</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L9537" href="#L9537">9537</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9538" href="#L9538">9538</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9539" href="#L9539">9539</a> {
<a class="jxr_linenumber" name="L9540" href="#L9540">9540</a> setState(1383);
<a class="jxr_linenumber" name="L9541" href="#L9541">9541</a> match(LP_);
<a class="jxr_linenumber" name="L9542" href="#L9542">9542</a> setState(1384);
<a class="jxr_linenumber" name="L9543" href="#L9543">9543</a> match(NUMBER_);
<a class="jxr_linenumber" name="L9544" href="#L9544">9544</a> setState(1387);
<a class="jxr_linenumber" name="L9545" href="#L9545">9545</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9546" href="#L9546">9546</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9547" href="#L9547">9547</a> <strong class="jxr_keyword">if</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L9548" href="#L9548">9548</a> {
<a class="jxr_linenumber" name="L9549" href="#L9549">9549</a> setState(1385);
<a class="jxr_linenumber" name="L9550" href="#L9550">9550</a> match(COMMA_);
<a class="jxr_linenumber" name="L9551" href="#L9551">9551</a> setState(1386);
<a class="jxr_linenumber" name="L9552" href="#L9552">9552</a> match(NUMBER_);
<a class="jxr_linenumber" name="L9553" href="#L9553">9553</a> }
<a class="jxr_linenumber" name="L9554" href="#L9554">9554</a> }
<a class="jxr_linenumber" name="L9555" href="#L9555">9555</a>
<a class="jxr_linenumber" name="L9556" href="#L9556">9556</a> setState(1389);
<a class="jxr_linenumber" name="L9557" href="#L9557">9557</a> match(RP_);
<a class="jxr_linenumber" name="L9558" href="#L9558">9558</a> }
<a class="jxr_linenumber" name="L9559" href="#L9559">9559</a> }
<a class="jxr_linenumber" name="L9560" href="#L9560">9560</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9561" href="#L9561">9561</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9562" href="#L9562">9562</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9563" href="#L9563">9563</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9564" href="#L9564">9564</a> }
<a class="jxr_linenumber" name="L9565" href="#L9565">9565</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9566" href="#L9566">9566</a> exitRule();
<a class="jxr_linenumber" name="L9567" href="#L9567">9567</a> }
<a class="jxr_linenumber" name="L9568" href="#L9568">9568</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9569" href="#L9569">9569</a> }
<a class="jxr_linenumber" name="L9570" href="#L9570">9570</a>
<a class="jxr_linenumber" name="L9571" href="#L9571">9571</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CharacterSetContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9572" href="#L9572">9572</a> <strong class="jxr_keyword">public</strong> TerminalNode SET() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SET, 0); }
<a class="jxr_linenumber" name="L9573" href="#L9573">9573</a> <strong class="jxr_keyword">public</strong> IgnoredIdentifierContext ignoredIdentifier() {
<a class="jxr_linenumber" name="L9574" href="#L9574">9574</a> <strong class="jxr_keyword">return</strong> getRuleContext(IgnoredIdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9575" href="#L9575">9575</a> }
<a class="jxr_linenumber" name="L9576" href="#L9576">9576</a> <strong class="jxr_keyword">public</strong> TerminalNode CHARACTER() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHARACTER, 0); }
<a class="jxr_linenumber" name="L9577" href="#L9577">9577</a> <strong class="jxr_keyword">public</strong> TerminalNode CHAR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CHAR, 0); }
<a class="jxr_linenumber" name="L9578" href="#L9578">9578</a> <strong class="jxr_keyword">public</strong> TerminalNode EQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EQ_, 0); }
<a class="jxr_linenumber" name="L9579" href="#L9579">9579</a> <strong class="jxr_keyword">public</strong> CharacterSetContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9580" href="#L9580">9580</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9581" href="#L9581">9581</a> }
<a class="jxr_linenumber" name="L9582" href="#L9582">9582</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_characterSet; }
<a class="jxr_linenumber" name="L9583" href="#L9583">9583</a> @Override
<a class="jxr_linenumber" name="L9584" href="#L9584">9584</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9585" href="#L9585">9585</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCharacterSet(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9586" href="#L9586">9586</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9587" href="#L9587">9587</a> }
<a class="jxr_linenumber" name="L9588" href="#L9588">9588</a> }
<a class="jxr_linenumber" name="L9589" href="#L9589">9589</a>
<a class="jxr_linenumber" name="L9590" href="#L9590">9590</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CharacterSetContext characterSet() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9591" href="#L9591">9591</a> CharacterSetContext _localctx = <strong class="jxr_keyword">new</strong> CharacterSetContext(_ctx, getState());
<a class="jxr_linenumber" name="L9592" href="#L9592">9592</a> enterRule(_localctx, 242, RULE_characterSet);
<a class="jxr_linenumber" name="L9593" href="#L9593">9593</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L9594" href="#L9594">9594</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9595" href="#L9595">9595</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9596" href="#L9596">9596</a> {
<a class="jxr_linenumber" name="L9597" href="#L9597">9597</a> setState(1391);
<a class="jxr_linenumber" name="L9598" href="#L9598">9598</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9599" href="#L9599">9599</a> <strong class="jxr_keyword">if</strong> ( !(_la==CHAR || _la==CHARACTER) ) {
<a class="jxr_linenumber" name="L9600" href="#L9600">9600</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9601" href="#L9601">9601</a> }
<a class="jxr_linenumber" name="L9602" href="#L9602">9602</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L9603" href="#L9603">9603</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L9604" href="#L9604">9604</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9605" href="#L9605">9605</a> consume();
<a class="jxr_linenumber" name="L9606" href="#L9606">9606</a> }
<a class="jxr_linenumber" name="L9607" href="#L9607">9607</a> setState(1392);
<a class="jxr_linenumber" name="L9608" href="#L9608">9608</a> match(SET);
<a class="jxr_linenumber" name="L9609" href="#L9609">9609</a> setState(1394);
<a class="jxr_linenumber" name="L9610" href="#L9610">9610</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9611" href="#L9611">9611</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9612" href="#L9612">9612</a> <strong class="jxr_keyword">if</strong> (_la==EQ_) {
<a class="jxr_linenumber" name="L9613" href="#L9613">9613</a> {
<a class="jxr_linenumber" name="L9614" href="#L9614">9614</a> setState(1393);
<a class="jxr_linenumber" name="L9615" href="#L9615">9615</a> match(EQ_);
<a class="jxr_linenumber" name="L9616" href="#L9616">9616</a> }
<a class="jxr_linenumber" name="L9617" href="#L9617">9617</a> }
<a class="jxr_linenumber" name="L9618" href="#L9618">9618</a>
<a class="jxr_linenumber" name="L9619" href="#L9619">9619</a> setState(1396);
<a class="jxr_linenumber" name="L9620" href="#L9620">9620</a> ignoredIdentifier();
<a class="jxr_linenumber" name="L9621" href="#L9621">9621</a> }
<a class="jxr_linenumber" name="L9622" href="#L9622">9622</a> }
<a class="jxr_linenumber" name="L9623" href="#L9623">9623</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9624" href="#L9624">9624</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9625" href="#L9625">9625</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9626" href="#L9626">9626</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9627" href="#L9627">9627</a> }
<a class="jxr_linenumber" name="L9628" href="#L9628">9628</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9629" href="#L9629">9629</a> exitRule();
<a class="jxr_linenumber" name="L9630" href="#L9630">9630</a> }
<a class="jxr_linenumber" name="L9631" href="#L9631">9631</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9632" href="#L9632">9632</a> }
<a class="jxr_linenumber" name="L9633" href="#L9633">9633</a>
<a class="jxr_linenumber" name="L9634" href="#L9634">9634</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CollateClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9635" href="#L9635">9635</a> <strong class="jxr_keyword">public</strong> TerminalNode COLLATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COLLATE, 0); }
<a class="jxr_linenumber" name="L9636" href="#L9636">9636</a> <strong class="jxr_keyword">public</strong> TerminalNode STRING_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.STRING_, 0); }
<a class="jxr_linenumber" name="L9637" href="#L9637">9637</a> <strong class="jxr_keyword">public</strong> IgnoredIdentifierContext ignoredIdentifier() {
<a class="jxr_linenumber" name="L9638" href="#L9638">9638</a> <strong class="jxr_keyword">return</strong> getRuleContext(IgnoredIdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9639" href="#L9639">9639</a> }
<a class="jxr_linenumber" name="L9640" href="#L9640">9640</a> <strong class="jxr_keyword">public</strong> TerminalNode EQ_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.EQ_, 0); }
<a class="jxr_linenumber" name="L9641" href="#L9641">9641</a> <strong class="jxr_keyword">public</strong> CollateClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9642" href="#L9642">9642</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9643" href="#L9643">9643</a> }
<a class="jxr_linenumber" name="L9644" href="#L9644">9644</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_collateClause; }
<a class="jxr_linenumber" name="L9645" href="#L9645">9645</a> @Override
<a class="jxr_linenumber" name="L9646" href="#L9646">9646</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9647" href="#L9647">9647</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCollateClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9648" href="#L9648">9648</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9649" href="#L9649">9649</a> }
<a class="jxr_linenumber" name="L9650" href="#L9650">9650</a> }
<a class="jxr_linenumber" name="L9651" href="#L9651">9651</a>
<a class="jxr_linenumber" name="L9652" href="#L9652">9652</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CollateClauseContext collateClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9653" href="#L9653">9653</a> CollateClauseContext _localctx = <strong class="jxr_keyword">new</strong> CollateClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L9654" href="#L9654">9654</a> enterRule(_localctx, 244, RULE_collateClause);
<a class="jxr_linenumber" name="L9655" href="#L9655">9655</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L9656" href="#L9656">9656</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9657" href="#L9657">9657</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9658" href="#L9658">9658</a> {
<a class="jxr_linenumber" name="L9659" href="#L9659">9659</a> setState(1398);
<a class="jxr_linenumber" name="L9660" href="#L9660">9660</a> match(COLLATE);
<a class="jxr_linenumber" name="L9661" href="#L9661">9661</a> setState(1400);
<a class="jxr_linenumber" name="L9662" href="#L9662">9662</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9663" href="#L9663">9663</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9664" href="#L9664">9664</a> <strong class="jxr_keyword">if</strong> (_la==EQ_) {
<a class="jxr_linenumber" name="L9665" href="#L9665">9665</a> {
<a class="jxr_linenumber" name="L9666" href="#L9666">9666</a> setState(1399);
<a class="jxr_linenumber" name="L9667" href="#L9667">9667</a> match(EQ_);
<a class="jxr_linenumber" name="L9668" href="#L9668">9668</a> }
<a class="jxr_linenumber" name="L9669" href="#L9669">9669</a> }
<a class="jxr_linenumber" name="L9670" href="#L9670">9670</a>
<a class="jxr_linenumber" name="L9671" href="#L9671">9671</a> setState(1404);
<a class="jxr_linenumber" name="L9672" href="#L9672">9672</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9673" href="#L9673">9673</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L9674" href="#L9674">9674</a> <strong class="jxr_keyword">case</strong> STRING_:
<a class="jxr_linenumber" name="L9675" href="#L9675">9675</a> {
<a class="jxr_linenumber" name="L9676" href="#L9676">9676</a> setState(1402);
<a class="jxr_linenumber" name="L9677" href="#L9677">9677</a> match(STRING_);
<a class="jxr_linenumber" name="L9678" href="#L9678">9678</a> }
<a class="jxr_linenumber" name="L9679" href="#L9679">9679</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9680" href="#L9680">9680</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L9681" href="#L9681">9681</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L9682" href="#L9682">9682</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L9683" href="#L9683">9683</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L9684" href="#L9684">9684</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L9685" href="#L9685">9685</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L9686" href="#L9686">9686</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L9687" href="#L9687">9687</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L9688" href="#L9688">9688</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L9689" href="#L9689">9689</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L9690" href="#L9690">9690</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L9691" href="#L9691">9691</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L9692" href="#L9692">9692</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L9693" href="#L9693">9693</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L9694" href="#L9694">9694</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L9695" href="#L9695">9695</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L9696" href="#L9696">9696</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L9697" href="#L9697">9697</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L9698" href="#L9698">9698</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L9699" href="#L9699">9699</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L9700" href="#L9700">9700</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L9701" href="#L9701">9701</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L9702" href="#L9702">9702</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L9703" href="#L9703">9703</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L9704" href="#L9704">9704</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L9705" href="#L9705">9705</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L9706" href="#L9706">9706</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L9707" href="#L9707">9707</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L9708" href="#L9708">9708</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L9709" href="#L9709">9709</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L9710" href="#L9710">9710</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L9711" href="#L9711">9711</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L9712" href="#L9712">9712</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L9713" href="#L9713">9713</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L9714" href="#L9714">9714</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L9715" href="#L9715">9715</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L9716" href="#L9716">9716</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L9717" href="#L9717">9717</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L9718" href="#L9718">9718</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L9719" href="#L9719">9719</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L9720" href="#L9720">9720</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L9721" href="#L9721">9721</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L9722" href="#L9722">9722</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L9723" href="#L9723">9723</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L9724" href="#L9724">9724</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L9725" href="#L9725">9725</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L9726" href="#L9726">9726</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L9727" href="#L9727">9727</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L9728" href="#L9728">9728</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L9729" href="#L9729">9729</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L9730" href="#L9730">9730</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L9731" href="#L9731">9731</a> {
<a class="jxr_linenumber" name="L9732" href="#L9732">9732</a> setState(1403);
<a class="jxr_linenumber" name="L9733" href="#L9733">9733</a> ignoredIdentifier();
<a class="jxr_linenumber" name="L9734" href="#L9734">9734</a> }
<a class="jxr_linenumber" name="L9735" href="#L9735">9735</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9736" href="#L9736">9736</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L9737" href="#L9737">9737</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9738" href="#L9738">9738</a> }
<a class="jxr_linenumber" name="L9739" href="#L9739">9739</a> }
<a class="jxr_linenumber" name="L9740" href="#L9740">9740</a> }
<a class="jxr_linenumber" name="L9741" href="#L9741">9741</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9742" href="#L9742">9742</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9743" href="#L9743">9743</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9744" href="#L9744">9744</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9745" href="#L9745">9745</a> }
<a class="jxr_linenumber" name="L9746" href="#L9746">9746</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9747" href="#L9747">9747</a> exitRule();
<a class="jxr_linenumber" name="L9748" href="#L9748">9748</a> }
<a class="jxr_linenumber" name="L9749" href="#L9749">9749</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9750" href="#L9750">9750</a> }
<a class="jxr_linenumber" name="L9751" href="#L9751">9751</a>
<a class="jxr_linenumber" name="L9752" href="#L9752">9752</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> IgnoredIdentifierContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9753" href="#L9753">9753</a> <strong class="jxr_keyword">public</strong> List&lt;IdentifierContext&gt; identifier() {
<a class="jxr_linenumber" name="L9754" href="#L9754">9754</a> <strong class="jxr_keyword">return</strong> getRuleContexts(IdentifierContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L9755" href="#L9755">9755</a> }
<a class="jxr_linenumber" name="L9756" href="#L9756">9756</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L9757" href="#L9757">9757</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L9758" href="#L9758">9758</a> }
<a class="jxr_linenumber" name="L9759" href="#L9759">9759</a> <strong class="jxr_keyword">public</strong> TerminalNode DOT_() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DOT_, 0); }
<a class="jxr_linenumber" name="L9760" href="#L9760">9760</a> <strong class="jxr_keyword">public</strong> IgnoredIdentifierContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9761" href="#L9761">9761</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9762" href="#L9762">9762</a> }
<a class="jxr_linenumber" name="L9763" href="#L9763">9763</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_ignoredIdentifier; }
<a class="jxr_linenumber" name="L9764" href="#L9764">9764</a> @Override
<a class="jxr_linenumber" name="L9765" href="#L9765">9765</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9766" href="#L9766">9766</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitIgnoredIdentifier(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9767" href="#L9767">9767</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9768" href="#L9768">9768</a> }
<a class="jxr_linenumber" name="L9769" href="#L9769">9769</a> }
<a class="jxr_linenumber" name="L9770" href="#L9770">9770</a>
<a class="jxr_linenumber" name="L9771" href="#L9771">9771</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> IgnoredIdentifierContext ignoredIdentifier() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9772" href="#L9772">9772</a> IgnoredIdentifierContext _localctx = <strong class="jxr_keyword">new</strong> IgnoredIdentifierContext(_ctx, getState());
<a class="jxr_linenumber" name="L9773" href="#L9773">9773</a> enterRule(_localctx, 246, RULE_ignoredIdentifier);
<a class="jxr_linenumber" name="L9774" href="#L9774">9774</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9775" href="#L9775">9775</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9776" href="#L9776">9776</a> {
<a class="jxr_linenumber" name="L9777" href="#L9777">9777</a> setState(1406);
<a class="jxr_linenumber" name="L9778" href="#L9778">9778</a> identifier();
<a class="jxr_linenumber" name="L9779" href="#L9779">9779</a> setState(1409);
<a class="jxr_linenumber" name="L9780" href="#L9780">9780</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9781" href="#L9781">9781</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,159,_ctx) ) {
<a class="jxr_linenumber" name="L9782" href="#L9782">9782</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L9783" href="#L9783">9783</a> {
<a class="jxr_linenumber" name="L9784" href="#L9784">9784</a> setState(1407);
<a class="jxr_linenumber" name="L9785" href="#L9785">9785</a> match(DOT_);
<a class="jxr_linenumber" name="L9786" href="#L9786">9786</a> setState(1408);
<a class="jxr_linenumber" name="L9787" href="#L9787">9787</a> identifier();
<a class="jxr_linenumber" name="L9788" href="#L9788">9788</a> }
<a class="jxr_linenumber" name="L9789" href="#L9789">9789</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L9790" href="#L9790">9790</a> }
<a class="jxr_linenumber" name="L9791" href="#L9791">9791</a> }
<a class="jxr_linenumber" name="L9792" href="#L9792">9792</a> }
<a class="jxr_linenumber" name="L9793" href="#L9793">9793</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9794" href="#L9794">9794</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9795" href="#L9795">9795</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9796" href="#L9796">9796</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9797" href="#L9797">9797</a> }
<a class="jxr_linenumber" name="L9798" href="#L9798">9798</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9799" href="#L9799">9799</a> exitRule();
<a class="jxr_linenumber" name="L9800" href="#L9800">9800</a> }
<a class="jxr_linenumber" name="L9801" href="#L9801">9801</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9802" href="#L9802">9802</a> }
<a class="jxr_linenumber" name="L9803" href="#L9803">9803</a>
<a class="jxr_linenumber" name="L9804" href="#L9804">9804</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> DropBehaviourContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9805" href="#L9805">9805</a> <strong class="jxr_keyword">public</strong> TerminalNode CASCADE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.CASCADE, 0); }
<a class="jxr_linenumber" name="L9806" href="#L9806">9806</a> <strong class="jxr_keyword">public</strong> TerminalNode RESTRICT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.RESTRICT, 0); }
<a class="jxr_linenumber" name="L9807" href="#L9807">9807</a> <strong class="jxr_keyword">public</strong> DropBehaviourContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9808" href="#L9808">9808</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9809" href="#L9809">9809</a> }
<a class="jxr_linenumber" name="L9810" href="#L9810">9810</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_dropBehaviour; }
<a class="jxr_linenumber" name="L9811" href="#L9811">9811</a> @Override
<a class="jxr_linenumber" name="L9812" href="#L9812">9812</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9813" href="#L9813">9813</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitDropBehaviour(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9814" href="#L9814">9814</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9815" href="#L9815">9815</a> }
<a class="jxr_linenumber" name="L9816" href="#L9816">9816</a> }
<a class="jxr_linenumber" name="L9817" href="#L9817">9817</a>
<a class="jxr_linenumber" name="L9818" href="#L9818">9818</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> DropBehaviourContext dropBehaviour() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9819" href="#L9819">9819</a> DropBehaviourContext _localctx = <strong class="jxr_keyword">new</strong> DropBehaviourContext(_ctx, getState());
<a class="jxr_linenumber" name="L9820" href="#L9820">9820</a> enterRule(_localctx, 248, RULE_dropBehaviour);
<a class="jxr_linenumber" name="L9821" href="#L9821">9821</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L9822" href="#L9822">9822</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9823" href="#L9823">9823</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9824" href="#L9824">9824</a> {
<a class="jxr_linenumber" name="L9825" href="#L9825">9825</a> setState(1412);
<a class="jxr_linenumber" name="L9826" href="#L9826">9826</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9827" href="#L9827">9827</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9828" href="#L9828">9828</a> <strong class="jxr_keyword">if</strong> (_la==CASCADE || _la==RESTRICT) {
<a class="jxr_linenumber" name="L9829" href="#L9829">9829</a> {
<a class="jxr_linenumber" name="L9830" href="#L9830">9830</a> setState(1411);
<a class="jxr_linenumber" name="L9831" href="#L9831">9831</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L9832" href="#L9832">9832</a> <strong class="jxr_keyword">if</strong> ( !(_la==CASCADE || _la==RESTRICT) ) {
<a class="jxr_linenumber" name="L9833" href="#L9833">9833</a> _errHandler.recoverInline(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9834" href="#L9834">9834</a> }
<a class="jxr_linenumber" name="L9835" href="#L9835">9835</a> <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L9836" href="#L9836">9836</a> <strong class="jxr_keyword">if</strong> ( _input.LA(1)==Token.EOF ) matchedEOF = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L9837" href="#L9837">9837</a> _errHandler.reportMatch(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9838" href="#L9838">9838</a> consume();
<a class="jxr_linenumber" name="L9839" href="#L9839">9839</a> }
<a class="jxr_linenumber" name="L9840" href="#L9840">9840</a> }
<a class="jxr_linenumber" name="L9841" href="#L9841">9841</a> }
<a class="jxr_linenumber" name="L9842" href="#L9842">9842</a>
<a class="jxr_linenumber" name="L9843" href="#L9843">9843</a> }
<a class="jxr_linenumber" name="L9844" href="#L9844">9844</a> }
<a class="jxr_linenumber" name="L9845" href="#L9845">9845</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9846" href="#L9846">9846</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9847" href="#L9847">9847</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9848" href="#L9848">9848</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9849" href="#L9849">9849</a> }
<a class="jxr_linenumber" name="L9850" href="#L9850">9850</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9851" href="#L9851">9851</a> exitRule();
<a class="jxr_linenumber" name="L9852" href="#L9852">9852</a> }
<a class="jxr_linenumber" name="L9853" href="#L9853">9853</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9854" href="#L9854">9854</a> }
<a class="jxr_linenumber" name="L9855" href="#L9855">9855</a>
<a class="jxr_linenumber" name="L9856" href="#L9856">9856</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> SetTransactionContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9857" href="#L9857">9857</a> <strong class="jxr_keyword">public</strong> TerminalNode SET() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SET, 0); }
<a class="jxr_linenumber" name="L9858" href="#L9858">9858</a> <strong class="jxr_keyword">public</strong> TerminalNode TRANSACTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TRANSACTION, 0); }
<a class="jxr_linenumber" name="L9859" href="#L9859">9859</a> <strong class="jxr_keyword">public</strong> TerminalNode ISOLATION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ISOLATION, 0); }
<a class="jxr_linenumber" name="L9860" href="#L9860">9860</a> <strong class="jxr_keyword">public</strong> TerminalNode LEVEL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.LEVEL, 0); }
<a class="jxr_linenumber" name="L9861" href="#L9861">9861</a> <strong class="jxr_keyword">public</strong> LevelOfIsolationContext levelOfIsolation() {
<a class="jxr_linenumber" name="L9862" href="#L9862">9862</a> <strong class="jxr_keyword">return</strong> getRuleContext(LevelOfIsolationContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L9863" href="#L9863">9863</a> }
<a class="jxr_linenumber" name="L9864" href="#L9864">9864</a> <strong class="jxr_keyword">public</strong> SetTransactionContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9865" href="#L9865">9865</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9866" href="#L9866">9866</a> }
<a class="jxr_linenumber" name="L9867" href="#L9867">9867</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_setTransaction; }
<a class="jxr_linenumber" name="L9868" href="#L9868">9868</a> @Override
<a class="jxr_linenumber" name="L9869" href="#L9869">9869</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9870" href="#L9870">9870</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitSetTransaction(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9871" href="#L9871">9871</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9872" href="#L9872">9872</a> }
<a class="jxr_linenumber" name="L9873" href="#L9873">9873</a> }
<a class="jxr_linenumber" name="L9874" href="#L9874">9874</a>
<a class="jxr_linenumber" name="L9875" href="#L9875">9875</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> SetTransactionContext setTransaction() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9876" href="#L9876">9876</a> SetTransactionContext _localctx = <strong class="jxr_keyword">new</strong> SetTransactionContext(_ctx, getState());
<a class="jxr_linenumber" name="L9877" href="#L9877">9877</a> enterRule(_localctx, 250, RULE_setTransaction);
<a class="jxr_linenumber" name="L9878" href="#L9878">9878</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9879" href="#L9879">9879</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9880" href="#L9880">9880</a> {
<a class="jxr_linenumber" name="L9881" href="#L9881">9881</a> setState(1414);
<a class="jxr_linenumber" name="L9882" href="#L9882">9882</a> match(SET);
<a class="jxr_linenumber" name="L9883" href="#L9883">9883</a> setState(1415);
<a class="jxr_linenumber" name="L9884" href="#L9884">9884</a> match(TRANSACTION);
<a class="jxr_linenumber" name="L9885" href="#L9885">9885</a> setState(1416);
<a class="jxr_linenumber" name="L9886" href="#L9886">9886</a> match(ISOLATION);
<a class="jxr_linenumber" name="L9887" href="#L9887">9887</a> setState(1417);
<a class="jxr_linenumber" name="L9888" href="#L9888">9888</a> match(LEVEL);
<a class="jxr_linenumber" name="L9889" href="#L9889">9889</a> setState(1418);
<a class="jxr_linenumber" name="L9890" href="#L9890">9890</a> levelOfIsolation();
<a class="jxr_linenumber" name="L9891" href="#L9891">9891</a> }
<a class="jxr_linenumber" name="L9892" href="#L9892">9892</a> }
<a class="jxr_linenumber" name="L9893" href="#L9893">9893</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9894" href="#L9894">9894</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9895" href="#L9895">9895</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9896" href="#L9896">9896</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9897" href="#L9897">9897</a> }
<a class="jxr_linenumber" name="L9898" href="#L9898">9898</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9899" href="#L9899">9899</a> exitRule();
<a class="jxr_linenumber" name="L9900" href="#L9900">9900</a> }
<a class="jxr_linenumber" name="L9901" href="#L9901">9901</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9902" href="#L9902">9902</a> }
<a class="jxr_linenumber" name="L9903" href="#L9903">9903</a>
<a class="jxr_linenumber" name="L9904" href="#L9904">9904</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CommitContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9905" href="#L9905">9905</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMIT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMIT, 0); }
<a class="jxr_linenumber" name="L9906" href="#L9906">9906</a> <strong class="jxr_keyword">public</strong> CommitContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9907" href="#L9907">9907</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9908" href="#L9908">9908</a> }
<a class="jxr_linenumber" name="L9909" href="#L9909">9909</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_commit; }
<a class="jxr_linenumber" name="L9910" href="#L9910">9910</a> @Override
<a class="jxr_linenumber" name="L9911" href="#L9911">9911</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9912" href="#L9912">9912</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitCommit(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9913" href="#L9913">9913</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9914" href="#L9914">9914</a> }
<a class="jxr_linenumber" name="L9915" href="#L9915">9915</a> }
<a class="jxr_linenumber" name="L9916" href="#L9916">9916</a>
<a class="jxr_linenumber" name="L9917" href="#L9917">9917</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> CommitContext commit() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9918" href="#L9918">9918</a> CommitContext _localctx = <strong class="jxr_keyword">new</strong> CommitContext(_ctx, getState());
<a class="jxr_linenumber" name="L9919" href="#L9919">9919</a> enterRule(_localctx, 252, RULE_commit);
<a class="jxr_linenumber" name="L9920" href="#L9920">9920</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9921" href="#L9921">9921</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9922" href="#L9922">9922</a> {
<a class="jxr_linenumber" name="L9923" href="#L9923">9923</a> setState(1420);
<a class="jxr_linenumber" name="L9924" href="#L9924">9924</a> match(COMMIT);
<a class="jxr_linenumber" name="L9925" href="#L9925">9925</a> }
<a class="jxr_linenumber" name="L9926" href="#L9926">9926</a> }
<a class="jxr_linenumber" name="L9927" href="#L9927">9927</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9928" href="#L9928">9928</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9929" href="#L9929">9929</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9930" href="#L9930">9930</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9931" href="#L9931">9931</a> }
<a class="jxr_linenumber" name="L9932" href="#L9932">9932</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9933" href="#L9933">9933</a> exitRule();
<a class="jxr_linenumber" name="L9934" href="#L9934">9934</a> }
<a class="jxr_linenumber" name="L9935" href="#L9935">9935</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9936" href="#L9936">9936</a> }
<a class="jxr_linenumber" name="L9937" href="#L9937">9937</a>
<a class="jxr_linenumber" name="L9938" href="#L9938">9938</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> RollbackContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9939" href="#L9939">9939</a> <strong class="jxr_keyword">public</strong> TerminalNode ROLLBACK() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ROLLBACK, 0); }
<a class="jxr_linenumber" name="L9940" href="#L9940">9940</a> <strong class="jxr_keyword">public</strong> RollbackContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9941" href="#L9941">9941</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9942" href="#L9942">9942</a> }
<a class="jxr_linenumber" name="L9943" href="#L9943">9943</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_rollback; }
<a class="jxr_linenumber" name="L9944" href="#L9944">9944</a> @Override
<a class="jxr_linenumber" name="L9945" href="#L9945">9945</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9946" href="#L9946">9946</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitRollback(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9947" href="#L9947">9947</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9948" href="#L9948">9948</a> }
<a class="jxr_linenumber" name="L9949" href="#L9949">9949</a> }
<a class="jxr_linenumber" name="L9950" href="#L9950">9950</a>
<a class="jxr_linenumber" name="L9951" href="#L9951">9951</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> RollbackContext rollback() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9952" href="#L9952">9952</a> RollbackContext _localctx = <strong class="jxr_keyword">new</strong> RollbackContext(_ctx, getState());
<a class="jxr_linenumber" name="L9953" href="#L9953">9953</a> enterRule(_localctx, 254, RULE_rollback);
<a class="jxr_linenumber" name="L9954" href="#L9954">9954</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9955" href="#L9955">9955</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9956" href="#L9956">9956</a> {
<a class="jxr_linenumber" name="L9957" href="#L9957">9957</a> setState(1422);
<a class="jxr_linenumber" name="L9958" href="#L9958">9958</a> match(ROLLBACK);
<a class="jxr_linenumber" name="L9959" href="#L9959">9959</a> }
<a class="jxr_linenumber" name="L9960" href="#L9960">9960</a> }
<a class="jxr_linenumber" name="L9961" href="#L9961">9961</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L9962" href="#L9962">9962</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L9963" href="#L9963">9963</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9964" href="#L9964">9964</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L9965" href="#L9965">9965</a> }
<a class="jxr_linenumber" name="L9966" href="#L9966">9966</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L9967" href="#L9967">9967</a> exitRule();
<a class="jxr_linenumber" name="L9968" href="#L9968">9968</a> }
<a class="jxr_linenumber" name="L9969" href="#L9969">9969</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L9970" href="#L9970">9970</a> }
<a class="jxr_linenumber" name="L9971" href="#L9971">9971</a>
<a class="jxr_linenumber" name="L9972" href="#L9972">9972</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> LevelOfIsolationContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L9973" href="#L9973">9973</a> <strong class="jxr_keyword">public</strong> TerminalNode READ() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.READ, 0); }
<a class="jxr_linenumber" name="L9974" href="#L9974">9974</a> <strong class="jxr_keyword">public</strong> TerminalNode UNCOMMITTED() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UNCOMMITTED, 0); }
<a class="jxr_linenumber" name="L9975" href="#L9975">9975</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMITTED() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMITTED, 0); }
<a class="jxr_linenumber" name="L9976" href="#L9976">9976</a> <strong class="jxr_keyword">public</strong> TerminalNode REPEATABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.REPEATABLE, 0); }
<a class="jxr_linenumber" name="L9977" href="#L9977">9977</a> <strong class="jxr_keyword">public</strong> TerminalNode SERIALIZABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SERIALIZABLE, 0); }
<a class="jxr_linenumber" name="L9978" href="#L9978">9978</a> <strong class="jxr_keyword">public</strong> LevelOfIsolationContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L9979" href="#L9979">9979</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L9980" href="#L9980">9980</a> }
<a class="jxr_linenumber" name="L9981" href="#L9981">9981</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_levelOfIsolation; }
<a class="jxr_linenumber" name="L9982" href="#L9982">9982</a> @Override
<a class="jxr_linenumber" name="L9983" href="#L9983">9983</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L9984" href="#L9984">9984</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitLevelOfIsolation(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9985" href="#L9985">9985</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9986" href="#L9986">9986</a> }
<a class="jxr_linenumber" name="L9987" href="#L9987">9987</a> }
<a class="jxr_linenumber" name="L9988" href="#L9988">9988</a>
<a class="jxr_linenumber" name="L9989" href="#L9989">9989</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> LevelOfIsolationContext levelOfIsolation() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L9990" href="#L9990">9990</a> LevelOfIsolationContext _localctx = <strong class="jxr_keyword">new</strong> LevelOfIsolationContext(_ctx, getState());
<a class="jxr_linenumber" name="L9991" href="#L9991">9991</a> enterRule(_localctx, 256, RULE_levelOfIsolation);
<a class="jxr_linenumber" name="L9992" href="#L9992">9992</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L9993" href="#L9993">9993</a> setState(1431);
<a class="jxr_linenumber" name="L9994" href="#L9994">9994</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L9995" href="#L9995">9995</a> <strong class="jxr_keyword">switch</strong> ( getInterpreter().adaptivePredict(_input,161,_ctx) ) {
<a class="jxr_linenumber" name="L9996" href="#L9996">9996</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L9997" href="#L9997">9997</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L9998" href="#L9998">9998</a> {
<a class="jxr_linenumber" name="L9999" href="#L9999">9999</a> setState(1424);
<a class="jxr_linenumber" name="L10000" href="#L10000">10000</a> match(READ);
<a class="jxr_linenumber" name="L10001" href="#L10001">10001</a> setState(1425);
<a class="jxr_linenumber" name="L10002" href="#L10002">10002</a> match(UNCOMMITTED);
<a class="jxr_linenumber" name="L10003" href="#L10003">10003</a> }
<a class="jxr_linenumber" name="L10004" href="#L10004">10004</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10005" href="#L10005">10005</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L10006" href="#L10006">10006</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L10007" href="#L10007">10007</a> {
<a class="jxr_linenumber" name="L10008" href="#L10008">10008</a> setState(1426);
<a class="jxr_linenumber" name="L10009" href="#L10009">10009</a> match(READ);
<a class="jxr_linenumber" name="L10010" href="#L10010">10010</a> setState(1427);
<a class="jxr_linenumber" name="L10011" href="#L10011">10011</a> match(COMMITTED);
<a class="jxr_linenumber" name="L10012" href="#L10012">10012</a> }
<a class="jxr_linenumber" name="L10013" href="#L10013">10013</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10014" href="#L10014">10014</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L10015" href="#L10015">10015</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L10016" href="#L10016">10016</a> {
<a class="jxr_linenumber" name="L10017" href="#L10017">10017</a> setState(1428);
<a class="jxr_linenumber" name="L10018" href="#L10018">10018</a> match(REPEATABLE);
<a class="jxr_linenumber" name="L10019" href="#L10019">10019</a> setState(1429);
<a class="jxr_linenumber" name="L10020" href="#L10020">10020</a> match(READ);
<a class="jxr_linenumber" name="L10021" href="#L10021">10021</a> }
<a class="jxr_linenumber" name="L10022" href="#L10022">10022</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10023" href="#L10023">10023</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L10024" href="#L10024">10024</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L10025" href="#L10025">10025</a> {
<a class="jxr_linenumber" name="L10026" href="#L10026">10026</a> setState(1430);
<a class="jxr_linenumber" name="L10027" href="#L10027">10027</a> match(SERIALIZABLE);
<a class="jxr_linenumber" name="L10028" href="#L10028">10028</a> }
<a class="jxr_linenumber" name="L10029" href="#L10029">10029</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10030" href="#L10030">10030</a> }
<a class="jxr_linenumber" name="L10031" href="#L10031">10031</a> }
<a class="jxr_linenumber" name="L10032" href="#L10032">10032</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10033" href="#L10033">10033</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10034" href="#L10034">10034</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10035" href="#L10035">10035</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10036" href="#L10036">10036</a> }
<a class="jxr_linenumber" name="L10037" href="#L10037">10037</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10038" href="#L10038">10038</a> exitRule();
<a class="jxr_linenumber" name="L10039" href="#L10039">10039</a> }
<a class="jxr_linenumber" name="L10040" href="#L10040">10040</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10041" href="#L10041">10041</a> }
<a class="jxr_linenumber" name="L10042" href="#L10042">10042</a>
<a class="jxr_linenumber" name="L10043" href="#L10043">10043</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> GrantContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10044" href="#L10044">10044</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; GRANT() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.GRANT); }
<a class="jxr_linenumber" name="L10045" href="#L10045">10045</a> <strong class="jxr_keyword">public</strong> TerminalNode GRANT(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L10046" href="#L10046">10046</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GRANT, i);
<a class="jxr_linenumber" name="L10047" href="#L10047">10047</a> }
<a class="jxr_linenumber" name="L10048" href="#L10048">10048</a> <strong class="jxr_keyword">public</strong> PrivilegeClauseContext privilegeClause() {
<a class="jxr_linenumber" name="L10049" href="#L10049">10049</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrivilegeClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10050" href="#L10050">10050</a> }
<a class="jxr_linenumber" name="L10051" href="#L10051">10051</a> <strong class="jxr_keyword">public</strong> TerminalNode TO() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TO, 0); }
<a class="jxr_linenumber" name="L10052" href="#L10052">10052</a> <strong class="jxr_keyword">public</strong> List&lt;GranteeContext&gt; grantee() {
<a class="jxr_linenumber" name="L10053" href="#L10053">10053</a> <strong class="jxr_keyword">return</strong> getRuleContexts(GranteeContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L10054" href="#L10054">10054</a> }
<a class="jxr_linenumber" name="L10055" href="#L10055">10055</a> <strong class="jxr_keyword">public</strong> GranteeContext grantee(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L10056" href="#L10056">10056</a> <strong class="jxr_keyword">return</strong> getRuleContext(GranteeContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L10057" href="#L10057">10057</a> }
<a class="jxr_linenumber" name="L10058" href="#L10058">10058</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L10059" href="#L10059">10059</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L10060" href="#L10060">10060</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L10061" href="#L10061">10061</a> }
<a class="jxr_linenumber" name="L10062" href="#L10062">10062</a> <strong class="jxr_keyword">public</strong> TerminalNode WITH() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.WITH, 0); }
<a class="jxr_linenumber" name="L10063" href="#L10063">10063</a> <strong class="jxr_keyword">public</strong> TerminalNode OPTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.OPTION, 0); }
<a class="jxr_linenumber" name="L10064" href="#L10064">10064</a> <strong class="jxr_keyword">public</strong> GrantContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10065" href="#L10065">10065</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10066" href="#L10066">10066</a> }
<a class="jxr_linenumber" name="L10067" href="#L10067">10067</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_grant; }
<a class="jxr_linenumber" name="L10068" href="#L10068">10068</a> @Override
<a class="jxr_linenumber" name="L10069" href="#L10069">10069</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10070" href="#L10070">10070</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitGrant(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10071" href="#L10071">10071</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10072" href="#L10072">10072</a> }
<a class="jxr_linenumber" name="L10073" href="#L10073">10073</a> }
<a class="jxr_linenumber" name="L10074" href="#L10074">10074</a>
<a class="jxr_linenumber" name="L10075" href="#L10075">10075</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> GrantContext grant() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10076" href="#L10076">10076</a> GrantContext _localctx = <strong class="jxr_keyword">new</strong> GrantContext(_ctx, getState());
<a class="jxr_linenumber" name="L10077" href="#L10077">10077</a> enterRule(_localctx, 258, RULE_grant);
<a class="jxr_linenumber" name="L10078" href="#L10078">10078</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L10079" href="#L10079">10079</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10080" href="#L10080">10080</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10081" href="#L10081">10081</a> {
<a class="jxr_linenumber" name="L10082" href="#L10082">10082</a> setState(1433);
<a class="jxr_linenumber" name="L10083" href="#L10083">10083</a> match(GRANT);
<a class="jxr_linenumber" name="L10084" href="#L10084">10084</a> setState(1434);
<a class="jxr_linenumber" name="L10085" href="#L10085">10085</a> privilegeClause();
<a class="jxr_linenumber" name="L10086" href="#L10086">10086</a> setState(1435);
<a class="jxr_linenumber" name="L10087" href="#L10087">10087</a> match(TO);
<a class="jxr_linenumber" name="L10088" href="#L10088">10088</a> setState(1436);
<a class="jxr_linenumber" name="L10089" href="#L10089">10089</a> grantee();
<a class="jxr_linenumber" name="L10090" href="#L10090">10090</a> setState(1441);
<a class="jxr_linenumber" name="L10091" href="#L10091">10091</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10092" href="#L10092">10092</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10093" href="#L10093">10093</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L10094" href="#L10094">10094</a> {
<a class="jxr_linenumber" name="L10095" href="#L10095">10095</a> {
<a class="jxr_linenumber" name="L10096" href="#L10096">10096</a> setState(1437);
<a class="jxr_linenumber" name="L10097" href="#L10097">10097</a> match(COMMA_);
<a class="jxr_linenumber" name="L10098" href="#L10098">10098</a> setState(1438);
<a class="jxr_linenumber" name="L10099" href="#L10099">10099</a> grantee();
<a class="jxr_linenumber" name="L10100" href="#L10100">10100</a> }
<a class="jxr_linenumber" name="L10101" href="#L10101">10101</a> }
<a class="jxr_linenumber" name="L10102" href="#L10102">10102</a> setState(1443);
<a class="jxr_linenumber" name="L10103" href="#L10103">10103</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10104" href="#L10104">10104</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10105" href="#L10105">10105</a> }
<a class="jxr_linenumber" name="L10106" href="#L10106">10106</a> setState(1447);
<a class="jxr_linenumber" name="L10107" href="#L10107">10107</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10108" href="#L10108">10108</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10109" href="#L10109">10109</a> <strong class="jxr_keyword">if</strong> (_la==WITH) {
<a class="jxr_linenumber" name="L10110" href="#L10110">10110</a> {
<a class="jxr_linenumber" name="L10111" href="#L10111">10111</a> setState(1444);
<a class="jxr_linenumber" name="L10112" href="#L10112">10112</a> match(WITH);
<a class="jxr_linenumber" name="L10113" href="#L10113">10113</a> setState(1445);
<a class="jxr_linenumber" name="L10114" href="#L10114">10114</a> match(GRANT);
<a class="jxr_linenumber" name="L10115" href="#L10115">10115</a> setState(1446);
<a class="jxr_linenumber" name="L10116" href="#L10116">10116</a> match(OPTION);
<a class="jxr_linenumber" name="L10117" href="#L10117">10117</a> }
<a class="jxr_linenumber" name="L10118" href="#L10118">10118</a> }
<a class="jxr_linenumber" name="L10119" href="#L10119">10119</a>
<a class="jxr_linenumber" name="L10120" href="#L10120">10120</a> }
<a class="jxr_linenumber" name="L10121" href="#L10121">10121</a> }
<a class="jxr_linenumber" name="L10122" href="#L10122">10122</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10123" href="#L10123">10123</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10124" href="#L10124">10124</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10125" href="#L10125">10125</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10126" href="#L10126">10126</a> }
<a class="jxr_linenumber" name="L10127" href="#L10127">10127</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10128" href="#L10128">10128</a> exitRule();
<a class="jxr_linenumber" name="L10129" href="#L10129">10129</a> }
<a class="jxr_linenumber" name="L10130" href="#L10130">10130</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10131" href="#L10131">10131</a> }
<a class="jxr_linenumber" name="L10132" href="#L10132">10132</a>
<a class="jxr_linenumber" name="L10133" href="#L10133">10133</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> RevokeContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10134" href="#L10134">10134</a> <strong class="jxr_keyword">public</strong> TerminalNode REVOKE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.REVOKE, 0); }
<a class="jxr_linenumber" name="L10135" href="#L10135">10135</a> <strong class="jxr_keyword">public</strong> PrivilegeClauseContext privilegeClause() {
<a class="jxr_linenumber" name="L10136" href="#L10136">10136</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrivilegeClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10137" href="#L10137">10137</a> }
<a class="jxr_linenumber" name="L10138" href="#L10138">10138</a> <strong class="jxr_keyword">public</strong> TerminalNode FROM() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FROM, 0); }
<a class="jxr_linenumber" name="L10139" href="#L10139">10139</a> <strong class="jxr_keyword">public</strong> List&lt;GranteeContext&gt; grantee() {
<a class="jxr_linenumber" name="L10140" href="#L10140">10140</a> <strong class="jxr_keyword">return</strong> getRuleContexts(GranteeContext.<strong class="jxr_keyword">class</strong>);
<a class="jxr_linenumber" name="L10141" href="#L10141">10141</a> }
<a class="jxr_linenumber" name="L10142" href="#L10142">10142</a> <strong class="jxr_keyword">public</strong> GranteeContext grantee(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L10143" href="#L10143">10143</a> <strong class="jxr_keyword">return</strong> getRuleContext(GranteeContext.<strong class="jxr_keyword">class</strong>,i);
<a class="jxr_linenumber" name="L10144" href="#L10144">10144</a> }
<a class="jxr_linenumber" name="L10145" href="#L10145">10145</a> <strong class="jxr_keyword">public</strong> DropBehaviourContext dropBehaviour() {
<a class="jxr_linenumber" name="L10146" href="#L10146">10146</a> <strong class="jxr_keyword">return</strong> getRuleContext(DropBehaviourContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10147" href="#L10147">10147</a> }
<a class="jxr_linenumber" name="L10148" href="#L10148">10148</a> <strong class="jxr_keyword">public</strong> TerminalNode GRANT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.GRANT, 0); }
<a class="jxr_linenumber" name="L10149" href="#L10149">10149</a> <strong class="jxr_keyword">public</strong> TerminalNode OPTION() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.OPTION, 0); }
<a class="jxr_linenumber" name="L10150" href="#L10150">10150</a> <strong class="jxr_keyword">public</strong> TerminalNode FOR() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.FOR, 0); }
<a class="jxr_linenumber" name="L10151" href="#L10151">10151</a> <strong class="jxr_keyword">public</strong> List&lt;TerminalNode&gt; COMMA_() { <strong class="jxr_keyword">return</strong> getTokens(SQL92StatementParser.COMMA_); }
<a class="jxr_linenumber" name="L10152" href="#L10152">10152</a> <strong class="jxr_keyword">public</strong> TerminalNode COMMA_(<strong class="jxr_keyword">int</strong> i) {
<a class="jxr_linenumber" name="L10153" href="#L10153">10153</a> <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.COMMA_, i);
<a class="jxr_linenumber" name="L10154" href="#L10154">10154</a> }
<a class="jxr_linenumber" name="L10155" href="#L10155">10155</a> <strong class="jxr_keyword">public</strong> RevokeContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10156" href="#L10156">10156</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10157" href="#L10157">10157</a> }
<a class="jxr_linenumber" name="L10158" href="#L10158">10158</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_revoke; }
<a class="jxr_linenumber" name="L10159" href="#L10159">10159</a> @Override
<a class="jxr_linenumber" name="L10160" href="#L10160">10160</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10161" href="#L10161">10161</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitRevoke(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10162" href="#L10162">10162</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10163" href="#L10163">10163</a> }
<a class="jxr_linenumber" name="L10164" href="#L10164">10164</a> }
<a class="jxr_linenumber" name="L10165" href="#L10165">10165</a>
<a class="jxr_linenumber" name="L10166" href="#L10166">10166</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> RevokeContext revoke() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10167" href="#L10167">10167</a> RevokeContext _localctx = <strong class="jxr_keyword">new</strong> RevokeContext(_ctx, getState());
<a class="jxr_linenumber" name="L10168" href="#L10168">10168</a> enterRule(_localctx, 260, RULE_revoke);
<a class="jxr_linenumber" name="L10169" href="#L10169">10169</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L10170" href="#L10170">10170</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10171" href="#L10171">10171</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10172" href="#L10172">10172</a> {
<a class="jxr_linenumber" name="L10173" href="#L10173">10173</a> setState(1449);
<a class="jxr_linenumber" name="L10174" href="#L10174">10174</a> match(REVOKE);
<a class="jxr_linenumber" name="L10175" href="#L10175">10175</a> setState(1453);
<a class="jxr_linenumber" name="L10176" href="#L10176">10176</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10177" href="#L10177">10177</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10178" href="#L10178">10178</a> <strong class="jxr_keyword">if</strong> (_la==GRANT) {
<a class="jxr_linenumber" name="L10179" href="#L10179">10179</a> {
<a class="jxr_linenumber" name="L10180" href="#L10180">10180</a> setState(1450);
<a class="jxr_linenumber" name="L10181" href="#L10181">10181</a> match(GRANT);
<a class="jxr_linenumber" name="L10182" href="#L10182">10182</a> setState(1451);
<a class="jxr_linenumber" name="L10183" href="#L10183">10183</a> match(OPTION);
<a class="jxr_linenumber" name="L10184" href="#L10184">10184</a> setState(1452);
<a class="jxr_linenumber" name="L10185" href="#L10185">10185</a> match(FOR);
<a class="jxr_linenumber" name="L10186" href="#L10186">10186</a> }
<a class="jxr_linenumber" name="L10187" href="#L10187">10187</a> }
<a class="jxr_linenumber" name="L10188" href="#L10188">10188</a>
<a class="jxr_linenumber" name="L10189" href="#L10189">10189</a> setState(1455);
<a class="jxr_linenumber" name="L10190" href="#L10190">10190</a> privilegeClause();
<a class="jxr_linenumber" name="L10191" href="#L10191">10191</a> setState(1456);
<a class="jxr_linenumber" name="L10192" href="#L10192">10192</a> match(FROM);
<a class="jxr_linenumber" name="L10193" href="#L10193">10193</a> setState(1457);
<a class="jxr_linenumber" name="L10194" href="#L10194">10194</a> grantee();
<a class="jxr_linenumber" name="L10195" href="#L10195">10195</a> setState(1462);
<a class="jxr_linenumber" name="L10196" href="#L10196">10196</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10197" href="#L10197">10197</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10198" href="#L10198">10198</a> <strong class="jxr_keyword">while</strong> (_la==COMMA_) {
<a class="jxr_linenumber" name="L10199" href="#L10199">10199</a> {
<a class="jxr_linenumber" name="L10200" href="#L10200">10200</a> {
<a class="jxr_linenumber" name="L10201" href="#L10201">10201</a> setState(1458);
<a class="jxr_linenumber" name="L10202" href="#L10202">10202</a> match(COMMA_);
<a class="jxr_linenumber" name="L10203" href="#L10203">10203</a> setState(1459);
<a class="jxr_linenumber" name="L10204" href="#L10204">10204</a> grantee();
<a class="jxr_linenumber" name="L10205" href="#L10205">10205</a> }
<a class="jxr_linenumber" name="L10206" href="#L10206">10206</a> }
<a class="jxr_linenumber" name="L10207" href="#L10207">10207</a> setState(1464);
<a class="jxr_linenumber" name="L10208" href="#L10208">10208</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10209" href="#L10209">10209</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10210" href="#L10210">10210</a> }
<a class="jxr_linenumber" name="L10211" href="#L10211">10211</a> setState(1465);
<a class="jxr_linenumber" name="L10212" href="#L10212">10212</a> dropBehaviour();
<a class="jxr_linenumber" name="L10213" href="#L10213">10213</a> }
<a class="jxr_linenumber" name="L10214" href="#L10214">10214</a> }
<a class="jxr_linenumber" name="L10215" href="#L10215">10215</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10216" href="#L10216">10216</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10217" href="#L10217">10217</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10218" href="#L10218">10218</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10219" href="#L10219">10219</a> }
<a class="jxr_linenumber" name="L10220" href="#L10220">10220</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10221" href="#L10221">10221</a> exitRule();
<a class="jxr_linenumber" name="L10222" href="#L10222">10222</a> }
<a class="jxr_linenumber" name="L10223" href="#L10223">10223</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10224" href="#L10224">10224</a> }
<a class="jxr_linenumber" name="L10225" href="#L10225">10225</a>
<a class="jxr_linenumber" name="L10226" href="#L10226">10226</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PrivilegeClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10227" href="#L10227">10227</a> <strong class="jxr_keyword">public</strong> PrivilegesContext privileges() {
<a class="jxr_linenumber" name="L10228" href="#L10228">10228</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrivilegesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10229" href="#L10229">10229</a> }
<a class="jxr_linenumber" name="L10230" href="#L10230">10230</a> <strong class="jxr_keyword">public</strong> TerminalNode ON() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ON, 0); }
<a class="jxr_linenumber" name="L10231" href="#L10231">10231</a> <strong class="jxr_keyword">public</strong> OnObjectClauseContext onObjectClause() {
<a class="jxr_linenumber" name="L10232" href="#L10232">10232</a> <strong class="jxr_keyword">return</strong> getRuleContext(OnObjectClauseContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10233" href="#L10233">10233</a> }
<a class="jxr_linenumber" name="L10234" href="#L10234">10234</a> <strong class="jxr_keyword">public</strong> PrivilegeClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10235" href="#L10235">10235</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10236" href="#L10236">10236</a> }
<a class="jxr_linenumber" name="L10237" href="#L10237">10237</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_privilegeClause; }
<a class="jxr_linenumber" name="L10238" href="#L10238">10238</a> @Override
<a class="jxr_linenumber" name="L10239" href="#L10239">10239</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10240" href="#L10240">10240</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPrivilegeClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10241" href="#L10241">10241</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10242" href="#L10242">10242</a> }
<a class="jxr_linenumber" name="L10243" href="#L10243">10243</a> }
<a class="jxr_linenumber" name="L10244" href="#L10244">10244</a>
<a class="jxr_linenumber" name="L10245" href="#L10245">10245</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PrivilegeClauseContext privilegeClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10246" href="#L10246">10246</a> PrivilegeClauseContext _localctx = <strong class="jxr_keyword">new</strong> PrivilegeClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L10247" href="#L10247">10247</a> enterRule(_localctx, 262, RULE_privilegeClause);
<a class="jxr_linenumber" name="L10248" href="#L10248">10248</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10249" href="#L10249">10249</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10250" href="#L10250">10250</a> {
<a class="jxr_linenumber" name="L10251" href="#L10251">10251</a> setState(1467);
<a class="jxr_linenumber" name="L10252" href="#L10252">10252</a> privileges();
<a class="jxr_linenumber" name="L10253" href="#L10253">10253</a> setState(1468);
<a class="jxr_linenumber" name="L10254" href="#L10254">10254</a> match(ON);
<a class="jxr_linenumber" name="L10255" href="#L10255">10255</a> setState(1469);
<a class="jxr_linenumber" name="L10256" href="#L10256">10256</a> onObjectClause();
<a class="jxr_linenumber" name="L10257" href="#L10257">10257</a> }
<a class="jxr_linenumber" name="L10258" href="#L10258">10258</a> }
<a class="jxr_linenumber" name="L10259" href="#L10259">10259</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10260" href="#L10260">10260</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10261" href="#L10261">10261</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10262" href="#L10262">10262</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10263" href="#L10263">10263</a> }
<a class="jxr_linenumber" name="L10264" href="#L10264">10264</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10265" href="#L10265">10265</a> exitRule();
<a class="jxr_linenumber" name="L10266" href="#L10266">10266</a> }
<a class="jxr_linenumber" name="L10267" href="#L10267">10267</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10268" href="#L10268">10268</a> }
<a class="jxr_linenumber" name="L10269" href="#L10269">10269</a>
<a class="jxr_linenumber" name="L10270" href="#L10270">10270</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PrivilegesContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10271" href="#L10271">10271</a> <strong class="jxr_keyword">public</strong> PrivilegeTypeContext privilegeType() {
<a class="jxr_linenumber" name="L10272" href="#L10272">10272</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrivilegeTypeContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10273" href="#L10273">10273</a> }
<a class="jxr_linenumber" name="L10274" href="#L10274">10274</a> <strong class="jxr_keyword">public</strong> ColumnNamesContext columnNames() {
<a class="jxr_linenumber" name="L10275" href="#L10275">10275</a> <strong class="jxr_keyword">return</strong> getRuleContext(ColumnNamesContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10276" href="#L10276">10276</a> }
<a class="jxr_linenumber" name="L10277" href="#L10277">10277</a> <strong class="jxr_keyword">public</strong> PrivilegesContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10278" href="#L10278">10278</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10279" href="#L10279">10279</a> }
<a class="jxr_linenumber" name="L10280" href="#L10280">10280</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_privileges; }
<a class="jxr_linenumber" name="L10281" href="#L10281">10281</a> @Override
<a class="jxr_linenumber" name="L10282" href="#L10282">10282</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10283" href="#L10283">10283</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPrivileges(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10284" href="#L10284">10284</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10285" href="#L10285">10285</a> }
<a class="jxr_linenumber" name="L10286" href="#L10286">10286</a> }
<a class="jxr_linenumber" name="L10287" href="#L10287">10287</a>
<a class="jxr_linenumber" name="L10288" href="#L10288">10288</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PrivilegesContext privileges() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10289" href="#L10289">10289</a> PrivilegesContext _localctx = <strong class="jxr_keyword">new</strong> PrivilegesContext(_ctx, getState());
<a class="jxr_linenumber" name="L10290" href="#L10290">10290</a> enterRule(_localctx, 264, RULE_privileges);
<a class="jxr_linenumber" name="L10291" href="#L10291">10291</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10292" href="#L10292">10292</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10293" href="#L10293">10293</a> {
<a class="jxr_linenumber" name="L10294" href="#L10294">10294</a> setState(1471);
<a class="jxr_linenumber" name="L10295" href="#L10295">10295</a> privilegeType();
<a class="jxr_linenumber" name="L10296" href="#L10296">10296</a> setState(1472);
<a class="jxr_linenumber" name="L10297" href="#L10297">10297</a> columnNames();
<a class="jxr_linenumber" name="L10298" href="#L10298">10298</a> }
<a class="jxr_linenumber" name="L10299" href="#L10299">10299</a> }
<a class="jxr_linenumber" name="L10300" href="#L10300">10300</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10301" href="#L10301">10301</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10302" href="#L10302">10302</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10303" href="#L10303">10303</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10304" href="#L10304">10304</a> }
<a class="jxr_linenumber" name="L10305" href="#L10305">10305</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10306" href="#L10306">10306</a> exitRule();
<a class="jxr_linenumber" name="L10307" href="#L10307">10307</a> }
<a class="jxr_linenumber" name="L10308" href="#L10308">10308</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10309" href="#L10309">10309</a> }
<a class="jxr_linenumber" name="L10310" href="#L10310">10310</a>
<a class="jxr_linenumber" name="L10311" href="#L10311">10311</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PrivilegeTypeContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10312" href="#L10312">10312</a> <strong class="jxr_keyword">public</strong> TerminalNode ALL() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.ALL, 0); }
<a class="jxr_linenumber" name="L10313" href="#L10313">10313</a> <strong class="jxr_keyword">public</strong> TerminalNode PRIVILEGES() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PRIVILEGES, 0); }
<a class="jxr_linenumber" name="L10314" href="#L10314">10314</a> <strong class="jxr_keyword">public</strong> TerminalNode SELECT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.SELECT, 0); }
<a class="jxr_linenumber" name="L10315" href="#L10315">10315</a> <strong class="jxr_keyword">public</strong> TerminalNode DELETE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.DELETE, 0); }
<a class="jxr_linenumber" name="L10316" href="#L10316">10316</a> <strong class="jxr_keyword">public</strong> TerminalNode INSERT() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.INSERT, 0); }
<a class="jxr_linenumber" name="L10317" href="#L10317">10317</a> <strong class="jxr_keyword">public</strong> TerminalNode UPDATE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.UPDATE, 0); }
<a class="jxr_linenumber" name="L10318" href="#L10318">10318</a> <strong class="jxr_keyword">public</strong> TerminalNode REFERENCES() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.REFERENCES, 0); }
<a class="jxr_linenumber" name="L10319" href="#L10319">10319</a> <strong class="jxr_keyword">public</strong> TerminalNode USAGE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.USAGE, 0); }
<a class="jxr_linenumber" name="L10320" href="#L10320">10320</a> <strong class="jxr_keyword">public</strong> PrivilegeTypeContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10321" href="#L10321">10321</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10322" href="#L10322">10322</a> }
<a class="jxr_linenumber" name="L10323" href="#L10323">10323</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_privilegeType; }
<a class="jxr_linenumber" name="L10324" href="#L10324">10324</a> @Override
<a class="jxr_linenumber" name="L10325" href="#L10325">10325</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10326" href="#L10326">10326</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPrivilegeType(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10327" href="#L10327">10327</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10328" href="#L10328">10328</a> }
<a class="jxr_linenumber" name="L10329" href="#L10329">10329</a> }
<a class="jxr_linenumber" name="L10330" href="#L10330">10330</a>
<a class="jxr_linenumber" name="L10331" href="#L10331">10331</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PrivilegeTypeContext privilegeType() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10332" href="#L10332">10332</a> PrivilegeTypeContext _localctx = <strong class="jxr_keyword">new</strong> PrivilegeTypeContext(_ctx, getState());
<a class="jxr_linenumber" name="L10333" href="#L10333">10333</a> enterRule(_localctx, 266, RULE_privilegeType);
<a class="jxr_linenumber" name="L10334" href="#L10334">10334</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10335" href="#L10335">10335</a> setState(1482);
<a class="jxr_linenumber" name="L10336" href="#L10336">10336</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10337" href="#L10337">10337</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L10338" href="#L10338">10338</a> <strong class="jxr_keyword">case</strong> ALL:
<a class="jxr_linenumber" name="L10339" href="#L10339">10339</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10340" href="#L10340">10340</a> {
<a class="jxr_linenumber" name="L10341" href="#L10341">10341</a> setState(1474);
<a class="jxr_linenumber" name="L10342" href="#L10342">10342</a> match(ALL);
<a class="jxr_linenumber" name="L10343" href="#L10343">10343</a> setState(1475);
<a class="jxr_linenumber" name="L10344" href="#L10344">10344</a> match(PRIVILEGES);
<a class="jxr_linenumber" name="L10345" href="#L10345">10345</a> }
<a class="jxr_linenumber" name="L10346" href="#L10346">10346</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10347" href="#L10347">10347</a> <strong class="jxr_keyword">case</strong> SELECT:
<a class="jxr_linenumber" name="L10348" href="#L10348">10348</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L10349" href="#L10349">10349</a> {
<a class="jxr_linenumber" name="L10350" href="#L10350">10350</a> setState(1476);
<a class="jxr_linenumber" name="L10351" href="#L10351">10351</a> match(SELECT);
<a class="jxr_linenumber" name="L10352" href="#L10352">10352</a> }
<a class="jxr_linenumber" name="L10353" href="#L10353">10353</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10354" href="#L10354">10354</a> <strong class="jxr_keyword">case</strong> DELETE:
<a class="jxr_linenumber" name="L10355" href="#L10355">10355</a> enterOuterAlt(_localctx, 3);
<a class="jxr_linenumber" name="L10356" href="#L10356">10356</a> {
<a class="jxr_linenumber" name="L10357" href="#L10357">10357</a> setState(1477);
<a class="jxr_linenumber" name="L10358" href="#L10358">10358</a> match(DELETE);
<a class="jxr_linenumber" name="L10359" href="#L10359">10359</a> }
<a class="jxr_linenumber" name="L10360" href="#L10360">10360</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10361" href="#L10361">10361</a> <strong class="jxr_keyword">case</strong> INSERT:
<a class="jxr_linenumber" name="L10362" href="#L10362">10362</a> enterOuterAlt(_localctx, 4);
<a class="jxr_linenumber" name="L10363" href="#L10363">10363</a> {
<a class="jxr_linenumber" name="L10364" href="#L10364">10364</a> setState(1478);
<a class="jxr_linenumber" name="L10365" href="#L10365">10365</a> match(INSERT);
<a class="jxr_linenumber" name="L10366" href="#L10366">10366</a> }
<a class="jxr_linenumber" name="L10367" href="#L10367">10367</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10368" href="#L10368">10368</a> <strong class="jxr_keyword">case</strong> UPDATE:
<a class="jxr_linenumber" name="L10369" href="#L10369">10369</a> enterOuterAlt(_localctx, 5);
<a class="jxr_linenumber" name="L10370" href="#L10370">10370</a> {
<a class="jxr_linenumber" name="L10371" href="#L10371">10371</a> setState(1479);
<a class="jxr_linenumber" name="L10372" href="#L10372">10372</a> match(UPDATE);
<a class="jxr_linenumber" name="L10373" href="#L10373">10373</a> }
<a class="jxr_linenumber" name="L10374" href="#L10374">10374</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10375" href="#L10375">10375</a> <strong class="jxr_keyword">case</strong> REFERENCES:
<a class="jxr_linenumber" name="L10376" href="#L10376">10376</a> enterOuterAlt(_localctx, 6);
<a class="jxr_linenumber" name="L10377" href="#L10377">10377</a> {
<a class="jxr_linenumber" name="L10378" href="#L10378">10378</a> setState(1480);
<a class="jxr_linenumber" name="L10379" href="#L10379">10379</a> match(REFERENCES);
<a class="jxr_linenumber" name="L10380" href="#L10380">10380</a> }
<a class="jxr_linenumber" name="L10381" href="#L10381">10381</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10382" href="#L10382">10382</a> <strong class="jxr_keyword">case</strong> USAGE:
<a class="jxr_linenumber" name="L10383" href="#L10383">10383</a> enterOuterAlt(_localctx, 7);
<a class="jxr_linenumber" name="L10384" href="#L10384">10384</a> {
<a class="jxr_linenumber" name="L10385" href="#L10385">10385</a> setState(1481);
<a class="jxr_linenumber" name="L10386" href="#L10386">10386</a> match(USAGE);
<a class="jxr_linenumber" name="L10387" href="#L10387">10387</a> }
<a class="jxr_linenumber" name="L10388" href="#L10388">10388</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10389" href="#L10389">10389</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L10390" href="#L10390">10390</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10391" href="#L10391">10391</a> }
<a class="jxr_linenumber" name="L10392" href="#L10392">10392</a> }
<a class="jxr_linenumber" name="L10393" href="#L10393">10393</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10394" href="#L10394">10394</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10395" href="#L10395">10395</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10396" href="#L10396">10396</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10397" href="#L10397">10397</a> }
<a class="jxr_linenumber" name="L10398" href="#L10398">10398</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10399" href="#L10399">10399</a> exitRule();
<a class="jxr_linenumber" name="L10400" href="#L10400">10400</a> }
<a class="jxr_linenumber" name="L10401" href="#L10401">10401</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10402" href="#L10402">10402</a> }
<a class="jxr_linenumber" name="L10403" href="#L10403">10403</a>
<a class="jxr_linenumber" name="L10404" href="#L10404">10404</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> GranteeContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10405" href="#L10405">10405</a> <strong class="jxr_keyword">public</strong> TerminalNode PUBLIC() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.PUBLIC, 0); }
<a class="jxr_linenumber" name="L10406" href="#L10406">10406</a> <strong class="jxr_keyword">public</strong> IdentifierContext identifier() {
<a class="jxr_linenumber" name="L10407" href="#L10407">10407</a> <strong class="jxr_keyword">return</strong> getRuleContext(IdentifierContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10408" href="#L10408">10408</a> }
<a class="jxr_linenumber" name="L10409" href="#L10409">10409</a> <strong class="jxr_keyword">public</strong> GranteeContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10410" href="#L10410">10410</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10411" href="#L10411">10411</a> }
<a class="jxr_linenumber" name="L10412" href="#L10412">10412</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_grantee; }
<a class="jxr_linenumber" name="L10413" href="#L10413">10413</a> @Override
<a class="jxr_linenumber" name="L10414" href="#L10414">10414</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10415" href="#L10415">10415</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitGrantee(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10416" href="#L10416">10416</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10417" href="#L10417">10417</a> }
<a class="jxr_linenumber" name="L10418" href="#L10418">10418</a> }
<a class="jxr_linenumber" name="L10419" href="#L10419">10419</a>
<a class="jxr_linenumber" name="L10420" href="#L10420">10420</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> GranteeContext grantee() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10421" href="#L10421">10421</a> GranteeContext _localctx = <strong class="jxr_keyword">new</strong> GranteeContext(_ctx, getState());
<a class="jxr_linenumber" name="L10422" href="#L10422">10422</a> enterRule(_localctx, 268, RULE_grantee);
<a class="jxr_linenumber" name="L10423" href="#L10423">10423</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10424" href="#L10424">10424</a> setState(1486);
<a class="jxr_linenumber" name="L10425" href="#L10425">10425</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10426" href="#L10426">10426</a> <strong class="jxr_keyword">switch</strong> (_input.LA(1)) {
<a class="jxr_linenumber" name="L10427" href="#L10427">10427</a> <strong class="jxr_keyword">case</strong> PUBLIC:
<a class="jxr_linenumber" name="L10428" href="#L10428">10428</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10429" href="#L10429">10429</a> {
<a class="jxr_linenumber" name="L10430" href="#L10430">10430</a> setState(1484);
<a class="jxr_linenumber" name="L10431" href="#L10431">10431</a> match(PUBLIC);
<a class="jxr_linenumber" name="L10432" href="#L10432">10432</a> }
<a class="jxr_linenumber" name="L10433" href="#L10433">10433</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10434" href="#L10434">10434</a> <strong class="jxr_keyword">case</strong> NAME:
<a class="jxr_linenumber" name="L10435" href="#L10435">10435</a> <strong class="jxr_keyword">case</strong> TYPE:
<a class="jxr_linenumber" name="L10436" href="#L10436">10436</a> <strong class="jxr_keyword">case</strong> ADA:
<a class="jxr_linenumber" name="L10437" href="#L10437">10437</a> <strong class="jxr_keyword">case</strong> C92:
<a class="jxr_linenumber" name="L10438" href="#L10438">10438</a> <strong class="jxr_keyword">case</strong> CATALOG_NAME:
<a class="jxr_linenumber" name="L10439" href="#L10439">10439</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_CATALOG:
<a class="jxr_linenumber" name="L10440" href="#L10440">10440</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_NAME:
<a class="jxr_linenumber" name="L10441" href="#L10441">10441</a> <strong class="jxr_keyword">case</strong> CHARACTER_SET_SCHEMA:
<a class="jxr_linenumber" name="L10442" href="#L10442">10442</a> <strong class="jxr_keyword">case</strong> CLASS_ORIGIN:
<a class="jxr_linenumber" name="L10443" href="#L10443">10443</a> <strong class="jxr_keyword">case</strong> COBOL:
<a class="jxr_linenumber" name="L10444" href="#L10444">10444</a> <strong class="jxr_keyword">case</strong> COLLATION_CATALOG:
<a class="jxr_linenumber" name="L10445" href="#L10445">10445</a> <strong class="jxr_keyword">case</strong> COLLATION_NAME:
<a class="jxr_linenumber" name="L10446" href="#L10446">10446</a> <strong class="jxr_keyword">case</strong> COLLATION_SCHEMA:
<a class="jxr_linenumber" name="L10447" href="#L10447">10447</a> <strong class="jxr_keyword">case</strong> COLUMN_NAME:
<a class="jxr_linenumber" name="L10448" href="#L10448">10448</a> <strong class="jxr_keyword">case</strong> COMMAND_FUNCTION:
<a class="jxr_linenumber" name="L10449" href="#L10449">10449</a> <strong class="jxr_keyword">case</strong> COMMITTED:
<a class="jxr_linenumber" name="L10450" href="#L10450">10450</a> <strong class="jxr_keyword">case</strong> CONDITION_NUMBER:
<a class="jxr_linenumber" name="L10451" href="#L10451">10451</a> <strong class="jxr_keyword">case</strong> CONNECTION_NAME:
<a class="jxr_linenumber" name="L10452" href="#L10452">10452</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_CATALOG:
<a class="jxr_linenumber" name="L10453" href="#L10453">10453</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_NAME:
<a class="jxr_linenumber" name="L10454" href="#L10454">10454</a> <strong class="jxr_keyword">case</strong> CONSTRAINT_SCHEMA:
<a class="jxr_linenumber" name="L10455" href="#L10455">10455</a> <strong class="jxr_keyword">case</strong> CURSOR_NAME:
<a class="jxr_linenumber" name="L10456" href="#L10456">10456</a> <strong class="jxr_keyword">case</strong> DATA:
<a class="jxr_linenumber" name="L10457" href="#L10457">10457</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_CODE:
<a class="jxr_linenumber" name="L10458" href="#L10458">10458</a> <strong class="jxr_keyword">case</strong> DATETIME_INTERVAL_PRECISION:
<a class="jxr_linenumber" name="L10459" href="#L10459">10459</a> <strong class="jxr_keyword">case</strong> DYNAMIC_FUNCTION:
<a class="jxr_linenumber" name="L10460" href="#L10460">10460</a> <strong class="jxr_keyword">case</strong> FORTRAN:
<a class="jxr_linenumber" name="L10461" href="#L10461">10461</a> <strong class="jxr_keyword">case</strong> LENGTH:
<a class="jxr_linenumber" name="L10462" href="#L10462">10462</a> <strong class="jxr_keyword">case</strong> MESSAGE_LENGTH:
<a class="jxr_linenumber" name="L10463" href="#L10463">10463</a> <strong class="jxr_keyword">case</strong> MESSAGE_OCTET_LENGTH:
<a class="jxr_linenumber" name="L10464" href="#L10464">10464</a> <strong class="jxr_keyword">case</strong> MESSAGE_TEXT:
<a class="jxr_linenumber" name="L10465" href="#L10465">10465</a> <strong class="jxr_keyword">case</strong> MORE92:
<a class="jxr_linenumber" name="L10466" href="#L10466">10466</a> <strong class="jxr_keyword">case</strong> MUMPS:
<a class="jxr_linenumber" name="L10467" href="#L10467">10467</a> <strong class="jxr_keyword">case</strong> NULLABLE:
<a class="jxr_linenumber" name="L10468" href="#L10468">10468</a> <strong class="jxr_keyword">case</strong> NUMBER:
<a class="jxr_linenumber" name="L10469" href="#L10469">10469</a> <strong class="jxr_keyword">case</strong> PASCAL:
<a class="jxr_linenumber" name="L10470" href="#L10470">10470</a> <strong class="jxr_keyword">case</strong> PLI:
<a class="jxr_linenumber" name="L10471" href="#L10471">10471</a> <strong class="jxr_keyword">case</strong> REPEATABLE:
<a class="jxr_linenumber" name="L10472" href="#L10472">10472</a> <strong class="jxr_keyword">case</strong> RETURNED_LENGTH:
<a class="jxr_linenumber" name="L10473" href="#L10473">10473</a> <strong class="jxr_keyword">case</strong> RETURNED_OCTET_LENGTH:
<a class="jxr_linenumber" name="L10474" href="#L10474">10474</a> <strong class="jxr_keyword">case</strong> RETURNED_SQLSTATE:
<a class="jxr_linenumber" name="L10475" href="#L10475">10475</a> <strong class="jxr_keyword">case</strong> ROW_COUNT:
<a class="jxr_linenumber" name="L10476" href="#L10476">10476</a> <strong class="jxr_keyword">case</strong> SCALE:
<a class="jxr_linenumber" name="L10477" href="#L10477">10477</a> <strong class="jxr_keyword">case</strong> SCHEMA_NAME:
<a class="jxr_linenumber" name="L10478" href="#L10478">10478</a> <strong class="jxr_keyword">case</strong> SERIALIZABLE:
<a class="jxr_linenumber" name="L10479" href="#L10479">10479</a> <strong class="jxr_keyword">case</strong> SERVER_NAME:
<a class="jxr_linenumber" name="L10480" href="#L10480">10480</a> <strong class="jxr_keyword">case</strong> SUBCLASS_ORIGIN:
<a class="jxr_linenumber" name="L10481" href="#L10481">10481</a> <strong class="jxr_keyword">case</strong> TABLE_NAME:
<a class="jxr_linenumber" name="L10482" href="#L10482">10482</a> <strong class="jxr_keyword">case</strong> UNCOMMITTED:
<a class="jxr_linenumber" name="L10483" href="#L10483">10483</a> <strong class="jxr_keyword">case</strong> UNNAMED:
<a class="jxr_linenumber" name="L10484" href="#L10484">10484</a> <strong class="jxr_keyword">case</strong> IDENTIFIER_:
<a class="jxr_linenumber" name="L10485" href="#L10485">10485</a> enterOuterAlt(_localctx, 2);
<a class="jxr_linenumber" name="L10486" href="#L10486">10486</a> {
<a class="jxr_linenumber" name="L10487" href="#L10487">10487</a> setState(1485);
<a class="jxr_linenumber" name="L10488" href="#L10488">10488</a> identifier();
<a class="jxr_linenumber" name="L10489" href="#L10489">10489</a> }
<a class="jxr_linenumber" name="L10490" href="#L10490">10490</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="L10491" href="#L10491">10491</a> <strong class="jxr_keyword">default</strong>:
<a class="jxr_linenumber" name="L10492" href="#L10492">10492</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoViableAltException(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10493" href="#L10493">10493</a> }
<a class="jxr_linenumber" name="L10494" href="#L10494">10494</a> }
<a class="jxr_linenumber" name="L10495" href="#L10495">10495</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10496" href="#L10496">10496</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10497" href="#L10497">10497</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10498" href="#L10498">10498</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10499" href="#L10499">10499</a> }
<a class="jxr_linenumber" name="L10500" href="#L10500">10500</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10501" href="#L10501">10501</a> exitRule();
<a class="jxr_linenumber" name="L10502" href="#L10502">10502</a> }
<a class="jxr_linenumber" name="L10503" href="#L10503">10503</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10504" href="#L10504">10504</a> }
<a class="jxr_linenumber" name="L10505" href="#L10505">10505</a>
<a class="jxr_linenumber" name="L10506" href="#L10506">10506</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> OnObjectClauseContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10507" href="#L10507">10507</a> <strong class="jxr_keyword">public</strong> PrivilegeLevelContext privilegeLevel() {
<a class="jxr_linenumber" name="L10508" href="#L10508">10508</a> <strong class="jxr_keyword">return</strong> getRuleContext(PrivilegeLevelContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10509" href="#L10509">10509</a> }
<a class="jxr_linenumber" name="L10510" href="#L10510">10510</a> <strong class="jxr_keyword">public</strong> ObjectTypeContext objectType() {
<a class="jxr_linenumber" name="L10511" href="#L10511">10511</a> <strong class="jxr_keyword">return</strong> getRuleContext(ObjectTypeContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10512" href="#L10512">10512</a> }
<a class="jxr_linenumber" name="L10513" href="#L10513">10513</a> <strong class="jxr_keyword">public</strong> OnObjectClauseContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10514" href="#L10514">10514</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10515" href="#L10515">10515</a> }
<a class="jxr_linenumber" name="L10516" href="#L10516">10516</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_onObjectClause; }
<a class="jxr_linenumber" name="L10517" href="#L10517">10517</a> @Override
<a class="jxr_linenumber" name="L10518" href="#L10518">10518</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10519" href="#L10519">10519</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitOnObjectClause(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10520" href="#L10520">10520</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10521" href="#L10521">10521</a> }
<a class="jxr_linenumber" name="L10522" href="#L10522">10522</a> }
<a class="jxr_linenumber" name="L10523" href="#L10523">10523</a>
<a class="jxr_linenumber" name="L10524" href="#L10524">10524</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> OnObjectClauseContext onObjectClause() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10525" href="#L10525">10525</a> OnObjectClauseContext _localctx = <strong class="jxr_keyword">new</strong> OnObjectClauseContext(_ctx, getState());
<a class="jxr_linenumber" name="L10526" href="#L10526">10526</a> enterRule(_localctx, 270, RULE_onObjectClause);
<a class="jxr_linenumber" name="L10527" href="#L10527">10527</a> <strong class="jxr_keyword">int</strong> _la;
<a class="jxr_linenumber" name="L10528" href="#L10528">10528</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10529" href="#L10529">10529</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10530" href="#L10530">10530</a> {
<a class="jxr_linenumber" name="L10531" href="#L10531">10531</a> setState(1489);
<a class="jxr_linenumber" name="L10532" href="#L10532">10532</a> _errHandler.sync(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10533" href="#L10533">10533</a> _la = _input.LA(1);
<a class="jxr_linenumber" name="L10534" href="#L10534">10534</a> <strong class="jxr_keyword">if</strong> (_la==TABLE) {
<a class="jxr_linenumber" name="L10535" href="#L10535">10535</a> {
<a class="jxr_linenumber" name="L10536" href="#L10536">10536</a> setState(1488);
<a class="jxr_linenumber" name="L10537" href="#L10537">10537</a> objectType();
<a class="jxr_linenumber" name="L10538" href="#L10538">10538</a> }
<a class="jxr_linenumber" name="L10539" href="#L10539">10539</a> }
<a class="jxr_linenumber" name="L10540" href="#L10540">10540</a>
<a class="jxr_linenumber" name="L10541" href="#L10541">10541</a> setState(1491);
<a class="jxr_linenumber" name="L10542" href="#L10542">10542</a> privilegeLevel();
<a class="jxr_linenumber" name="L10543" href="#L10543">10543</a> }
<a class="jxr_linenumber" name="L10544" href="#L10544">10544</a> }
<a class="jxr_linenumber" name="L10545" href="#L10545">10545</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10546" href="#L10546">10546</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10547" href="#L10547">10547</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10548" href="#L10548">10548</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10549" href="#L10549">10549</a> }
<a class="jxr_linenumber" name="L10550" href="#L10550">10550</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10551" href="#L10551">10551</a> exitRule();
<a class="jxr_linenumber" name="L10552" href="#L10552">10552</a> }
<a class="jxr_linenumber" name="L10553" href="#L10553">10553</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10554" href="#L10554">10554</a> }
<a class="jxr_linenumber" name="L10555" href="#L10555">10555</a>
<a class="jxr_linenumber" name="L10556" href="#L10556">10556</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ObjectTypeContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10557" href="#L10557">10557</a> <strong class="jxr_keyword">public</strong> TerminalNode TABLE() { <strong class="jxr_keyword">return</strong> getToken(SQL92StatementParser.TABLE, 0); }
<a class="jxr_linenumber" name="L10558" href="#L10558">10558</a> <strong class="jxr_keyword">public</strong> ObjectTypeContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10559" href="#L10559">10559</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10560" href="#L10560">10560</a> }
<a class="jxr_linenumber" name="L10561" href="#L10561">10561</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_objectType; }
<a class="jxr_linenumber" name="L10562" href="#L10562">10562</a> @Override
<a class="jxr_linenumber" name="L10563" href="#L10563">10563</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10564" href="#L10564">10564</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitObjectType(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10565" href="#L10565">10565</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10566" href="#L10566">10566</a> }
<a class="jxr_linenumber" name="L10567" href="#L10567">10567</a> }
<a class="jxr_linenumber" name="L10568" href="#L10568">10568</a>
<a class="jxr_linenumber" name="L10569" href="#L10569">10569</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> ObjectTypeContext objectType() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10570" href="#L10570">10570</a> ObjectTypeContext _localctx = <strong class="jxr_keyword">new</strong> ObjectTypeContext(_ctx, getState());
<a class="jxr_linenumber" name="L10571" href="#L10571">10571</a> enterRule(_localctx, 272, RULE_objectType);
<a class="jxr_linenumber" name="L10572" href="#L10572">10572</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10573" href="#L10573">10573</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10574" href="#L10574">10574</a> {
<a class="jxr_linenumber" name="L10575" href="#L10575">10575</a> setState(1493);
<a class="jxr_linenumber" name="L10576" href="#L10576">10576</a> match(TABLE);
<a class="jxr_linenumber" name="L10577" href="#L10577">10577</a> }
<a class="jxr_linenumber" name="L10578" href="#L10578">10578</a> }
<a class="jxr_linenumber" name="L10579" href="#L10579">10579</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10580" href="#L10580">10580</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10581" href="#L10581">10581</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10582" href="#L10582">10582</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10583" href="#L10583">10583</a> }
<a class="jxr_linenumber" name="L10584" href="#L10584">10584</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10585" href="#L10585">10585</a> exitRule();
<a class="jxr_linenumber" name="L10586" href="#L10586">10586</a> }
<a class="jxr_linenumber" name="L10587" href="#L10587">10587</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10588" href="#L10588">10588</a> }
<a class="jxr_linenumber" name="L10589" href="#L10589">10589</a>
<a class="jxr_linenumber" name="L10590" href="#L10590">10590</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> PrivilegeLevelContext <strong class="jxr_keyword">extends</strong> ParserRuleContext {
<a class="jxr_linenumber" name="L10591" href="#L10591">10591</a> <strong class="jxr_keyword">public</strong> TableNameContext tableName() {
<a class="jxr_linenumber" name="L10592" href="#L10592">10592</a> <strong class="jxr_keyword">return</strong> getRuleContext(TableNameContext.<strong class="jxr_keyword">class</strong>,0);
<a class="jxr_linenumber" name="L10593" href="#L10593">10593</a> }
<a class="jxr_linenumber" name="L10594" href="#L10594">10594</a> <strong class="jxr_keyword">public</strong> PrivilegeLevelContext(ParserRuleContext parent, <strong class="jxr_keyword">int</strong> invokingState) {
<a class="jxr_linenumber" name="L10595" href="#L10595">10595</a> <strong class="jxr_keyword">super</strong>(parent, invokingState);
<a class="jxr_linenumber" name="L10596" href="#L10596">10596</a> }
<a class="jxr_linenumber" name="L10597" href="#L10597">10597</a> @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getRuleIndex() { <strong class="jxr_keyword">return</strong> RULE_privilegeLevel; }
<a class="jxr_linenumber" name="L10598" href="#L10598">10598</a> @Override
<a class="jxr_linenumber" name="L10599" href="#L10599">10599</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T accept(ParseTreeVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt; visitor) {
<a class="jxr_linenumber" name="L10600" href="#L10600">10600</a> <strong class="jxr_keyword">if</strong> ( visitor instanceof <a name="SQL92StatementVisitor" href="../../../../../../org/apache/shardingsphere/sql/parser/autogen/SQL92StatementVisitor.html#SQL92StatementVisitor">SQL92StatementVisitor</a> ) <strong class="jxr_keyword">return</strong> ((SQL92StatementVisitor&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)visitor).visitPrivilegeLevel(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10601" href="#L10601">10601</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">return</strong> visitor.visitChildren(<strong class="jxr_keyword">this</strong>);
<a class="jxr_linenumber" name="L10602" href="#L10602">10602</a> }
<a class="jxr_linenumber" name="L10603" href="#L10603">10603</a> }
<a class="jxr_linenumber" name="L10604" href="#L10604">10604</a>
<a class="jxr_linenumber" name="L10605" href="#L10605">10605</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> PrivilegeLevelContext privilegeLevel() <strong class="jxr_keyword">throws</strong> RecognitionException {
<a class="jxr_linenumber" name="L10606" href="#L10606">10606</a> PrivilegeLevelContext _localctx = <strong class="jxr_keyword">new</strong> PrivilegeLevelContext(_ctx, getState());
<a class="jxr_linenumber" name="L10607" href="#L10607">10607</a> enterRule(_localctx, 274, RULE_privilegeLevel);
<a class="jxr_linenumber" name="L10608" href="#L10608">10608</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L10609" href="#L10609">10609</a> enterOuterAlt(_localctx, 1);
<a class="jxr_linenumber" name="L10610" href="#L10610">10610</a> {
<a class="jxr_linenumber" name="L10611" href="#L10611">10611</a> setState(1495);
<a class="jxr_linenumber" name="L10612" href="#L10612">10612</a> tableName();
<a class="jxr_linenumber" name="L10613" href="#L10613">10613</a> }
<a class="jxr_linenumber" name="L10614" href="#L10614">10614</a> }
<a class="jxr_linenumber" name="L10615" href="#L10615">10615</a> <strong class="jxr_keyword">catch</strong> (RecognitionException re) {
<a class="jxr_linenumber" name="L10616" href="#L10616">10616</a> _localctx.exception = re;
<a class="jxr_linenumber" name="L10617" href="#L10617">10617</a> _errHandler.reportError(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10618" href="#L10618">10618</a> _errHandler.recover(<strong class="jxr_keyword">this</strong>, re);
<a class="jxr_linenumber" name="L10619" href="#L10619">10619</a> }
<a class="jxr_linenumber" name="L10620" href="#L10620">10620</a> <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L10621" href="#L10621">10621</a> exitRule();
<a class="jxr_linenumber" name="L10622" href="#L10622">10622</a> }
<a class="jxr_linenumber" name="L10623" href="#L10623">10623</a> <strong class="jxr_keyword">return</strong> _localctx;
<a class="jxr_linenumber" name="L10624" href="#L10624">10624</a> }
<a class="jxr_linenumber" name="L10625" href="#L10625">10625</a>
<a class="jxr_linenumber" name="L10626" href="#L10626">10626</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> sempred(RuleContext _localctx, <strong class="jxr_keyword">int</strong> ruleIndex, <strong class="jxr_keyword">int</strong> predIndex) {
<a class="jxr_linenumber" name="L10627" href="#L10627">10627</a> <strong class="jxr_keyword">switch</strong> (ruleIndex) {
<a class="jxr_linenumber" name="L10628" href="#L10628">10628</a> <strong class="jxr_keyword">case</strong> 88:
<a class="jxr_linenumber" name="L10629" href="#L10629">10629</a> <strong class="jxr_keyword">return</strong> expr_sempred((ExprContext)_localctx, predIndex);
<a class="jxr_linenumber" name="L10630" href="#L10630">10630</a> <strong class="jxr_keyword">case</strong> 92:
<a class="jxr_linenumber" name="L10631" href="#L10631">10631</a> <strong class="jxr_keyword">return</strong> booleanPrimary_sempred((BooleanPrimaryContext)_localctx, predIndex);
<a class="jxr_linenumber" name="L10632" href="#L10632">10632</a> <strong class="jxr_keyword">case</strong> 95:
<a class="jxr_linenumber" name="L10633" href="#L10633">10633</a> <strong class="jxr_keyword">return</strong> bitExpr_sempred((BitExprContext)_localctx, predIndex);
<a class="jxr_linenumber" name="L10634" href="#L10634">10634</a> <strong class="jxr_keyword">case</strong> 96:
<a class="jxr_linenumber" name="L10635" href="#L10635">10635</a> <strong class="jxr_keyword">return</strong> simpleExpr_sempred((SimpleExprContext)_localctx, predIndex);
<a class="jxr_linenumber" name="L10636" href="#L10636">10636</a> }
<a class="jxr_linenumber" name="L10637" href="#L10637">10637</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L10638" href="#L10638">10638</a> }
<a class="jxr_linenumber" name="L10639" href="#L10639">10639</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> expr_sempred(ExprContext _localctx, <strong class="jxr_keyword">int</strong> predIndex) {
<a class="jxr_linenumber" name="L10640" href="#L10640">10640</a> <strong class="jxr_keyword">switch</strong> (predIndex) {
<a class="jxr_linenumber" name="L10641" href="#L10641">10641</a> <strong class="jxr_keyword">case</strong> 0:
<a class="jxr_linenumber" name="L10642" href="#L10642">10642</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 5);
<a class="jxr_linenumber" name="L10643" href="#L10643">10643</a> <strong class="jxr_keyword">case</strong> 1:
<a class="jxr_linenumber" name="L10644" href="#L10644">10644</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 4);
<a class="jxr_linenumber" name="L10645" href="#L10645">10645</a> }
<a class="jxr_linenumber" name="L10646" href="#L10646">10646</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L10647" href="#L10647">10647</a> }
<a class="jxr_linenumber" name="L10648" href="#L10648">10648</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> booleanPrimary_sempred(BooleanPrimaryContext _localctx, <strong class="jxr_keyword">int</strong> predIndex) {
<a class="jxr_linenumber" name="L10649" href="#L10649">10649</a> <strong class="jxr_keyword">switch</strong> (predIndex) {
<a class="jxr_linenumber" name="L10650" href="#L10650">10650</a> <strong class="jxr_keyword">case</strong> 2:
<a class="jxr_linenumber" name="L10651" href="#L10651">10651</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 5);
<a class="jxr_linenumber" name="L10652" href="#L10652">10652</a> <strong class="jxr_keyword">case</strong> 3:
<a class="jxr_linenumber" name="L10653" href="#L10653">10653</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 4);
<a class="jxr_linenumber" name="L10654" href="#L10654">10654</a> <strong class="jxr_keyword">case</strong> 4:
<a class="jxr_linenumber" name="L10655" href="#L10655">10655</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 3);
<a class="jxr_linenumber" name="L10656" href="#L10656">10656</a> <strong class="jxr_keyword">case</strong> 5:
<a class="jxr_linenumber" name="L10657" href="#L10657">10657</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 2);
<a class="jxr_linenumber" name="L10658" href="#L10658">10658</a> }
<a class="jxr_linenumber" name="L10659" href="#L10659">10659</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L10660" href="#L10660">10660</a> }
<a class="jxr_linenumber" name="L10661" href="#L10661">10661</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> bitExpr_sempred(BitExprContext _localctx, <strong class="jxr_keyword">int</strong> predIndex) {
<a class="jxr_linenumber" name="L10662" href="#L10662">10662</a> <strong class="jxr_keyword">switch</strong> (predIndex) {
<a class="jxr_linenumber" name="L10663" href="#L10663">10663</a> <strong class="jxr_keyword">case</strong> 6:
<a class="jxr_linenumber" name="L10664" href="#L10664">10664</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 13);
<a class="jxr_linenumber" name="L10665" href="#L10665">10665</a> <strong class="jxr_keyword">case</strong> 7:
<a class="jxr_linenumber" name="L10666" href="#L10666">10666</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 12);
<a class="jxr_linenumber" name="L10667" href="#L10667">10667</a> <strong class="jxr_keyword">case</strong> 8:
<a class="jxr_linenumber" name="L10668" href="#L10668">10668</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 11);
<a class="jxr_linenumber" name="L10669" href="#L10669">10669</a> <strong class="jxr_keyword">case</strong> 9:
<a class="jxr_linenumber" name="L10670" href="#L10670">10670</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 10);
<a class="jxr_linenumber" name="L10671" href="#L10671">10671</a> <strong class="jxr_keyword">case</strong> 10:
<a class="jxr_linenumber" name="L10672" href="#L10672">10672</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 9);
<a class="jxr_linenumber" name="L10673" href="#L10673">10673</a> <strong class="jxr_keyword">case</strong> 11:
<a class="jxr_linenumber" name="L10674" href="#L10674">10674</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 8);
<a class="jxr_linenumber" name="L10675" href="#L10675">10675</a> <strong class="jxr_keyword">case</strong> 12:
<a class="jxr_linenumber" name="L10676" href="#L10676">10676</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 7);
<a class="jxr_linenumber" name="L10677" href="#L10677">10677</a> <strong class="jxr_keyword">case</strong> 13:
<a class="jxr_linenumber" name="L10678" href="#L10678">10678</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 6);
<a class="jxr_linenumber" name="L10679" href="#L10679">10679</a> <strong class="jxr_keyword">case</strong> 14:
<a class="jxr_linenumber" name="L10680" href="#L10680">10680</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 5);
<a class="jxr_linenumber" name="L10681" href="#L10681">10681</a> <strong class="jxr_keyword">case</strong> 15:
<a class="jxr_linenumber" name="L10682" href="#L10682">10682</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 4);
<a class="jxr_linenumber" name="L10683" href="#L10683">10683</a> <strong class="jxr_keyword">case</strong> 16:
<a class="jxr_linenumber" name="L10684" href="#L10684">10684</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 3);
<a class="jxr_linenumber" name="L10685" href="#L10685">10685</a> <strong class="jxr_keyword">case</strong> 17:
<a class="jxr_linenumber" name="L10686" href="#L10686">10686</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 2);
<a class="jxr_linenumber" name="L10687" href="#L10687">10687</a> }
<a class="jxr_linenumber" name="L10688" href="#L10688">10688</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L10689" href="#L10689">10689</a> }
<a class="jxr_linenumber" name="L10690" href="#L10690">10690</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> simpleExpr_sempred(SimpleExprContext _localctx, <strong class="jxr_keyword">int</strong> predIndex) {
<a class="jxr_linenumber" name="L10691" href="#L10691">10691</a> <strong class="jxr_keyword">switch</strong> (predIndex) {
<a class="jxr_linenumber" name="L10692" href="#L10692">10692</a> <strong class="jxr_keyword">case</strong> 18:
<a class="jxr_linenumber" name="L10693" href="#L10693">10693</a> <strong class="jxr_keyword">return</strong> precpred(_ctx, 9);
<a class="jxr_linenumber" name="L10694" href="#L10694">10694</a> }
<a class="jxr_linenumber" name="L10695" href="#L10695">10695</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L10696" href="#L10696">10696</a> }
<a class="jxr_linenumber" name="L10697" href="#L10697">10697</a>
<a class="jxr_linenumber" name="L10698" href="#L10698">10698</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String _serializedATN =
<a class="jxr_linenumber" name="L10699" href="#L10699">10699</a> <span class="jxr_string">"\u0004\u0001\u0158\u05da\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001"</span>+
<a class="jxr_linenumber" name="L10700" href="#L10700">10700</a> <span class="jxr_string">"\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004"</span>+
<a class="jxr_linenumber" name="L10701" href="#L10701">10701</a> <span class="jxr_string">"\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007"</span>+
<a class="jxr_linenumber" name="L10702" href="#L10702">10702</a> <span class="jxr_string">"\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b"</span>+
<a class="jxr_linenumber" name="L10703" href="#L10703">10703</a> <span class="jxr_string">"\u0002\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007"</span>+
<a class="jxr_linenumber" name="L10704" href="#L10704">10704</a> <span class="jxr_string">"\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007"</span>+
<a class="jxr_linenumber" name="L10705" href="#L10705">10705</a> <span class="jxr_string">"\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007"</span>+
<a class="jxr_linenumber" name="L10706" href="#L10706">10706</a> <span class="jxr_string">"\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007"</span>+
<a class="jxr_linenumber" name="L10707" href="#L10707">10707</a> <span class="jxr_string">"\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007"</span>+
<a class="jxr_linenumber" name="L10708" href="#L10708">10708</a> <span class="jxr_string">"\u001b\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007"</span>+
<a class="jxr_linenumber" name="L10709" href="#L10709">10709</a> <span class="jxr_string">"\u001e\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\&quot;\u0007"</span>+
<a class="jxr_linenumber" name="L10710" href="#L10710">10710</a> <span class="jxr_string">"\&quot;\u0002#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&amp;\u0007&amp;\u0002\'\u0007"</span>+
<a class="jxr_linenumber" name="L10711" href="#L10711">10711</a> <span class="jxr_string">"\'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007"</span>+
<a class="jxr_linenumber" name="L10712" href="#L10712">10712</a> <span class="jxr_string">",\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u0007"</span>+
<a class="jxr_linenumber" name="L10713" href="#L10713">10713</a> <span class="jxr_string">"1\u00022\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u0007"</span>+
<a class="jxr_linenumber" name="L10714" href="#L10714">10714</a> <span class="jxr_string">"6\u00027\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007"</span>+
<a class="jxr_linenumber" name="L10715" href="#L10715">10715</a> <span class="jxr_string">";\u0002&lt;\u0007&lt;\u0002=\u0007=\u0002&gt;\u0007&gt;\u0002?\u0007?\u0002@\u0007"</span>+
<a class="jxr_linenumber" name="L10716" href="#L10716">10716</a> <span class="jxr_string">"@\u0002A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007"</span>+
<a class="jxr_linenumber" name="L10717" href="#L10717">10717</a> <span class="jxr_string">"E\u0002F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0002J\u0007"</span>+
<a class="jxr_linenumber" name="L10718" href="#L10718">10718</a> <span class="jxr_string">"J\u0002K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007N\u0002O\u0007"</span>+
<a class="jxr_linenumber" name="L10719" href="#L10719">10719</a> <span class="jxr_string">"O\u0002P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007S\u0002T\u0007"</span>+
<a class="jxr_linenumber" name="L10720" href="#L10720">10720</a> <span class="jxr_string">"T\u0002U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007X\u0002Y\u0007"</span>+
<a class="jxr_linenumber" name="L10721" href="#L10721">10721</a> <span class="jxr_string">"Y\u0002Z\u0007Z\u0002[\u0007[\u0002&#92;&#92;\u0007&#92;&#92;\u0002]\u0007]\u0002^\u0007"</span>+
<a class="jxr_linenumber" name="L10722" href="#L10722">10722</a> <span class="jxr_string">"^\u0002_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002b\u0007b\u0002c\u0007"</span>+
<a class="jxr_linenumber" name="L10723" href="#L10723">10723</a> <span class="jxr_string">"c\u0002d\u0007d\u0002e\u0007e\u0002f\u0007f\u0002g\u0007g\u0002h\u0007"</span>+
<a class="jxr_linenumber" name="L10724" href="#L10724">10724</a> <span class="jxr_string">"h\u0002i\u0007i\u0002j\u0007j\u0002k\u0007k\u0002l\u0007l\u0002m\u0007"</span>+
<a class="jxr_linenumber" name="L10725" href="#L10725">10725</a> <span class="jxr_string">"m\u0002n\u0007n\u0002o\u0007o\u0002p\u0007p\u0002q\u0007q\u0002r\u0007"</span>+
<a class="jxr_linenumber" name="L10726" href="#L10726">10726</a> <span class="jxr_string">"r\u0002s\u0007s\u0002t\u0007t\u0002u\u0007u\u0002v\u0007v\u0002w\u0007"</span>+
<a class="jxr_linenumber" name="L10727" href="#L10727">10727</a> <span class="jxr_string">"w\u0002x\u0007x\u0002y\u0007y\u0002z\u0007z\u0002{\u0007{\u0002|\u0007"</span>+
<a class="jxr_linenumber" name="L10728" href="#L10728">10728</a> <span class="jxr_string">"|\u0002}\u0007}\u0002~\u0007~\u0002\u007f\u0007\u007f\u0002\u0080\u0007"</span>+
<a class="jxr_linenumber" name="L10729" href="#L10729">10729</a> <span class="jxr_string">"\u0080\u0002\u0081\u0007\u0081\u0002\u0082\u0007\u0082\u0002\u0083\u0007"</span>+
<a class="jxr_linenumber" name="L10730" href="#L10730">10730</a> <span class="jxr_string">"\u0083\u0002\u0084\u0007\u0084\u0002\u0085\u0007\u0085\u0002\u0086\u0007"</span>+
<a class="jxr_linenumber" name="L10731" href="#L10731">10731</a> <span class="jxr_string">"\u0086\u0002\u0087\u0007\u0087\u0002\u0088\u0007\u0088\u0002\u0089\u0007"</span>+
<a class="jxr_linenumber" name="L10732" href="#L10732">10732</a> <span class="jxr_string">"\u0089\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001"</span>+
<a class="jxr_linenumber" name="L10733" href="#L10733">10733</a> <span class="jxr_string">"\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001"</span>+
<a class="jxr_linenumber" name="L10734" href="#L10734">10734</a> <span class="jxr_string">"\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0003\u0000\u0125"</span>+
<a class="jxr_linenumber" name="L10735" href="#L10735">10735</a> <span class="jxr_string">"\b\u0000\u0001\u0000\u0003\u0000\u0128\b\u0000\u0001\u0000\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10736" href="#L10736">10736</a> <span class="jxr_string">"\u0001\u0001\u0001\u0001\u0003\u0001\u012e\b\u0001\u0001\u0001\u0001\u0001"</span>+
<a class="jxr_linenumber" name="L10737" href="#L10737">10737</a> <span class="jxr_string">"\u0001\u0001\u0001\u0001\u0003\u0001\u0134\b\u0001\u0001\u0002\u0001\u0002"</span>+
<a class="jxr_linenumber" name="L10738" href="#L10738">10738</a> <span class="jxr_string">"\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0003"</span>+
<a class="jxr_linenumber" name="L10739" href="#L10739">10739</a> <span class="jxr_string">"\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004"</span>+
<a class="jxr_linenumber" name="L10740" href="#L10740">10740</a> <span class="jxr_string">"\u0005\u0004\u0144\b\u0004\n\u0004\f\u0004\u0147\t\u0004\u0001\u0005\u0001"</span>+
<a class="jxr_linenumber" name="L10741" href="#L10741">10741</a> <span class="jxr_string">"\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001"</span>+
<a class="jxr_linenumber" name="L10742" href="#L10742">10742</a> <span class="jxr_string">"\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0005\u0006\u0155"</span>+
<a class="jxr_linenumber" name="L10743" href="#L10743">10743</a> <span class="jxr_string">"\b\u0006\n\u0006\f\u0006\u0158\t\u0006\u0001\u0006\u0001\u0006\u0003\u0006"</span>+
<a class="jxr_linenumber" name="L10744" href="#L10744">10744</a> <span class="jxr_string">"\u015c\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003\u0006"</span>+
<a class="jxr_linenumber" name="L10745" href="#L10745">10745</a> <span class="jxr_string">"\u0162\b\u0006\u0001\u0006\u0001\u0006\u0003\u0006\u0166\b\u0006\u0001"</span>+
<a class="jxr_linenumber" name="L10746" href="#L10746">10746</a> <span class="jxr_string">"\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\b\u0001\b"</span>+
<a class="jxr_linenumber" name="L10747" href="#L10747">10747</a> <span class="jxr_string">"\u0001\b\u0001\t\u0001\t\u0001\t\u0001\t\u0005\t\u0174\b\t\n\t\f\t\u0177"</span>+
<a class="jxr_linenumber" name="L10748" href="#L10748">10748</a> <span class="jxr_string">"\t\t\u0001\t\u0001\t\u0001\n\u0001\n\u0001\n\u0001\n\u0003\n\u017f\b\n"</span>+
<a class="jxr_linenumber" name="L10749" href="#L10749">10749</a> <span class="jxr_string">"\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0001\u000b\u0003\u000b\u0186"</span>+
<a class="jxr_linenumber" name="L10750" href="#L10750">10750</a> <span class="jxr_string">"\b\u000b\u0001\f\u0001\f\u0001\f\u0005\f\u018b\b\f\n\f\f\f\u018e\t\f\u0001"</span>+
<a class="jxr_linenumber" name="L10751" href="#L10751">10751</a> <span class="jxr_string">"\r\u0001\r\u0001\r\u0003\r\u0193\b\r\u0001\r\u0003\r\u0196\b\r\u0001\r"</span>+
<a class="jxr_linenumber" name="L10752" href="#L10752">10752</a> <span class="jxr_string">"\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0003\r\u019f\b\r\u0001"</span>+
<a class="jxr_linenumber" name="L10753" href="#L10753">10753</a> <span class="jxr_string">"\r\u0003\r\u01a2\b\r\u0001\u000e\u0001\u000e\u0003\u000e\u01a6\b\u000e"</span>+
<a class="jxr_linenumber" name="L10754" href="#L10754">10754</a> <span class="jxr_string">"\u0003\u000e\u01a8\b\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000f"</span>+
<a class="jxr_linenumber" name="L10755" href="#L10755">10755</a> <span class="jxr_string">"\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f"</span>+
<a class="jxr_linenumber" name="L10756" href="#L10756">10756</a> <span class="jxr_string">"\u0001\u000f\u0001\u000f\u0003\u000f\u01b6\b\u000f\u0001\u000f\u0001\u000f"</span>+
<a class="jxr_linenumber" name="L10757" href="#L10757">10757</a> <span class="jxr_string">"\u0001\u000f\u0005\u000f\u01bb\b\u000f\n\u000f\f\u000f\u01be\t\u000f\u0001"</span>+
<a class="jxr_linenumber" name="L10758" href="#L10758">10758</a> <span class="jxr_string">"\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"</span>+
<a class="jxr_linenumber" name="L10759" href="#L10759">10759</a> <span class="jxr_string">"\u0010\u0001\u0010\u0003\u0010\u01c8\b\u0010\u0001\u0011\u0001\u0011\u0001"</span>+
<a class="jxr_linenumber" name="L10760" href="#L10760">10760</a> <span class="jxr_string">"\u0011\u0001\u0011\u0005\u0011\u01ce\b\u0011\n\u0011\f\u0011\u01d1\t\u0011"</span>+
<a class="jxr_linenumber" name="L10761" href="#L10761">10761</a> <span class="jxr_string">"\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012"</span>+
<a class="jxr_linenumber" name="L10762" href="#L10762">10762</a> <span class="jxr_string">"\u0003\u0012\u01d9\b\u0012\u0001\u0012\u0003\u0012\u01dc\b\u0012\u0001"</span>+
<a class="jxr_linenumber" name="L10763" href="#L10763">10763</a> <span class="jxr_string">"\u0012\u0003\u0012\u01df\b\u0012\u0001\u0013\u0001\u0013\u0003\u0013\u01e3"</span>+
<a class="jxr_linenumber" name="L10764" href="#L10764">10764</a> <span class="jxr_string">"\b\u0013\u0003\u0013\u01e5\b\u0013\u0001\u0013\u0001\u0013\u0001\u0013"</span>+
<a class="jxr_linenumber" name="L10765" href="#L10765">10765</a> <span class="jxr_string">"\u0003\u0013\u01ea\b\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0015"</span>+
<a class="jxr_linenumber" name="L10766" href="#L10766">10766</a> <span class="jxr_string">"\u0001\u0015\u0001\u0015\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0017"</span>+
<a class="jxr_linenumber" name="L10767" href="#L10767">10767</a> <span class="jxr_string">"\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0018\u0003\u0018"</span>+
<a class="jxr_linenumber" name="L10768" href="#L10768">10768</a> <span class="jxr_string">"\u01fb\b\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0003\u0018\u0200\b"</span>+
<a class="jxr_linenumber" name="L10769" href="#L10769">10769</a> <span class="jxr_string">"\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0003"</span>+
<a class="jxr_linenumber" name="L10770" href="#L10770">10770</a> <span class="jxr_string">"\u0019\u0207\b\u0019\u0001\u001a\u0001\u001a\u0003\u001a\u020b\b\u001a"</span>+
<a class="jxr_linenumber" name="L10771" href="#L10771">10771</a> <span class="jxr_string">"\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0003\u001b\u0211\b\u001b"</span>+
<a class="jxr_linenumber" name="L10772" href="#L10772">10772</a> <span class="jxr_string">"\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c\u0003\u001c\u0217\b\u001c"</span>+
<a class="jxr_linenumber" name="L10773" href="#L10773">10773</a> <span class="jxr_string">"\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001e"</span>+
<a class="jxr_linenumber" name="L10774" href="#L10774">10774</a> <span class="jxr_string">"\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0003\u001f\u0223\b\u001f"</span>+
<a class="jxr_linenumber" name="L10775" href="#L10775">10775</a> <span class="jxr_string">"\u0001\u001f\u0001\u001f\u0001\u001f\u0003\u001f\u0228\b\u001f\u0001 "</span>+
<a class="jxr_linenumber" name="L10776" href="#L10776">10776</a> <span class="jxr_string">"\u0003 \u022b\b \u0001 \u0001 \u0001 \u0001 \u0005 \u0231\b \n \f \u0234"</span>+
<a class="jxr_linenumber" name="L10777" href="#L10777">10777</a> <span class="jxr_string">"\t \u0001!\u0003!\u0237\b!\u0001!\u0001!\u0001\&quot;\u0001\&quot;\u0001\&quot;\u0001"</span>+
<a class="jxr_linenumber" name="L10778" href="#L10778">10778</a> <span class="jxr_string">"\&quot;\u0003\&quot;\u023f\b\&quot;\u0001#\u0001#\u0001#\u0003#\u0244\b#\u0001#\u0003"</span>+
<a class="jxr_linenumber" name="L10779" href="#L10779">10779</a> <span class="jxr_string">"#\u0247\b#\u0001#\u0001#\u0003#\u024b\b#\u0001$\u0001$\u0001$\u0001$\u0005"</span>+
<a class="jxr_linenumber" name="L10780" href="#L10780">10780</a> <span class="jxr_string">"$\u0251\b$\n$\f$\u0254\t$\u0001%\u0001%\u0001%\u0001%\u0005%\u025a\b%"</span>+
<a class="jxr_linenumber" name="L10781" href="#L10781">10781</a> <span class="jxr_string">"\n%\f%\u025d\t%\u0001%\u0001%\u0001%\u0001%\u0003%\u0263\b%\u0001&amp;\u0001"</span>+
<a class="jxr_linenumber" name="L10782" href="#L10782">10782</a> <span class="jxr_string">"&amp;\u0001&amp;\u0003&amp;\u0268\b&amp;\u0001\'\u0001\'\u0001(\u0001(\u0001(\u0003(\u026f"</span>+
<a class="jxr_linenumber" name="L10783" href="#L10783">10783</a> <span class="jxr_string">"\b(\u0001)\u0001)\u0001)\u0003)\u0274\b)\u0001)\u0003)\u0277\b)\u0001"</span>+
<a class="jxr_linenumber" name="L10784" href="#L10784">10784</a> <span class="jxr_string">"*\u0001*\u0001+\u0001+\u0001+\u0003+\u027e\b+\u0001+\u0005+\u0281\b+\n"</span>+
<a class="jxr_linenumber" name="L10785" href="#L10785">10785</a> <span class="jxr_string">"+\f+\u0284\t+\u0001,\u0001,\u0005,\u0288\b,\n,\f,\u028b\t,\u0001,\u0001"</span>+
<a class="jxr_linenumber" name="L10786" href="#L10786">10786</a> <span class="jxr_string">",\u0003,\u028f\b,\u0001,\u0003,\u0292\b,\u0001,\u0003,\u0295\b,\u0001"</span>+
<a class="jxr_linenumber" name="L10787" href="#L10787">10787</a> <span class="jxr_string">",\u0003,\u0298\b,\u0001,\u0003,\u029b\b,\u0001,\u0003,\u029e\b,\u0001"</span>+
<a class="jxr_linenumber" name="L10788" href="#L10788">10788</a> <span class="jxr_string">"-\u0001-\u0001.\u0001.\u0001/\u0001/\u0003/\u02a6\b/\u0001/\u0001/\u0005"</span>+
<a class="jxr_linenumber" name="L10789" href="#L10789">10789</a> <span class="jxr_string">"/\u02aa\b/\n/\f/\u02ad\t/\u00010\u00010\u00030\u02b1\b0\u00010\u00030"</span>+
<a class="jxr_linenumber" name="L10790" href="#L10790">10790</a> <span class="jxr_string">"\u02b4\b0\u00010\u00030\u02b7\b0\u00010\u00030\u02ba\b0\u00011\u00011"</span>+
<a class="jxr_linenumber" name="L10791" href="#L10791">10791</a> <span class="jxr_string">"\u00031\u02be\b1\u00012\u00012\u00013\u00013\u00013\u00014\u00014\u0001"</span>+
<a class="jxr_linenumber" name="L10792" href="#L10792">10792</a> <span class="jxr_string">"4\u00015\u00015\u00015\u00055\u02cb\b5\n5\f5\u02ce\t5\u00016\u00016\u0001"</span>+
<a class="jxr_linenumber" name="L10793" href="#L10793">10793</a> <span class="jxr_string">"6\u00016\u00016\u00036\u02d5\b6\u00017\u00017\u00057\u02d9\b7\n7\f7\u02dc"</span>+
<a class="jxr_linenumber" name="L10794" href="#L10794">10794</a> <span class="jxr_string">"\t7\u00018\u00018\u00038\u02e0\b8\u00018\u00038\u02e3\b8\u00018\u0001"</span>+
<a class="jxr_linenumber" name="L10795" href="#L10795">10795</a> <span class="jxr_string">"8\u00038\u02e7\b8\u00018\u00018\u00038\u02eb\b8\u00018\u00018\u00018\u0001"</span>+
<a class="jxr_linenumber" name="L10796" href="#L10796">10796</a> <span class="jxr_string">"8\u00038\u02f1\b8\u00019\u00039\u02f4\b9\u00019\u00019\u00019\u00019\u0003"</span>+
<a class="jxr_linenumber" name="L10797" href="#L10797">10797</a> <span class="jxr_string">"9\u02fa\b9\u00019\u00019\u00039\u02fe\b9\u00019\u00019\u00019\u00019\u0001"</span>+
<a class="jxr_linenumber" name="L10798" href="#L10798">10798</a> <span class="jxr_string">"9\u00019\u00019\u00019\u00039\u0308\b9\u00019\u00019\u00039\u030c\b9\u0001"</span>+
<a class="jxr_linenumber" name="L10799" href="#L10799">10799</a> <span class="jxr_string">":\u0001:\u0001:\u0001:\u0003:\u0312\b:\u0001;\u0001;\u0001;\u0001&lt;\u0001"</span>+
<a class="jxr_linenumber" name="L10800" href="#L10800">10800</a> <span class="jxr_string">"&lt;\u0001&lt;\u0001&lt;\u0001&lt;\u0005&lt;\u031c\b&lt;\n&lt;\f&lt;\u031f\t&lt;\u0001=\u0001=\u0001"</span>+
<a class="jxr_linenumber" name="L10801" href="#L10801">10801</a> <span class="jxr_string">"=\u0001&gt;\u0001&gt;\u0001&gt;\u0001&gt;\u0003&gt;\u0328\b&gt;\u0001&gt;\u0001&gt;\u0001&gt;\u0001"</span>+
<a class="jxr_linenumber" name="L10802" href="#L10802">10802</a> <span class="jxr_string">"&gt;\u0001&gt;\u0003&gt;\u032f\b&gt;\u0001?\u0001?\u0003?\u0333\b?\u0001@\u0001@\u0003"</span>+
<a class="jxr_linenumber" name="L10803" href="#L10803">10803</a> <span class="jxr_string">"@\u0337\b@\u0001A\u0001A\u0001A\u0001A\u0001B\u0001B\u0001C\u0001C\u0001"</span>+
<a class="jxr_linenumber" name="L10804" href="#L10804">10804</a> <span class="jxr_string">"C\u0001C\u0001C\u0001C\u0001C\u0003C\u0346\bC\u0001D\u0003D\u0349\bD\u0001"</span>+
<a class="jxr_linenumber" name="L10805" href="#L10805">10805</a> <span class="jxr_string">"D\u0001D\u0003D\u034d\bD\u0001E\u0003E\u0350\bE\u0001E\u0001E\u0001F\u0001"</span>+
<a class="jxr_linenumber" name="L10806" href="#L10806">10806</a> <span class="jxr_string">"F\u0001F\u0001F\u0001F\u0001F\u0001F\u0003F\u035b\bF\u0001G\u0003G\u035e"</span>+
<a class="jxr_linenumber" name="L10807" href="#L10807">10807</a> <span class="jxr_string">"\bG\u0001G\u0001G\u0003G\u0362\bG\u0001H\u0003H\u0365\bH\u0001H\u0001"</span>+
<a class="jxr_linenumber" name="L10808" href="#L10808">10808</a> <span class="jxr_string">"H\u0003H\u0369\bH\u0001I\u0001I\u0001J\u0001J\u0001K\u0001K\u0003K\u0371"</span>+
<a class="jxr_linenumber" name="L10809" href="#L10809">10809</a> <span class="jxr_string">"\bK\u0001L\u0001L\u0001M\u0003M\u0376\bM\u0001M\u0003M\u0379\bM\u0001"</span>+
<a class="jxr_linenumber" name="L10810" href="#L10810">10810</a> <span class="jxr_string">"M\u0003M\u037c\bM\u0001M\u0003M\u037f\bM\u0001M\u0001M\u0001N\u0001N\u0001"</span>+
<a class="jxr_linenumber" name="L10811" href="#L10811">10811</a> <span class="jxr_string">"O\u0001O\u0001O\u0003O\u0388\bO\u0001O\u0001O\u0001P\u0001P\u0001P\u0003"</span>+
<a class="jxr_linenumber" name="L10812" href="#L10812">10812</a> <span class="jxr_string">"P\u038f\bP\u0001P\u0001P\u0001Q\u0001Q\u0001Q\u0001Q\u0003Q\u0397\bQ\u0001"</span>+
<a class="jxr_linenumber" name="L10813" href="#L10813">10813</a> <span class="jxr_string">"Q\u0003Q\u039a\bQ\u0001R\u0001R\u0001S\u0001S\u0001T\u0001T\u0001U\u0003"</span>+
<a class="jxr_linenumber" name="L10814" href="#L10814">10814</a> <span class="jxr_string">"U\u03a3\bU\u0001U\u0001U\u0001U\u0005U\u03a8\bU\nU\fU\u03ab\tU\u0001U"</span>+
<a class="jxr_linenumber" name="L10815" href="#L10815">10815</a> <span class="jxr_string">"\u0003U\u03ae\bU\u0001V\u0003V\u03b1\bV\u0001V\u0001V\u0001V\u0005V\u03b6"</span>+
<a class="jxr_linenumber" name="L10816" href="#L10816">10816</a> <span class="jxr_string">"\bV\nV\fV\u03b9\tV\u0001V\u0003V\u03bc\bV\u0001W\u0001W\u0001X\u0001X"</span>+
<a class="jxr_linenumber" name="L10817" href="#L10817">10817</a> <span class="jxr_string">"\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0003X\u03c9\bX\u0001"</span>+
<a class="jxr_linenumber" name="L10818" href="#L10818">10818</a> <span class="jxr_string">"X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0005X\u03d3\bX\nX"</span>+
<a class="jxr_linenumber" name="L10819" href="#L10819">10819</a> <span class="jxr_string">"\fX\u03d6\tX\u0001Y\u0001Y\u0001Z\u0001Z\u0001[\u0001[\u0001&#92;&#92;\u0001&#92;&#92;"</span>+
<a class="jxr_linenumber" name="L10820" href="#L10820">10820</a> <span class="jxr_string">"\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0003&#92;&#92;\u03e4\b&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001"</span>+
<a class="jxr_linenumber" name="L10821" href="#L10821">10821</a> <span class="jxr_string">"&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001&#92;&#92;\u0001"</span>+
<a class="jxr_linenumber" name="L10822" href="#L10822">10822</a> <span class="jxr_string">"&#92;&#92;\u0001&#92;&#92;\u0005&#92;&#92;\u03f3\b&#92;&#92;\n&#92;&#92;\f&#92;&#92;\u03f6\t&#92;&#92;\u0001]\u0001]\u0001^\u0001"</span>+
<a class="jxr_linenumber" name="L10823" href="#L10823">10823</a> <span class="jxr_string">"^\u0003^\u03fc\b^\u0001^\u0001^\u0001^\u0001^\u0001^\u0003^\u0403\b^\u0001"</span>+
<a class="jxr_linenumber" name="L10824" href="#L10824">10824</a> <span class="jxr_string">"^\u0001^\u0001^\u0001^\u0001^\u0005^\u040a\b^\n^\f^\u040d\t^\u0001^\u0001"</span>+
<a class="jxr_linenumber" name="L10825" href="#L10825">10825</a> <span class="jxr_string">"^\u0001^\u0001^\u0003^\u0413\b^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001"</span>+
<a class="jxr_linenumber" name="L10826" href="#L10826">10826</a> <span class="jxr_string">"^\u0001^\u0003^\u041c\b^\u0001^\u0001^\u0001^\u0001^\u0003^\u0422\b^\u0001"</span>+
<a class="jxr_linenumber" name="L10827" href="#L10827">10827</a> <span class="jxr_string">"^\u0003^\u0425\b^\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001"</span>+
<a class="jxr_linenumber" name="L10828" href="#L10828">10828</a> <span class="jxr_string">"_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001"</span>+
<a class="jxr_linenumber" name="L10829" href="#L10829">10829</a> <span class="jxr_string">"_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001"</span>+
<a class="jxr_linenumber" name="L10830" href="#L10830">10830</a> <span class="jxr_string">"_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001"</span>+
<a class="jxr_linenumber" name="L10831" href="#L10831">10831</a> <span class="jxr_string">"_\u0001_\u0005_\u044e\b_\n_\f_\u0451\t_\u0001`\u0001`\u0001`\u0001`\u0001"</span>+
<a class="jxr_linenumber" name="L10832" href="#L10832">10832</a> <span class="jxr_string">"`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0005`\u045f\b`\n`"</span>+
<a class="jxr_linenumber" name="L10833" href="#L10833">10833</a> <span class="jxr_string">"\f`\u0462\t`\u0001`\u0001`\u0001`\u0003`\u0467\b`\u0001`\u0001`\u0001"</span>+
<a class="jxr_linenumber" name="L10834" href="#L10834">10834</a> <span class="jxr_string">"`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0003`\u0472\b`\u0001`\u0001"</span>+
<a class="jxr_linenumber" name="L10835" href="#L10835">10835</a> <span class="jxr_string">"`\u0001`\u0001`\u0003`\u0478\b`\u0005`\u047a\b`\n`\f`\u047d\t`\u0001a"</span>+
<a class="jxr_linenumber" name="L10836" href="#L10836">10836</a> <span class="jxr_string">"\u0001a\u0001a\u0003a\u0482\ba\u0001b\u0001b\u0001b\u0003b\u0487\bb\u0001"</span>+
<a class="jxr_linenumber" name="L10837" href="#L10837">10837</a> <span class="jxr_string">"b\u0001b\u0001b\u0005b\u048c\bb\nb\fb\u048f\tb\u0001b\u0003b\u0492\bb"</span>+
<a class="jxr_linenumber" name="L10838" href="#L10838">10838</a> <span class="jxr_string">"\u0001b\u0001b\u0001c\u0001c\u0001d\u0001d\u0001e\u0001e\u0001e\u0001"</span>+
<a class="jxr_linenumber" name="L10839" href="#L10839">10839</a> <span class="jxr_string">"e\u0001e\u0001e\u0003e\u04a0\be\u0001f\u0001f\u0001f\u0001f\u0003f\u04a6"</span>+
<a class="jxr_linenumber" name="L10840" href="#L10840">10840</a> <span class="jxr_string">"\bf\u0001f\u0001f\u0001f\u0001f\u0001g\u0001g\u0001g\u0001g\u0001g\u0001"</span>+
<a class="jxr_linenumber" name="L10841" href="#L10841">10841</a> <span class="jxr_string">"g\u0001g\u0001h\u0001h\u0001h\u0001h\u0001h\u0001h\u0001h\u0001i\u0001"</span>+
<a class="jxr_linenumber" name="L10842" href="#L10842">10842</a> <span class="jxr_string">"i\u0001i\u0001i\u0001i\u0001i\u0001i\u0003i\u04c1\bi\u0001i\u0001i\u0001"</span>+
<a class="jxr_linenumber" name="L10843" href="#L10843">10843</a> <span class="jxr_string">"j\u0001j\u0001j\u0001j\u0001j\u0001j\u0001j\u0001k\u0001k\u0001k\u0001"</span>+
<a class="jxr_linenumber" name="L10844" href="#L10844">10844</a> <span class="jxr_string">"k\u0001k\u0001k\u0001k\u0001k\u0001l\u0001l\u0001l\u0001l\u0001l\u0005"</span>+
<a class="jxr_linenumber" name="L10845" href="#L10845">10845</a> <span class="jxr_string">"l\u04d9\bl\nl\fl\u04dc\tl\u0001l\u0003l\u04df\bl\u0001l\u0001l\u0001m"</span>+
<a class="jxr_linenumber" name="L10846" href="#L10846">10846</a> <span class="jxr_string">"\u0001m\u0001m\u0001m\u0001m\u0001m\u0003m\u04e9\bm\u0001n\u0001n\u0001"</span>+
<a class="jxr_linenumber" name="L10847" href="#L10847">10847</a> <span class="jxr_string">"n\u0003n\u04ee\bn\u0001n\u0001n\u0001n\u0001o\u0001o\u0003o\u04f5\bo\u0001"</span>+
<a class="jxr_linenumber" name="L10848" href="#L10848">10848</a> <span class="jxr_string">"o\u0004o\u04f8\bo\u000bo\fo\u04f9\u0001o\u0003o\u04fd\bo\u0001o\u0001"</span>+
<a class="jxr_linenumber" name="L10849" href="#L10849">10849</a> <span class="jxr_string">"o\u0001p\u0001p\u0001p\u0001p\u0001p\u0001q\u0001q\u0001q\u0001r\u0001"</span>+
<a class="jxr_linenumber" name="L10850" href="#L10850">10850</a> <span class="jxr_string">"r\u0001r\u0001r\u0001s\u0001s\u0001t\u0001t\u0001t\u0001t\u0001t\u0005"</span>+
<a class="jxr_linenumber" name="L10851" href="#L10851">10851</a> <span class="jxr_string">"t\u0514\bt\nt\ft\u0517\tt\u0001u\u0001u\u0003u\u051b\bu\u0001u\u0003u"</span>+
<a class="jxr_linenumber" name="L10852" href="#L10852">10852</a> <span class="jxr_string">"\u051e\bu\u0001v\u0001v\u0003v\u0522\bv\u0001v\u0003v\u0525\bv\u0001v"</span>+
<a class="jxr_linenumber" name="L10853" href="#L10853">10853</a> <span class="jxr_string">"\u0003v\u0528\bv\u0001v\u0001v\u0001v\u0001v\u0001v\u0005v\u052f\bv\n"</span>+
<a class="jxr_linenumber" name="L10854" href="#L10854">10854</a> <span class="jxr_string">"v\fv\u0532\tv\u0001v\u0001v\u0003v\u0536\bv\u0001v\u0003v\u0539\bv\u0003"</span>+
<a class="jxr_linenumber" name="L10855" href="#L10855">10855</a> <span class="jxr_string">"v\u053b\bv\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001"</span>+
<a class="jxr_linenumber" name="L10856" href="#L10856">10856</a> <span class="jxr_string">"w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001"</span>+
<a class="jxr_linenumber" name="L10857" href="#L10857">10857</a> <span class="jxr_string">"w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001"</span>+
<a class="jxr_linenumber" name="L10858" href="#L10858">10858</a> <span class="jxr_string">"w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001"</span>+
<a class="jxr_linenumber" name="L10859" href="#L10859">10859</a> <span class="jxr_string">"w\u0001w\u0001w\u0003w\u0566\bw\u0001x\u0001x\u0001x\u0001x\u0003x\u056c"</span>+
<a class="jxr_linenumber" name="L10860" href="#L10860">10860</a> <span class="jxr_string">"\bx\u0001x\u0001x\u0001y\u0001y\u0001y\u0003y\u0573\by\u0001y\u0001y\u0001"</span>+
<a class="jxr_linenumber" name="L10861" href="#L10861">10861</a> <span class="jxr_string">"z\u0001z\u0003z\u0579\bz\u0001z\u0001z\u0003z\u057d\bz\u0001{\u0001{\u0001"</span>+
<a class="jxr_linenumber" name="L10862" href="#L10862">10862</a> <span class="jxr_string">"{\u0003{\u0582\b{\u0001|\u0003|\u0585\b|\u0001}\u0001}\u0001}\u0001}\u0001"</span>+
<a class="jxr_linenumber" name="L10863" href="#L10863">10863</a> <span class="jxr_string">"}\u0001}\u0001~\u0001~\u0001\u007f\u0001\u007f\u0001\u0080\u0001\u0080"</span>+
<a class="jxr_linenumber" name="L10864" href="#L10864">10864</a> <span class="jxr_string">"\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0003\u0080"</span>+
<a class="jxr_linenumber" name="L10865" href="#L10865">10865</a> <span class="jxr_string">"\u0598\b\u0080\u0001\u0081\u0001\u0081\u0001\u0081\u0001\u0081\u0001\u0081"</span>+
<a class="jxr_linenumber" name="L10866" href="#L10866">10866</a> <span class="jxr_string">"\u0001\u0081\u0005\u0081\u05a0\b\u0081\n\u0081\f\u0081\u05a3\t\u0081\u0001"</span>+
<a class="jxr_linenumber" name="L10867" href="#L10867">10867</a> <span class="jxr_string">"\u0081\u0001\u0081\u0001\u0081\u0003\u0081\u05a8\b\u0081\u0001\u0082\u0001"</span>+
<a class="jxr_linenumber" name="L10868" href="#L10868">10868</a> <span class="jxr_string">"\u0082\u0001\u0082\u0001\u0082\u0003\u0082\u05ae\b\u0082\u0001\u0082\u0001"</span>+
<a class="jxr_linenumber" name="L10869" href="#L10869">10869</a> <span class="jxr_string">"\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0005\u0082\u05b5\b\u0082\n"</span>+
<a class="jxr_linenumber" name="L10870" href="#L10870">10870</a> <span class="jxr_string">"\u0082\f\u0082\u05b8\t\u0082\u0001\u0082\u0001\u0082\u0001\u0083\u0001"</span>+
<a class="jxr_linenumber" name="L10871" href="#L10871">10871</a> <span class="jxr_string">"\u0083\u0001\u0083\u0001\u0083\u0001\u0084\u0001\u0084\u0001\u0084\u0001"</span>+
<a class="jxr_linenumber" name="L10872" href="#L10872">10872</a> <span class="jxr_string">"\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001"</span>+
<a class="jxr_linenumber" name="L10873" href="#L10873">10873</a> <span class="jxr_string">"\u0085\u0001\u0085\u0003\u0085\u05cb\b\u0085\u0001\u0086\u0001\u0086\u0003"</span>+
<a class="jxr_linenumber" name="L10874" href="#L10874">10874</a> <span class="jxr_string">"\u0086\u05cf\b\u0086\u0001\u0087\u0003\u0087\u05d2\b\u0087\u0001\u0087"</span>+
<a class="jxr_linenumber" name="L10875" href="#L10875">10875</a> <span class="jxr_string">"\u0001\u0087\u0001\u0088\u0001\u0088\u0001\u0089\u0001\u0089\u0001\u0089"</span>+
<a class="jxr_linenumber" name="L10876" href="#L10876">10876</a> <span class="jxr_string">"\u0000\u0004\u00b0\u00b8\u00be\u00c0\u008a\u0000\u0002\u0004\u0006\b\n"</span>+
<a class="jxr_linenumber" name="L10877" href="#L10877">10877</a> <span class="jxr_string">"\f\u000e\u0010\u0012\u0014\u0016\u0018\u001a\u001c\u001e \&quot;$&amp;(*,.0246"</span>+
<a class="jxr_linenumber" name="L10878" href="#L10878">10878</a> <span class="jxr_string">"8:&lt;&gt;@BDFHJLNPRTVXZ&#92;&#92;^`bdfhjlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a"</span>+
<a class="jxr_linenumber" name="L10879" href="#L10879">10879</a> <span class="jxr_string">"\u008c\u008e\u0090\u0092\u0094\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2"</span>+
<a class="jxr_linenumber" name="L10880" href="#L10880">10880</a> <span class="jxr_string">"\u00a4\u00a6\u00a8\u00aa\u00ac\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba"</span>+
<a class="jxr_linenumber" name="L10881" href="#L10881">10881</a> <span class="jxr_string">"\u00bc\u00be\u00c0\u00c2\u00c4\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2"</span>+
<a class="jxr_linenumber" name="L10882" href="#L10882">10882</a> <span class="jxr_string">"\u00d4\u00d6\u00d8\u00da\u00dc\u00de\u00e0\u00e2\u00e4\u00e6\u00e8\u00ea"</span>+
<a class="jxr_linenumber" name="L10883" href="#L10883">10883</a> <span class="jxr_string">"\u00ec\u00ee\u00f0\u00f2\u00f4\u00f6\u00f8\u00fa\u00fc\u00fe\u0100\u0102"</span>+
<a class="jxr_linenumber" name="L10884" href="#L10884">10884</a> <span class="jxr_string">"\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0000\u0018\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10885" href="#L10885">10885</a> <span class="jxr_string">"\u009e\u009f\u0002\u0000\u009f\u009f\u010f\u010f\u0001\u0000,-\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10886" href="#L10886">10886</a> <span class="jxr_string">"qr\u0002\u0000FF\u014e\u014e\u0002\u0000IIkk\u0002\u0000SSWW\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10887" href="#L10887">10887</a> <span class="jxr_string">"UV\u0001\u0000\r\u000e\u0001\u0000\u0080\u0082\u0001\u0000fg\u0003\u0000"</span>+
<a class="jxr_linenumber" name="L10888" href="#L10888">10888</a> <span class="jxr_string">"\u00a3\u00a3\u00a9\u00a9\u00ad\u00dc\u0002\u0000\u0002\u0002aa\u0002\u0000"</span>+
<a class="jxr_linenumber" name="L10889" href="#L10889">10889</a> <span class="jxr_string">"\u0004\u0004dd\u0002\u0000eg\u014a\u014a\u0001\u0000kl\u0001\u0000\u0016"</span>+
<a class="jxr_linenumber" name="L10890" href="#L10890">10890</a> <span class="jxr_string">"\u001b\u0002\u0000\u0004\u0005\r\u000e\u0001\u0000\u008e\u0092\u0003\u0000"</span>+
<a class="jxr_linenumber" name="L10891" href="#L10891">10891</a> <span class="jxr_string">"\u00e6\u00e6\u011c\u011c\u0146\u0146\u0002\u0000RR\u012d\u012d\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10892" href="#L10892">10892</a> <span class="jxr_string">"\u0085\u008d\u0001\u0000|}\u0002\u0000\u00e7\u00e7\u0135\u0135\u0663\u0000"</span>+
<a class="jxr_linenumber" name="L10893" href="#L10893">10893</a> <span class="jxr_string">"\u0124\u0001\u0000\u0000\u0000\u0002\u012b\u0001\u0000\u0000\u0000\u0004"</span>+
<a class="jxr_linenumber" name="L10894" href="#L10894">10894</a> <span class="jxr_string">"\u0135\u0001\u0000\u0000\u0000\u0006\u013a\u0001\u0000\u0000\u0000\b\u013f"</span>+
<a class="jxr_linenumber" name="L10895" href="#L10895">10895</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\n\u0148\u0001\u0000\u0000\u0000\f\u014d\u0001"</span>+
<a class="jxr_linenumber" name="L10896" href="#L10896">10896</a> <span class="jxr_string">"\u0000\u0000\u0000\u000e\u0167\u0001\u0000\u0000\u0000\u0010\u016c\u0001"</span>+
<a class="jxr_linenumber" name="L10897" href="#L10897">10897</a> <span class="jxr_string">"\u0000\u0000\u0000\u0012\u016f\u0001\u0000\u0000\u0000\u0014\u017a\u0001"</span>+
<a class="jxr_linenumber" name="L10898" href="#L10898">10898</a> <span class="jxr_string">"\u0000\u0000\u0000\u0016\u0185\u0001\u0000\u0000\u0000\u0018\u0187\u0001"</span>+
<a class="jxr_linenumber" name="L10899" href="#L10899">10899</a> <span class="jxr_string">"\u0000\u0000\u0000\u001a\u01a1\u0001\u0000\u0000\u0000\u001c\u01a7\u0001"</span>+
<a class="jxr_linenumber" name="L10900" href="#L10900">10900</a> <span class="jxr_string">"\u0000\u0000\u0000\u001e\u01ac\u0001\u0000\u0000\u0000 \u01c7\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10901" href="#L10901">10901</a> <span class="jxr_string">"\u0000\u0000\&quot;\u01c9\u0001\u0000\u0000\u0000$\u01db\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10902" href="#L10902">10902</a> <span class="jxr_string">"\u0000&amp;\u01e4\u0001\u0000\u0000\u0000(\u01eb\u0001\u0000\u0000\u0000*"</span>+
<a class="jxr_linenumber" name="L10903" href="#L10903">10903</a> <span class="jxr_string">"\u01ee\u0001\u0000\u0000\u0000,\u01f1\u0001\u0000\u0000\u0000.\u01f4\u0001"</span>+
<a class="jxr_linenumber" name="L10904" href="#L10904">10904</a> <span class="jxr_string">"\u0000\u0000\u00000\u01fa\u0001\u0000\u0000\u00002\u0206\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10905" href="#L10905">10905</a> <span class="jxr_string">"\u00004\u0208\u0001\u0000\u0000\u00006\u020e\u0001\u0000\u0000\u00008"</span>+
<a class="jxr_linenumber" name="L10906" href="#L10906">10906</a> <span class="jxr_string">"\u0214\u0001\u0000\u0000\u0000:\u021a\u0001\u0000\u0000\u0000&lt;\u021d\u0001"</span>+
<a class="jxr_linenumber" name="L10907" href="#L10907">10907</a> <span class="jxr_string">"\u0000\u0000\u0000&gt;\u0220\u0001\u0000\u0000\u0000@\u022a\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10908" href="#L10908">10908</a> <span class="jxr_string">"\u0000B\u0236\u0001\u0000\u0000\u0000D\u023a\u0001\u0000\u0000\u0000F"</span>+
<a class="jxr_linenumber" name="L10909" href="#L10909">10909</a> <span class="jxr_string">"\u0240\u0001\u0000\u0000\u0000H\u024c\u0001\u0000\u0000\u0000J\u0262\u0001"</span>+
<a class="jxr_linenumber" name="L10910" href="#L10910">10910</a> <span class="jxr_string">"\u0000\u0000\u0000L\u0267\u0001\u0000\u0000\u0000N\u0269\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10911" href="#L10911">10911</a> <span class="jxr_string">"\u0000P\u026b\u0001\u0000\u0000\u0000R\u0270\u0001\u0000\u0000\u0000T"</span>+
<a class="jxr_linenumber" name="L10912" href="#L10912">10912</a> <span class="jxr_string">"\u0278\u0001\u0000\u0000\u0000V\u027a\u0001\u0000\u0000\u0000X\u0285\u0001"</span>+
<a class="jxr_linenumber" name="L10913" href="#L10913">10913</a> <span class="jxr_string">"\u0000\u0000\u0000Z\u029f\u0001\u0000\u0000\u0000&#92;&#92;\u02a1\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10914" href="#L10914">10914</a> <span class="jxr_string">"\u0000\u0000^\u02a5\u0001\u0000\u0000\u0000`\u02b9\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10915" href="#L10915">10915</a> <span class="jxr_string">"b\u02bd\u0001\u0000\u0000\u0000d\u02bf\u0001\u0000\u0000\u0000f\u02c1"</span>+
<a class="jxr_linenumber" name="L10916" href="#L10916">10916</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000h\u02c4\u0001\u0000\u0000\u0000j\u02c7\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10917" href="#L10917">10917</a> <span class="jxr_string">"\u0000\u0000l\u02d4\u0001\u0000\u0000\u0000n\u02d6\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10918" href="#L10918">10918</a> <span class="jxr_string">"p\u02f0\u0001\u0000\u0000\u0000r\u030b\u0001\u0000\u0000\u0000t\u0311"</span>+
<a class="jxr_linenumber" name="L10919" href="#L10919">10919</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000v\u0313\u0001\u0000\u0000\u0000x\u0316\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10920" href="#L10920">10920</a> <span class="jxr_string">"\u0000\u0000z\u0320\u0001\u0000\u0000\u0000|\u0323\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10921" href="#L10921">10921</a> <span class="jxr_string">"~\u0332\u0001\u0000\u0000\u0000\u0080\u0336\u0001\u0000\u0000\u0000\u0082"</span>+
<a class="jxr_linenumber" name="L10922" href="#L10922">10922</a> <span class="jxr_string">"\u0338\u0001\u0000\u0000\u0000\u0084\u033c\u0001\u0000\u0000\u0000\u0086"</span>+
<a class="jxr_linenumber" name="L10923" href="#L10923">10923</a> <span class="jxr_string">"\u0345\u0001\u0000\u0000\u0000\u0088\u0348\u0001\u0000\u0000\u0000\u008a"</span>+
<a class="jxr_linenumber" name="L10924" href="#L10924">10924</a> <span class="jxr_string">"\u034f\u0001\u0000\u0000\u0000\u008c\u035a\u0001\u0000\u0000\u0000\u008e"</span>+
<a class="jxr_linenumber" name="L10925" href="#L10925">10925</a> <span class="jxr_string">"\u035d\u0001\u0000\u0000\u0000\u0090\u0364\u0001\u0000\u0000\u0000\u0092"</span>+
<a class="jxr_linenumber" name="L10926" href="#L10926">10926</a> <span class="jxr_string">"\u036a\u0001\u0000\u0000\u0000\u0094\u036c\u0001\u0000\u0000\u0000\u0096"</span>+
<a class="jxr_linenumber" name="L10927" href="#L10927">10927</a> <span class="jxr_string">"\u0370\u0001\u0000\u0000\u0000\u0098\u0372\u0001\u0000\u0000\u0000\u009a"</span>+
<a class="jxr_linenumber" name="L10928" href="#L10928">10928</a> <span class="jxr_string">"\u0378\u0001\u0000\u0000\u0000\u009c\u0382\u0001\u0000\u0000\u0000\u009e"</span>+
<a class="jxr_linenumber" name="L10929" href="#L10929">10929</a> <span class="jxr_string">"\u0387\u0001\u0000\u0000\u0000\u00a0\u038e\u0001\u0000\u0000\u0000\u00a2"</span>+
<a class="jxr_linenumber" name="L10930" href="#L10930">10930</a> <span class="jxr_string">"\u0399\u0001\u0000\u0000\u0000\u00a4\u039b\u0001\u0000\u0000\u0000\u00a6"</span>+
<a class="jxr_linenumber" name="L10931" href="#L10931">10931</a> <span class="jxr_string">"\u039d\u0001\u0000\u0000\u0000\u00a8\u039f\u0001\u0000\u0000\u0000\u00aa"</span>+
<a class="jxr_linenumber" name="L10932" href="#L10932">10932</a> <span class="jxr_string">"\u03a2\u0001\u0000\u0000\u0000\u00ac\u03b0\u0001\u0000\u0000\u0000\u00ae"</span>+
<a class="jxr_linenumber" name="L10933" href="#L10933">10933</a> <span class="jxr_string">"\u03bd\u0001\u0000\u0000\u0000\u00b0\u03c8\u0001\u0000\u0000\u0000\u00b2"</span>+
<a class="jxr_linenumber" name="L10934" href="#L10934">10934</a> <span class="jxr_string">"\u03d7\u0001\u0000\u0000\u0000\u00b4\u03d9\u0001\u0000\u0000\u0000\u00b6"</span>+
<a class="jxr_linenumber" name="L10935" href="#L10935">10935</a> <span class="jxr_string">"\u03db\u0001\u0000\u0000\u0000\u00b8\u03dd\u0001\u0000\u0000\u0000\u00ba"</span>+
<a class="jxr_linenumber" name="L10936" href="#L10936">10936</a> <span class="jxr_string">"\u03f7\u0001\u0000\u0000\u0000\u00bc\u0424\u0001\u0000\u0000\u0000\u00be"</span>+
<a class="jxr_linenumber" name="L10937" href="#L10937">10937</a> <span class="jxr_string">"\u0426\u0001\u0000\u0000\u0000\u00c0\u0471\u0001\u0000\u0000\u0000\u00c2"</span>+
<a class="jxr_linenumber" name="L10938" href="#L10938">10938</a> <span class="jxr_string">"\u0481\u0001\u0000\u0000\u0000\u00c4\u0483\u0001\u0000\u0000\u0000\u00c6"</span>+
<a class="jxr_linenumber" name="L10939" href="#L10939">10939</a> <span class="jxr_string">"\u0495\u0001\u0000\u0000\u0000\u00c8\u0497\u0001\u0000\u0000\u0000\u00ca"</span>+
<a class="jxr_linenumber" name="L10940" href="#L10940">10940</a> <span class="jxr_string">"\u049f\u0001\u0000\u0000\u0000\u00cc\u04a1\u0001\u0000\u0000\u0000\u00ce"</span>+
<a class="jxr_linenumber" name="L10941" href="#L10941">10941</a> <span class="jxr_string">"\u04ab\u0001\u0000\u0000\u0000\u00d0\u04b2\u0001\u0000\u0000\u0000\u00d2"</span>+
<a class="jxr_linenumber" name="L10942" href="#L10942">10942</a> <span class="jxr_string">"\u04b9\u0001\u0000\u0000\u0000\u00d4\u04c4\u0001\u0000\u0000\u0000\u00d6"</span>+
<a class="jxr_linenumber" name="L10943" href="#L10943">10943</a> <span class="jxr_string">"\u04cb\u0001\u0000\u0000\u0000\u00d8\u04d3\u0001\u0000\u0000\u0000\u00da"</span>+
<a class="jxr_linenumber" name="L10944" href="#L10944">10944</a> <span class="jxr_string">"\u04e8\u0001\u0000\u0000\u0000\u00dc\u04ea\u0001\u0000\u0000\u0000\u00de"</span>+
<a class="jxr_linenumber" name="L10945" href="#L10945">10945</a> <span class="jxr_string">"\u04f2\u0001\u0000\u0000\u0000\u00e0\u0500\u0001\u0000\u0000\u0000\u00e2"</span>+
<a class="jxr_linenumber" name="L10946" href="#L10946">10946</a> <span class="jxr_string">"\u0505\u0001\u0000\u0000\u0000\u00e4\u0508\u0001\u0000\u0000\u0000\u00e6"</span>+
<a class="jxr_linenumber" name="L10947" href="#L10947">10947</a> <span class="jxr_string">"\u050c\u0001\u0000\u0000\u0000\u00e8\u050e\u0001\u0000\u0000\u0000\u00ea"</span>+
<a class="jxr_linenumber" name="L10948" href="#L10948">10948</a> <span class="jxr_string">"\u051a\u0001\u0000\u0000\u0000\u00ec\u053a\u0001\u0000\u0000\u0000\u00ee"</span>+
<a class="jxr_linenumber" name="L10949" href="#L10949">10949</a> <span class="jxr_string">"\u0565\u0001\u0000\u0000\u0000\u00f0\u0567\u0001\u0000\u0000\u0000\u00f2"</span>+
<a class="jxr_linenumber" name="L10950" href="#L10950">10950</a> <span class="jxr_string">"\u056f\u0001\u0000\u0000\u0000\u00f4\u0576\u0001\u0000\u0000\u0000\u00f6"</span>+
<a class="jxr_linenumber" name="L10951" href="#L10951">10951</a> <span class="jxr_string">"\u057e\u0001\u0000\u0000\u0000\u00f8\u0584\u0001\u0000\u0000\u0000\u00fa"</span>+
<a class="jxr_linenumber" name="L10952" href="#L10952">10952</a> <span class="jxr_string">"\u0586\u0001\u0000\u0000\u0000\u00fc\u058c\u0001\u0000\u0000\u0000\u00fe"</span>+
<a class="jxr_linenumber" name="L10953" href="#L10953">10953</a> <span class="jxr_string">"\u058e\u0001\u0000\u0000\u0000\u0100\u0597\u0001\u0000\u0000\u0000\u0102"</span>+
<a class="jxr_linenumber" name="L10954" href="#L10954">10954</a> <span class="jxr_string">"\u0599\u0001\u0000\u0000\u0000\u0104\u05a9\u0001\u0000\u0000\u0000\u0106"</span>+
<a class="jxr_linenumber" name="L10955" href="#L10955">10955</a> <span class="jxr_string">"\u05bb\u0001\u0000\u0000\u0000\u0108\u05bf\u0001\u0000\u0000\u0000\u010a"</span>+
<a class="jxr_linenumber" name="L10956" href="#L10956">10956</a> <span class="jxr_string">"\u05ca\u0001\u0000\u0000\u0000\u010c\u05ce\u0001\u0000\u0000\u0000\u010e"</span>+
<a class="jxr_linenumber" name="L10957" href="#L10957">10957</a> <span class="jxr_string">"\u05d1\u0001\u0000\u0000\u0000\u0110\u05d5\u0001\u0000\u0000\u0000\u0112"</span>+
<a class="jxr_linenumber" name="L10958" href="#L10958">10958</a> <span class="jxr_string">"\u05d7\u0001\u0000\u0000\u0000\u0114\u0125\u0003T*\u0000\u0115\u0125\u0003"</span>+
<a class="jxr_linenumber" name="L10959" href="#L10959">10959</a> <span class="jxr_string">"&gt;\u001f\u0000\u0116\u0125\u0003D\&quot;\u0000\u0117\u0125\u0003P(\u0000\u0118"</span>+
<a class="jxr_linenumber" name="L10960" href="#L10960">10960</a> <span class="jxr_string">"\u0125\u0003\b\u0004\u0000\u0119\u0125\u0003\n\u0005\u0000\u011a\u0125"</span>+
<a class="jxr_linenumber" name="L10961" href="#L10961">10961</a> <span class="jxr_string">"\u0003\u0002\u0001\u0000\u011b\u0125\u0003\u0004\u0002\u0000\u011c\u0125"</span>+
<a class="jxr_linenumber" name="L10962" href="#L10962">10962</a> <span class="jxr_string">"\u0003\u0006\u0003\u0000\u011d\u0125\u0003\f\u0006\u0000\u011e\u0125\u0003"</span>+
<a class="jxr_linenumber" name="L10963" href="#L10963">10963</a> <span class="jxr_string">"\u000e\u0007\u0000\u011f\u0125\u0003\u00fa}\u0000\u0120\u0125\u0003\u00fc"</span>+
<a class="jxr_linenumber" name="L10964" href="#L10964">10964</a> <span class="jxr_string">"~\u0000\u0121\u0125\u0003\u00fe\u007f\u0000\u0122\u0125\u0003\u0102\u0081"</span>+
<a class="jxr_linenumber" name="L10965" href="#L10965">10965</a> <span class="jxr_string">"\u0000\u0123\u0125\u0003\u0104\u0082\u0000\u0124\u0114\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10966" href="#L10966">10966</a> <span class="jxr_string">"\u0000\u0124\u0115\u0001\u0000\u0000\u0000\u0124\u0116\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10967" href="#L10967">10967</a> <span class="jxr_string">"\u0000\u0124\u0117\u0001\u0000\u0000\u0000\u0124\u0118\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10968" href="#L10968">10968</a> <span class="jxr_string">"\u0000\u0124\u0119\u0001\u0000\u0000\u0000\u0124\u011a\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10969" href="#L10969">10969</a> <span class="jxr_string">"\u0000\u0124\u011b\u0001\u0000\u0000\u0000\u0124\u011c\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10970" href="#L10970">10970</a> <span class="jxr_string">"\u0000\u0124\u011d\u0001\u0000\u0000\u0000\u0124\u011e\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10971" href="#L10971">10971</a> <span class="jxr_string">"\u0000\u0124\u011f\u0001\u0000\u0000\u0000\u0124\u0120\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10972" href="#L10972">10972</a> <span class="jxr_string">"\u0000\u0124\u0121\u0001\u0000\u0000\u0000\u0124\u0122\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10973" href="#L10973">10973</a> <span class="jxr_string">"\u0000\u0124\u0123\u0001\u0000\u0000\u0000\u0125\u0127\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10974" href="#L10974">10974</a> <span class="jxr_string">"\u0000\u0126\u0128\u0005(\u0000\u0000\u0127\u0126\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10975" href="#L10975">10975</a> <span class="jxr_string">"\u0127\u0128\u0001\u0000\u0000\u0000\u0128\u0129\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10976" href="#L10976">10976</a> <span class="jxr_string">"\u0129\u012a\u0005\u0000\u0000\u0001\u012a\u0001\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10977" href="#L10977">10977</a> <span class="jxr_string">"\u012b\u012d\u0005.\u0000\u0000\u012c\u012e\u0003\u0010\b\u0000\u012d"</span>+
<a class="jxr_linenumber" name="L10978" href="#L10978">10978</a> <span class="jxr_string">"\u012c\u0001\u0000\u0000\u0000\u012d\u012e\u0001\u0000\u0000\u0000\u012e"</span>+
<a class="jxr_linenumber" name="L10979" href="#L10979">10979</a> <span class="jxr_string">"\u012f\u0001\u0000\u0000\u0000\u012f\u0130\u00057\u0000\u0000\u0130\u0133"</span>+
<a class="jxr_linenumber" name="L10980" href="#L10980">10980</a> <span class="jxr_string">"\u0003\u009eO\u0000\u0131\u0134\u0003\u0012\t\u0000\u0132\u0134\u0003"</span>+
<a class="jxr_linenumber" name="L10981" href="#L10981">10981</a> <span class="jxr_string">"0\u0018\u0000\u0133\u0131\u0001\u0000\u0000\u0000\u0133\u0132\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10982" href="#L10982">10982</a> <span class="jxr_string">"\u0000\u0000\u0134\u0003\u0001\u0000\u0000\u0000\u0135\u0136\u0005/\u0000"</span>+
<a class="jxr_linenumber" name="L10983" href="#L10983">10983</a> <span class="jxr_string">"\u0000\u0136\u0137\u00057\u0000\u0000\u0137\u0138\u0003\u009eO\u0000\u0138"</span>+
<a class="jxr_linenumber" name="L10984" href="#L10984">10984</a> <span class="jxr_string">"\u0139\u00032\u0019\u0000\u0139\u0005\u0001\u0000\u0000\u0000\u013a\u013b"</span>+
<a class="jxr_linenumber" name="L10985" href="#L10985">10985</a> <span class="jxr_string">"\u00050\u0000\u0000\u013b\u013c\u00057\u0000\u0000\u013c\u013d\u0003\u00ac"</span>+
<a class="jxr_linenumber" name="L10986" href="#L10986">10986</a> <span class="jxr_string">"V\u0000\u013d\u013e\u0003\u00f8|\u0000\u013e\u0007\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L10987" href="#L10987">10987</a> <span class="jxr_string">"\u013f\u0140\u0005.\u0000\u0000\u0140\u0141\u00052\u0000\u0000\u0141\u0145"</span>+
<a class="jxr_linenumber" name="L10988" href="#L10988">10988</a> <span class="jxr_string">"\u0003\u009cN\u0000\u0142\u0144\u0003\u0014\n\u0000\u0143\u0142\u0001"</span>+
<a class="jxr_linenumber" name="L10989" href="#L10989">10989</a> <span class="jxr_string">"\u0000\u0000\u0000\u0144\u0147\u0001\u0000\u0000\u0000\u0145\u0143\u0001"</span>+
<a class="jxr_linenumber" name="L10990" href="#L10990">10990</a> <span class="jxr_string">"\u0000\u0000\u0000\u0145\u0146\u0001\u0000\u0000\u0000\u0146\t\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L10991" href="#L10991">10991</a> <span class="jxr_string">"\u0000\u0000\u0147\u0145\u0001\u0000\u0000\u0000\u0148\u0149\u00050\u0000"</span>+
<a class="jxr_linenumber" name="L10992" href="#L10992">10992</a> <span class="jxr_string">"\u0000\u0149\u014a\u00052\u0000\u0000\u014a\u014b\u0003\u009cN\u0000\u014b"</span>+
<a class="jxr_linenumber" name="L10993" href="#L10993">10993</a> <span class="jxr_string">"\u014c\u0003\u00f8|\u0000\u014c\u000b\u0001\u0000\u0000\u0000\u014d\u014e"</span>+
<a class="jxr_linenumber" name="L10994" href="#L10994">10994</a> <span class="jxr_string">"\u0005.\u0000\u0000\u014e\u014f\u0005D\u0000\u0000\u014f\u015b\u0003\u00a2"</span>+
<a class="jxr_linenumber" name="L10995" href="#L10995">10995</a> <span class="jxr_string">"Q\u0000\u0150\u0151\u0005\u001d\u0000\u0000\u0151\u0156\u0003\u0096K\u0000"</span>+
<a class="jxr_linenumber" name="L10996" href="#L10996">10996</a> <span class="jxr_string">"\u0152\u0153\u0005#\u0000\u0000\u0153\u0155\u0003\u0096K\u0000\u0154\u0152"</span>+
<a class="jxr_linenumber" name="L10997" href="#L10997">10997</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0155\u0158\u0001\u0000\u0000\u0000\u0156\u0154"</span>+
<a class="jxr_linenumber" name="L10998" href="#L10998">10998</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0156\u0157\u0001\u0000\u0000\u0000\u0157\u0159"</span>+
<a class="jxr_linenumber" name="L10999" href="#L10999">10999</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0158\u0156\u0001\u0000\u0000\u0000\u0159\u015a"</span>+
<a class="jxr_linenumber" name="L11000" href="#L11000">11000</a> <span class="jxr_string">"\u0005\u001e\u0000\u0000\u015a\u015c\u0001\u0000\u0000\u0000\u015b\u0150"</span>+
<a class="jxr_linenumber" name="L11001" href="#L11001">11001</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u015b\u015c\u0001\u0000\u0000\u0000\u015c\u015d"</span>+
<a class="jxr_linenumber" name="L11002" href="#L11002">11002</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u015d\u015e\u0005Z\u0000\u0000\u015e\u0165\u0003"</span>+
<a class="jxr_linenumber" name="L11003" href="#L11003">11003</a> <span class="jxr_string">"T*\u0000\u015f\u0161\u0005G\u0000\u0000\u0160\u0162\u0007\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11004" href="#L11004">11004</a> <span class="jxr_string">"\u0000\u0161\u0160\u0001\u0000\u0000\u0000\u0161\u0162\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11005" href="#L11005">11005</a> <span class="jxr_string">"\u0000\u0162\u0163\u0001\u0000\u0000\u0000\u0163\u0164\u0005\u00eb\u0000"</span>+
<a class="jxr_linenumber" name="L11006" href="#L11006">11006</a> <span class="jxr_string">"\u0000\u0164\u0166\u0005\u0129\u0000\u0000\u0165\u015f\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11007" href="#L11007">11007</a> <span class="jxr_string">"\u0000\u0165\u0166\u0001\u0000\u0000\u0000\u0166\r\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11008" href="#L11008">11008</a> <span class="jxr_string">"\u0167\u0168\u00050\u0000\u0000\u0168\u0169\u0005D\u0000\u0000\u0169\u016a"</span>+
<a class="jxr_linenumber" name="L11009" href="#L11009">11009</a> <span class="jxr_string">"\u0003\u00a2Q\u0000\u016a\u016b\u0003\u00f8|\u0000\u016b\u000f\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11010" href="#L11010">11010</a> <span class="jxr_string">"\u0000\u0000\u016c\u016d\u0007\u0001\u0000\u0000\u016d\u016e\u0005\u0143"</span>+
<a class="jxr_linenumber" name="L11011" href="#L11011">11011</a> <span class="jxr_string">"\u0000\u0000\u016e\u0011\u0001\u0000\u0000\u0000\u016f\u0170\u0005\u001d"</span>+
<a class="jxr_linenumber" name="L11012" href="#L11012">11012</a> <span class="jxr_string">"\u0000\u0000\u0170\u0175\u0003\u0016\u000b\u0000\u0171\u0172\u0005#\u0000"</span>+
<a class="jxr_linenumber" name="L11013" href="#L11013">11013</a> <span class="jxr_string">"\u0000\u0172\u0174\u0003\u0016\u000b\u0000\u0173\u0171\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11014" href="#L11014">11014</a> <span class="jxr_string">"\u0000\u0174\u0177\u0001\u0000\u0000\u0000\u0175\u0173\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11015" href="#L11015">11015</a> <span class="jxr_string">"\u0000\u0175\u0176\u0001\u0000\u0000\u0000\u0176\u0178\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11016" href="#L11016">11016</a> <span class="jxr_string">"\u0000\u0177\u0175\u0001\u0000\u0000\u0000\u0178\u0179\u0005\u001e\u0000"</span>+
<a class="jxr_linenumber" name="L11017" href="#L11017">11017</a> <span class="jxr_string">"\u0000\u0179\u0013\u0001\u0000\u0000\u0000\u017a\u017b\u0005\u0093\u0000"</span>+
<a class="jxr_linenumber" name="L11018" href="#L11018">11018</a> <span class="jxr_string">"\u0000\u017b\u017c\u0005}\u0000\u0000\u017c\u017e\u00056\u0000\u0000\u017d"</span>+
<a class="jxr_linenumber" name="L11019" href="#L11019">11019</a> <span class="jxr_string">"\u017f\u0005\u0016\u0000\u0000\u017e\u017d\u0001\u0000\u0000\u0000\u017e"</span>+
<a class="jxr_linenumber" name="L11020" href="#L11020">11020</a> <span class="jxr_string">"\u017f\u0001\u0000\u0000\u0000\u017f\u0180\u0001\u0000\u0000\u0000\u0180"</span>+
<a class="jxr_linenumber" name="L11021" href="#L11021">11021</a> <span class="jxr_string">"\u0181\u0003\u00aeW\u0000\u0181\u0015\u0001\u0000\u0000\u0000\u0182\u0186"</span>+
<a class="jxr_linenumber" name="L11022" href="#L11022">11022</a> <span class="jxr_string">"\u0003\u0018\f\u0000\u0183\u0186\u0003&amp;\u0013\u0000\u0184\u0186\u0003"</span>+
<a class="jxr_linenumber" name="L11023" href="#L11023">11023</a> <span class="jxr_string">"\u001c\u000e\u0000\u0185\u0182\u0001\u0000\u0000\u0000\u0185\u0183\u0001"</span>+
<a class="jxr_linenumber" name="L11024" href="#L11024">11024</a> <span class="jxr_string">"\u0000\u0000\u0000\u0185\u0184\u0001\u0000\u0000\u0000\u0186\u0017\u0001"</span>+
<a class="jxr_linenumber" name="L11025" href="#L11025">11025</a> <span class="jxr_string">"\u0000\u0000\u0000\u0187\u0188\u0003\u00a0P\u0000\u0188\u018c\u0003\u00ec"</span>+
<a class="jxr_linenumber" name="L11026" href="#L11026">11026</a> <span class="jxr_string">"v\u0000\u0189\u018b\u0003\u001a\r\u0000\u018a\u0189\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11027" href="#L11027">11027</a> <span class="jxr_string">"\u0000\u018b\u018e\u0001\u0000\u0000\u0000\u018c\u018a\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11028" href="#L11028">11028</a> <span class="jxr_string">"\u0000\u018c\u018d\u0001\u0000\u0000\u0000\u018d\u0019\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11029" href="#L11029">11029</a> <span class="jxr_string">"\u0000\u018e\u018c\u0001\u0000\u0000\u0000\u018f\u01a2\u0003*\u0015\u0000"</span>+
<a class="jxr_linenumber" name="L11030" href="#L11030">11030</a> <span class="jxr_string">"\u0190\u0192\u0005&lt;\u0000\u0000\u0191\u0193\u0005&gt;\u0000\u0000\u0192\u0191"</span>+
<a class="jxr_linenumber" name="L11031" href="#L11031">11031</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0192\u0193\u0001\u0000\u0000\u0000\u0193\u01a2"</span>+
<a class="jxr_linenumber" name="L11032" href="#L11032">11032</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0194\u0196\u0005d\u0000\u0000\u0195\u0194\u0001"</span>+
<a class="jxr_linenumber" name="L11033" href="#L11033">11033</a> <span class="jxr_string">"\u0000\u0000\u0000\u0195\u0196\u0001\u0000\u0000\u0000\u0196\u0197\u0001"</span>+
<a class="jxr_linenumber" name="L11034" href="#L11034">11034</a> <span class="jxr_string">"\u0000\u0000\u0000\u0197\u01a2\u0005e\u0000\u0000\u0198\u01a2\u0003\u00f4"</span>+
<a class="jxr_linenumber" name="L11035" href="#L11035">11035</a> <span class="jxr_string">"z\u0000\u0199\u01a2\u0003\u001c\u000e\u0000\u019a\u01a2\u0003\u001e\u000f"</span>+
<a class="jxr_linenumber" name="L11036" href="#L11036">11036</a> <span class="jxr_string">"\u0000\u019b\u019e\u0005\u0093\u0000\u0000\u019c\u019f\u0003\u0086C\u0000"</span>+
<a class="jxr_linenumber" name="L11037" href="#L11037">11037</a> <span class="jxr_string">"\u019d\u019f\u0003\u00b0X\u0000\u019e\u019c\u0001\u0000\u0000\u0000\u019e"</span>+
<a class="jxr_linenumber" name="L11038" href="#L11038">11038</a> <span class="jxr_string">"\u019d\u0001\u0000\u0000\u0000\u019f\u01a2\u0001\u0000\u0000\u0000\u01a0"</span>+
<a class="jxr_linenumber" name="L11039" href="#L11039">11039</a> <span class="jxr_string">"\u01a2\u0005\u0155\u0000\u0000\u01a1\u018f\u0001\u0000\u0000\u0000\u01a1"</span>+
<a class="jxr_linenumber" name="L11040" href="#L11040">11040</a> <span class="jxr_string">"\u0190\u0001\u0000\u0000\u0000\u01a1\u0195\u0001\u0000\u0000\u0000\u01a1"</span>+
<a class="jxr_linenumber" name="L11041" href="#L11041">11041</a> <span class="jxr_string">"\u0198\u0001\u0000\u0000\u0000\u01a1\u0199\u0001\u0000\u0000\u0000\u01a1"</span>+
<a class="jxr_linenumber" name="L11042" href="#L11042">11042</a> <span class="jxr_string">"\u019a\u0001\u0000\u0000\u0000\u01a1\u019b\u0001\u0000\u0000\u0000\u01a1"</span>+
<a class="jxr_linenumber" name="L11043" href="#L11043">11043</a> <span class="jxr_string">"\u01a0\u0001\u0000\u0000\u0000\u01a2\u001b\u0001\u0000\u0000\u0000\u01a3"</span>+
<a class="jxr_linenumber" name="L11044" href="#L11044">11044</a> <span class="jxr_string">"\u01a5\u0005:\u0000\u0000\u01a4\u01a6\u0003\u00f6{\u0000\u01a5\u01a4\u0001"</span>+
<a class="jxr_linenumber" name="L11045" href="#L11045">11045</a> <span class="jxr_string">"\u0000\u0000\u0000\u01a5\u01a6\u0001\u0000\u0000\u0000\u01a6\u01a8\u0001"</span>+
<a class="jxr_linenumber" name="L11046" href="#L11046">11046</a> <span class="jxr_string">"\u0000\u0000\u0000\u01a7\u01a3\u0001\u0000\u0000\u0000\u01a7\u01a8\u0001"</span>+
<a class="jxr_linenumber" name="L11047" href="#L11047">11047</a> <span class="jxr_string">"\u0000\u0000\u0000\u01a8\u01a9\u0001\u0000\u0000\u0000\u01a9\u01aa\u0005"</span>+
<a class="jxr_linenumber" name="L11048" href="#L11048">11048</a> <span class="jxr_string">"\u00eb\u0000\u0000\u01aa\u01ab\u0003\u00b0X\u0000\u01ab\u001d\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11049" href="#L11049">11049</a> <span class="jxr_string">"\u0000\u0000\u01ac\u01ad\u0005\u0133\u0000\u0000\u01ad\u01ae\u0003\u009e"</span>+
<a class="jxr_linenumber" name="L11050" href="#L11050">11050</a> <span class="jxr_string">"O\u0000\u01ae\u01b5\u0003\&quot;\u0011\u0000\u01af\u01b0\u0005\u011f\u0000"</span>+
<a class="jxr_linenumber" name="L11051" href="#L11051">11051</a> <span class="jxr_string">"\u0000\u01b0\u01b6\u0005R\u0000\u0000\u01b1\u01b2\u0005\u011f\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11052" href="#L11052">11052</a> <span class="jxr_string">"\u01b2\u01b6\u0005\u012d\u0000\u0000\u01b3\u01b4\u0005\u011f\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11053" href="#L11053">11053</a> <span class="jxr_string">"\u01b4\u01b6\u0005&lt;\u0000\u0000\u01b5\u01af\u0001\u0000\u0000\u0000\u01b5"</span>+
<a class="jxr_linenumber" name="L11054" href="#L11054">11054</a> <span class="jxr_string">"\u01b1\u0001\u0000\u0000\u0000\u01b5\u01b3\u0001\u0000\u0000\u0000\u01b5"</span>+
<a class="jxr_linenumber" name="L11055" href="#L11055">11055</a> <span class="jxr_string">"\u01b6\u0001\u0000\u0000\u0000\u01b6\u01bc\u0001\u0000\u0000\u0000\u01b7"</span>+
<a class="jxr_linenumber" name="L11056" href="#L11056">11056</a> <span class="jxr_string">"\u01b8\u0005[\u0000\u0000\u01b8\u01b9\u0007\u0002\u0000\u0000\u01b9\u01bb"</span>+
<a class="jxr_linenumber" name="L11057" href="#L11057">11057</a> <span class="jxr_string">"\u0003 \u0010\u0000\u01ba\u01b7\u0001\u0000\u0000\u0000\u01bb\u01be\u0001"</span>+
<a class="jxr_linenumber" name="L11058" href="#L11058">11058</a> <span class="jxr_string">"\u0000\u0000\u0000\u01bc\u01ba\u0001\u0000\u0000\u0000\u01bc\u01bd\u0001"</span>+
<a class="jxr_linenumber" name="L11059" href="#L11059">11059</a> <span class="jxr_string">"\u0000\u0000\u0000\u01bd\u001f\u0001\u0000\u0000\u0000\u01be\u01bc\u0001"</span>+
<a class="jxr_linenumber" name="L11060" href="#L11060">11060</a> <span class="jxr_string">"\u0000\u0000\u0000\u01bf\u01c8\u0005\u0135\u0000\u0000\u01c0\u01c8\u0005"</span>+
<a class="jxr_linenumber" name="L11061" href="#L11061">11061</a> <span class="jxr_string">"\u00e7\u0000\u0000\u01c1\u01c2\u00056\u0000\u0000\u01c2\u01c8\u0005e\u0000"</span>+
<a class="jxr_linenumber" name="L11062" href="#L11062">11062</a> <span class="jxr_string">"\u0000\u01c3\u01c4\u0005\u0123\u0000\u0000\u01c4\u01c8\u0005\u00de\u0000"</span>+
<a class="jxr_linenumber" name="L11063" href="#L11063">11063</a> <span class="jxr_string">"\u0000\u01c5\u01c6\u00056\u0000\u0000\u01c6\u01c8\u0005\u0093\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11064" href="#L11064">11064</a> <span class="jxr_string">"\u01c7\u01bf\u0001\u0000\u0000\u0000\u01c7\u01c0\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11065" href="#L11065">11065</a> <span class="jxr_string">"\u01c7\u01c1\u0001\u0000\u0000\u0000\u01c7\u01c3\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11066" href="#L11066">11066</a> <span class="jxr_string">"\u01c7\u01c5\u0001\u0000\u0000\u0000\u01c8!\u0001\u0000\u0000\u0000\u01c9"</span>+
<a class="jxr_linenumber" name="L11067" href="#L11067">11067</a> <span class="jxr_string">"\u01ca\u0005\u001d\u0000\u0000\u01ca\u01cf\u0003$\u0012\u0000\u01cb\u01cc"</span>+
<a class="jxr_linenumber" name="L11068" href="#L11068">11068</a> <span class="jxr_string">"\u0005#\u0000\u0000\u01cc\u01ce\u0003$\u0012\u0000\u01cd\u01cb\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11069" href="#L11069">11069</a> <span class="jxr_string">"\u0000\u0000\u01ce\u01d1\u0001\u0000\u0000\u0000\u01cf\u01cd\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11070" href="#L11070">11070</a> <span class="jxr_string">"\u0000\u0000\u01cf\u01d0\u0001\u0000\u0000\u0000\u01d0\u01d2\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11071" href="#L11071">11071</a> <span class="jxr_string">"\u0000\u0000\u01d1\u01cf\u0001\u0000\u0000\u0000\u01d2\u01d3\u0005\u001e"</span>+
<a class="jxr_linenumber" name="L11072" href="#L11072">11072</a> <span class="jxr_string">"\u0000\u0000\u01d3#\u0001\u0000\u0000\u0000\u01d4\u01d8\u0003\u00a0P\u0000"</span>+
<a class="jxr_linenumber" name="L11073" href="#L11073">11073</a> <span class="jxr_string">"\u01d5\u01d6\u0005\u001d\u0000\u0000\u01d6\u01d7\u0005\u0156\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11074" href="#L11074">11074</a> <span class="jxr_string">"\u01d7\u01d9\u0005\u001e\u0000\u0000\u01d8\u01d5\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11075" href="#L11075">11075</a> <span class="jxr_string">"\u01d8\u01d9\u0001\u0000\u0000\u0000\u01d9\u01dc\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11076" href="#L11076">11076</a> <span class="jxr_string">"\u01da\u01dc\u0003\u00b0X\u0000\u01db\u01d4\u0001\u0000\u0000\u0000\u01db"</span>+
<a class="jxr_linenumber" name="L11077" href="#L11077">11077</a> <span class="jxr_string">"\u01da\u0001\u0000\u0000\u0000\u01dc\u01de\u0001\u0000\u0000\u0000\u01dd"</span>+
<a class="jxr_linenumber" name="L11078" href="#L11078">11078</a> <span class="jxr_string">"\u01df\u0007\u0003\u0000\u0000\u01de\u01dd\u0001\u0000\u0000\u0000\u01de"</span>+
<a class="jxr_linenumber" name="L11079" href="#L11079">11079</a> <span class="jxr_string">"\u01df\u0001\u0000\u0000\u0000\u01df%\u0001\u0000\u0000\u0000\u01e0\u01e2"</span>+
<a class="jxr_linenumber" name="L11080" href="#L11080">11080</a> <span class="jxr_string">"\u0005:\u0000\u0000\u01e1\u01e3\u0003\u00a8T\u0000\u01e2\u01e1\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11081" href="#L11081">11081</a> <span class="jxr_string">"\u0000\u0000\u01e2\u01e3\u0001\u0000\u0000\u0000\u01e3\u01e5\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11082" href="#L11082">11082</a> <span class="jxr_string">"\u0000\u0000\u01e4\u01e0\u0001\u0000\u0000\u0000\u01e4\u01e5\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11083" href="#L11083">11083</a> <span class="jxr_string">"\u0000\u0000\u01e5\u01e9\u0001\u0000\u0000\u0000\u01e6\u01ea\u0003(\u0014"</span>+
<a class="jxr_linenumber" name="L11084" href="#L11084">11084</a> <span class="jxr_string">"\u0000\u01e7\u01ea\u0003,\u0016\u0000\u01e8\u01ea\u0003.\u0017\u0000\u01e9"</span>+
<a class="jxr_linenumber" name="L11085" href="#L11085">11085</a> <span class="jxr_string">"\u01e6\u0001\u0000\u0000\u0000\u01e9\u01e7\u0001\u0000\u0000\u0000\u01e9"</span>+
<a class="jxr_linenumber" name="L11086" href="#L11086">11086</a> <span class="jxr_string">"\u01e8\u0001\u0000\u0000\u0000\u01ea\'\u0001\u0000\u0000\u0000\u01eb\u01ec"</span>+
<a class="jxr_linenumber" name="L11087" href="#L11087">11087</a> <span class="jxr_string">"\u0003*\u0015\u0000\u01ec\u01ed\u0003\u00aaU\u0000\u01ed)\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11088" href="#L11088">11088</a> <span class="jxr_string">"\u0000\u0000\u01ee\u01ef\u0005;\u0000\u0000\u01ef\u01f0\u0005&gt;\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11089" href="#L11089">11089</a> <span class="jxr_string">"\u01f0+\u0001\u0000\u0000\u0000\u01f1\u01f2\u0005&lt;\u0000\u0000\u01f2\u01f3"</span>+
<a class="jxr_linenumber" name="L11090" href="#L11090">11090</a> <span class="jxr_string">"\u0003\&quot;\u0011\u0000\u01f3-\u0001\u0000\u0000\u0000\u01f4\u01f5\u0005"</span>+
<a class="jxr_linenumber" name="L11091" href="#L11091">11091</a> <span class="jxr_string">"=\u0000\u0000\u01f5\u01f6\u0005&gt;\u0000\u0000\u01f6\u01f7\u0003\u00aaU"</span>+
<a class="jxr_linenumber" name="L11092" href="#L11092">11092</a> <span class="jxr_string">"\u0000\u01f7\u01f8\u0003\u001e\u000f\u0000\u01f8/\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11093" href="#L11093">11093</a> <span class="jxr_string">"\u01f9\u01fb\u0005\u001d\u0000\u0000\u01fa\u01f9\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11094" href="#L11094">11094</a> <span class="jxr_string">"\u01fa\u01fb\u0001\u0000\u0000\u0000\u01fb\u01fc\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11095" href="#L11095">11095</a> <span class="jxr_string">"\u01fc\u01fd\u0005m\u0000\u0000\u01fd\u01ff\u0003\u009eO\u0000\u01fe\u0200"</span>+
<a class="jxr_linenumber" name="L11096" href="#L11096">11096</a> <span class="jxr_string">"\u0005\u001e\u0000\u0000\u01ff\u01fe\u0001\u0000\u0000\u0000\u01ff\u0200"</span>+
<a class="jxr_linenumber" name="L11097" href="#L11097">11097</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02001\u0001\u0000\u0000\u0000\u0201\u0207\u0003"</span>+
<a class="jxr_linenumber" name="L11098" href="#L11098">11098</a> <span class="jxr_string">"4\u001a\u0000\u0202\u0207\u00036\u001b\u0000\u0203\u0207\u00038\u001c"</span>+
<a class="jxr_linenumber" name="L11099" href="#L11099">11099</a> <span class="jxr_string">"\u0000\u0204\u0207\u0003:\u001d\u0000\u0205\u0207\u0003&lt;\u001e\u0000\u0206"</span>+
<a class="jxr_linenumber" name="L11100" href="#L11100">11100</a> <span class="jxr_string">"\u0201\u0001\u0000\u0000\u0000\u0206\u0202\u0001\u0000\u0000\u0000\u0206"</span>+
<a class="jxr_linenumber" name="L11101" href="#L11101">11101</a> <span class="jxr_string">"\u0203\u0001\u0000\u0000\u0000\u0206\u0204\u0001\u0000\u0000\u0000\u0206"</span>+
<a class="jxr_linenumber" name="L11102" href="#L11102">11102</a> <span class="jxr_string">"\u0205\u0001\u0000\u0000\u0000\u02073\u0001\u0000\u0000\u0000\u0208\u020a"</span>+
<a class="jxr_linenumber" name="L11103" href="#L11103">11103</a> <span class="jxr_string">"\u00055\u0000\u0000\u0209\u020b\u00058\u0000\u0000\u020a\u0209\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11104" href="#L11104">11104</a> <span class="jxr_string">"\u0000\u0000\u020a\u020b\u0001\u0000\u0000\u0000\u020b\u020c\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11105" href="#L11105">11105</a> <span class="jxr_string">"\u0000\u0000\u020c\u020d\u0003\u0018\f\u0000\u020d5\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11106" href="#L11106">11106</a> <span class="jxr_string">"\u0000\u020e\u0210\u0005/\u0000\u0000\u020f\u0211\u00058\u0000\u0000\u0210"</span>+
<a class="jxr_linenumber" name="L11107" href="#L11107">11107</a> <span class="jxr_string">"\u020f\u0001\u0000\u0000\u0000\u0210\u0211\u0001\u0000\u0000\u0000\u0211"</span>+
<a class="jxr_linenumber" name="L11108" href="#L11108">11108</a> <span class="jxr_string">"\u0212\u0001\u0000\u0000\u0000\u0212\u0213\u0003\u0018\f\u0000\u02137"</span>+
<a class="jxr_linenumber" name="L11109" href="#L11109">11109</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0214\u0216\u00050\u0000\u0000\u0215\u0217\u0005"</span>+
<a class="jxr_linenumber" name="L11110" href="#L11110">11110</a> <span class="jxr_string">"8\u0000\u0000\u0216\u0215\u0001\u0000\u0000\u0000\u0216\u0217\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11111" href="#L11111">11111</a> <span class="jxr_string">"\u0000\u0000\u0217\u0218\u0001\u0000\u0000\u0000\u0218\u0219\u0003\u00a0"</span>+
<a class="jxr_linenumber" name="L11112" href="#L11112">11112</a> <span class="jxr_string">"P\u0000\u02199\u0001\u0000\u0000\u0000\u021a\u021b\u00055\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11113" href="#L11113">11113</a> <span class="jxr_string">"\u021b\u021c\u0003&amp;\u0013\u0000\u021c;\u0001\u0000\u0000\u0000\u021d\u021e"</span>+
<a class="jxr_linenumber" name="L11114" href="#L11114">11114</a> <span class="jxr_string">"\u00050\u0000\u0000\u021e\u021f\u0003&amp;\u0013\u0000\u021f=\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11115" href="#L11115">11115</a> <span class="jxr_string">"\u0000\u0000\u0220\u0222\u0005+\u0000\u0000\u0221\u0223\u0005E\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11116" href="#L11116">11116</a> <span class="jxr_string">"\u0222\u0221\u0001\u0000\u0000\u0000\u0222\u0223\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11117" href="#L11117">11117</a> <span class="jxr_string">"\u0223\u0224\u0001\u0000\u0000\u0000\u0224\u0227\u0003\u009eO\u0000\u0225"</span>+
<a class="jxr_linenumber" name="L11118" href="#L11118">11118</a> <span class="jxr_string">"\u0228\u0003@ \u0000\u0226\u0228\u0003B!\u0000\u0227\u0225\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11119" href="#L11119">11119</a> <span class="jxr_string">"\u0000\u0000\u0227\u0226\u0001\u0000\u0000\u0000\u0228?\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11120" href="#L11120">11120</a> <span class="jxr_string">"\u0000\u0229\u022b\u0003\u00aaU\u0000\u022a\u0229\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11121" href="#L11121">11121</a> <span class="jxr_string">"\u022a\u022b\u0001\u0000\u0000\u0000\u022b\u022c\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11122" href="#L11122">11122</a> <span class="jxr_string">"\u022c\u022d\u0007\u0004\u0000\u0000\u022d\u0232\u0003J%\u0000\u022e\u022f"</span>+
<a class="jxr_linenumber" name="L11123" href="#L11123">11123</a> <span class="jxr_string">"\u0005#\u0000\u0000\u022f\u0231\u0003J%\u0000\u0230\u022e\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11124" href="#L11124">11124</a> <span class="jxr_string">"\u0000\u0000\u0231\u0234\u0001\u0000\u0000\u0000\u0232\u0230\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11125" href="#L11125">11125</a> <span class="jxr_string">"\u0000\u0000\u0232\u0233\u0001\u0000\u0000\u0000\u0233A\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11126" href="#L11126">11126</a> <span class="jxr_string">"\u0000\u0234\u0232\u0001\u0000\u0000\u0000\u0235\u0237\u0003\u00aaU\u0000"</span>+
<a class="jxr_linenumber" name="L11127" href="#L11127">11127</a> <span class="jxr_string">"\u0236\u0235\u0001\u0000\u0000\u0000\u0236\u0237\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11128" href="#L11128">11128</a> <span class="jxr_string">"\u0237\u0238\u0001\u0000\u0000\u0000\u0238\u0239\u0003T*\u0000\u0239C"</span>+
<a class="jxr_linenumber" name="L11129" href="#L11129">11129</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u023a\u023b\u0005,\u0000\u0000\u023b\u023c\u0003"</span>+
<a class="jxr_linenumber" name="L11130" href="#L11130">11130</a> <span class="jxr_string">"j5\u0000\u023c\u023e\u0003H$\u0000\u023d\u023f\u0003v;\u0000\u023e\u023d"</span>+
<a class="jxr_linenumber" name="L11131" href="#L11131">11131</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u023e\u023f\u0001\u0000\u0000\u0000\u023fE\u0001"</span>+
<a class="jxr_linenumber" name="L11132" href="#L11132">11132</a> <span class="jxr_string">"\u0000\u0000\u0000\u0240\u0241\u0003\u00a0P\u0000\u0241\u0243\u0005\u0016"</span>+
<a class="jxr_linenumber" name="L11133" href="#L11133">11133</a> <span class="jxr_string">"\u0000\u0000\u0242\u0244\u0005F\u0000\u0000\u0243\u0242\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11134" href="#L11134">11134</a> <span class="jxr_string">"\u0000\u0243\u0244\u0001\u0000\u0000\u0000\u0244\u0246\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11135" href="#L11135">11135</a> <span class="jxr_string">"\u0000\u0245\u0247\u0005\u001d\u0000\u0000\u0246\u0245\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11136" href="#L11136">11136</a> <span class="jxr_string">"\u0000\u0246\u0247\u0001\u0000\u0000\u0000\u0247\u0248\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11137" href="#L11137">11137</a> <span class="jxr_string">"\u0000\u0248\u024a\u0003L&amp;\u0000\u0249\u024b\u0005\u001e\u0000\u0000\u024a"</span>+
<a class="jxr_linenumber" name="L11138" href="#L11138">11138</a> <span class="jxr_string">"\u0249\u0001\u0000\u0000\u0000\u024a\u024b\u0001\u0000\u0000\u0000\u024b"</span>+
<a class="jxr_linenumber" name="L11139" href="#L11139">11139</a> <span class="jxr_string">"G\u0001\u0000\u0000\u0000\u024c\u024d\u00056\u0000\u0000\u024d\u0252\u0003"</span>+
<a class="jxr_linenumber" name="L11140" href="#L11140">11140</a> <span class="jxr_string">"F#\u0000\u024e\u024f\u0005#\u0000\u0000\u024f\u0251\u0003F#\u0000\u0250"</span>+
<a class="jxr_linenumber" name="L11141" href="#L11141">11141</a> <span class="jxr_string">"\u024e\u0001\u0000\u0000\u0000\u0251\u0254\u0001\u0000\u0000\u0000\u0252"</span>+
<a class="jxr_linenumber" name="L11142" href="#L11142">11142</a> <span class="jxr_string">"\u0250\u0001\u0000\u0000\u0000\u0252\u0253\u0001\u0000\u0000\u0000\u0253"</span>+
<a class="jxr_linenumber" name="L11143" href="#L11143">11143</a> <span class="jxr_string">"I\u0001\u0000\u0000\u0000\u0254\u0252\u0001\u0000\u0000\u0000\u0255\u0256"</span>+
<a class="jxr_linenumber" name="L11144" href="#L11144">11144</a> <span class="jxr_string">"\u0005\u001d\u0000\u0000\u0256\u025b\u0003L&amp;\u0000\u0257\u0258\u0005#"</span>+
<a class="jxr_linenumber" name="L11145" href="#L11145">11145</a> <span class="jxr_string">"\u0000\u0000\u0258\u025a\u0003L&amp;\u0000\u0259\u0257\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11146" href="#L11146">11146</a> <span class="jxr_string">"\u025a\u025d\u0001\u0000\u0000\u0000\u025b\u0259\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11147" href="#L11147">11147</a> <span class="jxr_string">"\u025b\u025c\u0001\u0000\u0000\u0000\u025c\u025e\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11148" href="#L11148">11148</a> <span class="jxr_string">"\u025d\u025b\u0001\u0000\u0000\u0000\u025e\u025f\u0005\u001e\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11149" href="#L11149">11149</a> <span class="jxr_string">"\u025f\u0263\u0001\u0000\u0000\u0000\u0260\u0261\u0005\u001d\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11150" href="#L11150">11150</a> <span class="jxr_string">"\u0261\u0263\u0005\u001e\u0000\u0000\u0262\u0255\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11151" href="#L11151">11151</a> <span class="jxr_string">"\u0262\u0260\u0001\u0000\u0000\u0000\u0263K\u0001\u0000\u0000\u0000\u0264"</span>+
<a class="jxr_linenumber" name="L11152" href="#L11152">11152</a> <span class="jxr_string">"\u0268\u0003\u00b0X\u0000\u0265\u0268\u0005\u0093\u0000\u0000\u0266\u0268"</span>+
<a class="jxr_linenumber" name="L11153" href="#L11153">11153</a> <span class="jxr_string">"\u0003N\'\u0000\u0267\u0264\u0001\u0000\u0000\u0000\u0267\u0265\u0001"</span>+
<a class="jxr_linenumber" name="L11154" href="#L11154">11154</a> <span class="jxr_string">"\u0000\u0000\u0000\u0267\u0266\u0001\u0000\u0000\u0000\u0268M\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11155" href="#L11155">11155</a> <span class="jxr_string">"\u0000\u0000\u0269\u026a\u0005\u0155\u0000\u0000\u026aO\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11156" href="#L11156">11156</a> <span class="jxr_string">"\u0000\u026b\u026c\u0005-\u0000\u0000\u026c\u026e\u0003R)\u0000\u026d"</span>+
<a class="jxr_linenumber" name="L11157" href="#L11157">11157</a> <span class="jxr_string">"\u026f\u0003v;\u0000\u026e\u026d\u0001\u0000\u0000\u0000\u026e\u026f\u0001"</span>+
<a class="jxr_linenumber" name="L11158" href="#L11158">11158</a> <span class="jxr_string">"\u0000\u0000\u0000\u026fQ\u0001\u0000\u0000\u0000\u0270\u0271\u0005O\u0000"</span>+
<a class="jxr_linenumber" name="L11159" href="#L11159">11159</a> <span class="jxr_string">"\u0000\u0271\u0276\u0003\u009eO\u0000\u0272\u0274\u0005Z\u0000\u0000\u0273"</span>+
<a class="jxr_linenumber" name="L11160" href="#L11160">11160</a> <span class="jxr_string">"\u0272\u0001\u0000\u0000\u0000\u0273\u0274\u0001\u0000\u0000\u0000\u0274"</span>+
<a class="jxr_linenumber" name="L11161" href="#L11161">11161</a> <span class="jxr_string">"\u0275\u0001\u0000\u0000\u0000\u0275\u0277\u0003b1\u0000\u0276\u0273\u0001"</span>+
<a class="jxr_linenumber" name="L11162" href="#L11162">11162</a> <span class="jxr_string">"\u0000\u0000\u0000\u0276\u0277\u0001\u0000\u0000\u0000\u0277S\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11163" href="#L11163">11163</a> <span class="jxr_string">"\u0000\u0000\u0278\u0279\u0003V+\u0000\u0279U\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11164" href="#L11164">11164</a> <span class="jxr_string">"\u027a\u0282\u0003X,\u0000\u027b\u027d\u0005H\u0000\u0000\u027c\u027e"</span>+
<a class="jxr_linenumber" name="L11165" href="#L11165">11165</a> <span class="jxr_string">"\u0005k\u0000\u0000\u027d\u027c\u0001\u0000\u0000\u0000\u027d\u027e\u0001"</span>+
<a class="jxr_linenumber" name="L11166" href="#L11166">11166</a> <span class="jxr_string">"\u0000\u0000\u0000\u027e\u027f\u0001\u0000\u0000\u0000\u027f\u0281\u0003"</span>+
<a class="jxr_linenumber" name="L11167" href="#L11167">11167</a> <span class="jxr_string">"X,\u0000\u0280\u027b\u0001\u0000\u0000\u0000\u0281\u0284\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11168" href="#L11168">11168</a> <span class="jxr_string">"\u0000\u0282\u0280\u0001\u0000\u0000\u0000\u0282\u0283\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11169" href="#L11169">11169</a> <span class="jxr_string">"\u0000\u0283W\u0001\u0000\u0000\u0000\u0284\u0282\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11170" href="#L11170">11170</a> <span class="jxr_string">"\u0285\u0289\u0005*\u0000\u0000\u0286\u0288\u0003Z-\u0000\u0287\u0286"</span>+
<a class="jxr_linenumber" name="L11171" href="#L11171">11171</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0288\u028b\u0001\u0000\u0000\u0000\u0289\u0287"</span>+
<a class="jxr_linenumber" name="L11172" href="#L11172">11172</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0289\u028a\u0001\u0000\u0000\u0000\u028a\u028c"</span>+
<a class="jxr_linenumber" name="L11173" href="#L11173">11173</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u028b\u0289\u0001\u0000\u0000\u0000\u028c\u028e"</span>+
<a class="jxr_linenumber" name="L11174" href="#L11174">11174</a> <span class="jxr_string">"\u0003^/\u0000\u028d\u028f\u0003h4\u0000\u028e\u028d\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11175" href="#L11175">11175</a> <span class="jxr_string">"\u0000\u028e\u028f\u0001\u0000\u0000\u0000\u028f\u0291\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11176" href="#L11176">11176</a> <span class="jxr_string">"\u0000\u0290\u0292\u0003v;\u0000\u0291\u0290\u0001\u0000\u0000\u0000\u0291"</span>+
<a class="jxr_linenumber" name="L11177" href="#L11177">11177</a> <span class="jxr_string">"\u0292\u0001\u0000\u0000\u0000\u0292\u0294\u0001\u0000\u0000\u0000\u0293"</span>+
<a class="jxr_linenumber" name="L11178" href="#L11178">11178</a> <span class="jxr_string">"\u0295\u0003x&lt;\u0000\u0294\u0293\u0001\u0000\u0000\u0000\u0294\u0295\u0001"</span>+
<a class="jxr_linenumber" name="L11179" href="#L11179">11179</a> <span class="jxr_string">"\u0000\u0000\u0000\u0295\u0297\u0001\u0000\u0000\u0000\u0296\u0298\u0003"</span>+
<a class="jxr_linenumber" name="L11180" href="#L11180">11180</a> <span class="jxr_string">"z=\u0000\u0297\u0296\u0001\u0000\u0000\u0000\u0297\u0298\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11181" href="#L11181">11181</a> <span class="jxr_string">"\u0000\u0298\u029a\u0001\u0000\u0000\u0000\u0299\u029b\u0003\u00e8t\u0000"</span>+
<a class="jxr_linenumber" name="L11182" href="#L11182">11182</a> <span class="jxr_string">"\u029a\u0299\u0001\u0000\u0000\u0000\u029a\u029b\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11183" href="#L11183">11183</a> <span class="jxr_string">"\u029b\u029d\u0001\u0000\u0000\u0000\u029c\u029e\u0003|&gt;\u0000\u029d\u029c"</span>+
<a class="jxr_linenumber" name="L11184" href="#L11184">11184</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u029d\u029e\u0001\u0000\u0000\u0000\u029eY\u0001"</span>+
<a class="jxr_linenumber" name="L11185" href="#L11185">11185</a> <span class="jxr_string">"\u0000\u0000\u0000\u029f\u02a0\u0003&#92;&#92;.\u0000\u02a0[\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11186" href="#L11186">11186</a> <span class="jxr_string">"\u0000\u02a1\u02a2\u0007\u0005\u0000\u0000\u02a2]\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11187" href="#L11187">11187</a> <span class="jxr_string">"\u02a3\u02a6\u0003d2\u0000\u02a4\u02a6\u0003`0\u0000\u02a5\u02a3\u0001"</span>+
<a class="jxr_linenumber" name="L11188" href="#L11188">11188</a> <span class="jxr_string">"\u0000\u0000\u0000\u02a5\u02a4\u0001\u0000\u0000\u0000\u02a6\u02ab\u0001"</span>+
<a class="jxr_linenumber" name="L11189" href="#L11189">11189</a> <span class="jxr_string">"\u0000\u0000\u0000\u02a7\u02a8\u0005#\u0000\u0000\u02a8\u02aa\u0003`0"</span>+
<a class="jxr_linenumber" name="L11190" href="#L11190">11190</a> <span class="jxr_string">"\u0000\u02a9\u02a7\u0001\u0000\u0000\u0000\u02aa\u02ad\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11191" href="#L11191">11191</a> <span class="jxr_string">"\u0000\u02ab\u02a9\u0001\u0000\u0000\u0000\u02ab\u02ac\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11192" href="#L11192">11192</a> <span class="jxr_string">"\u0000\u02ac_\u0001\u0000\u0000\u0000\u02ad\u02ab\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11193" href="#L11193">11193</a> <span class="jxr_string">"\u02ae\u02b1\u0003\u00a0P\u0000\u02af\u02b1\u0003\u00b0X\u0000\u02b0\u02ae"</span>+
<a class="jxr_linenumber" name="L11194" href="#L11194">11194</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02b0\u02af\u0001\u0000\u0000\u0000\u02b1\u02b6"</span>+
<a class="jxr_linenumber" name="L11195" href="#L11195">11195</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02b2\u02b4\u0005Z\u0000\u0000\u02b3\u02b2\u0001"</span>+
<a class="jxr_linenumber" name="L11196" href="#L11196">11196</a> <span class="jxr_string">"\u0000\u0000\u0000\u02b3\u02b4\u0001\u0000\u0000\u0000\u02b4\u02b5\u0001"</span>+
<a class="jxr_linenumber" name="L11197" href="#L11197">11197</a> <span class="jxr_string">"\u0000\u0000\u0000\u02b5\u02b7\u0003b1\u0000\u02b6\u02b3\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11198" href="#L11198">11198</a> <span class="jxr_string">"\u0000\u02b6\u02b7\u0001\u0000\u0000\u0000\u02b7\u02ba\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11199" href="#L11199">11199</a> <span class="jxr_string">"\u0000\u02b8\u02ba\u0003f3\u0000\u02b9\u02b0\u0001\u0000\u0000\u0000\u02b9"</span>+
<a class="jxr_linenumber" name="L11200" href="#L11200">11200</a> <span class="jxr_string">"\u02b8\u0001\u0000\u0000\u0000\u02baa\u0001\u0000\u0000\u0000\u02bb\u02be"</span>+
<a class="jxr_linenumber" name="L11201" href="#L11201">11201</a> <span class="jxr_string">"\u0003\u0096K\u0000\u02bc\u02be\u0005\u0155\u0000\u0000\u02bd\u02bb\u0001"</span>+
<a class="jxr_linenumber" name="L11202" href="#L11202">11202</a> <span class="jxr_string">"\u0000\u0000\u0000\u02bd\u02bc\u0001\u0000\u0000\u0000\u02bec\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11203" href="#L11203">11203</a> <span class="jxr_string">"\u0000\u0000\u02bf\u02c0\u0005\u000f\u0000\u0000\u02c0e\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11204" href="#L11204">11204</a> <span class="jxr_string">"\u0000\u02c1\u02c2\u0003\u0096K\u0000\u02c2\u02c3\u0005\u0013\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11205" href="#L11205">11205</a> <span class="jxr_string">"\u02c3g\u0001\u0000\u0000\u0000\u02c4\u02c5\u0005O\u0000\u0000\u02c5\u02c6"</span>+
<a class="jxr_linenumber" name="L11206" href="#L11206">11206</a> <span class="jxr_string">"\u0003j5\u0000\u02c6i\u0001\u0000\u0000\u0000\u02c7\u02cc\u0003l6\u0000"</span>+
<a class="jxr_linenumber" name="L11207" href="#L11207">11207</a> <span class="jxr_string">"\u02c8\u02c9\u0005#\u0000\u0000\u02c9\u02cb\u0003l6\u0000\u02ca\u02c8"</span>+
<a class="jxr_linenumber" name="L11208" href="#L11208">11208</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02cb\u02ce\u0001\u0000\u0000\u0000\u02cc\u02ca"</span>+
<a class="jxr_linenumber" name="L11209" href="#L11209">11209</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02cc\u02cd\u0001\u0000\u0000\u0000\u02cdk\u0001"</span>+
<a class="jxr_linenumber" name="L11210" href="#L11210">11210</a> <span class="jxr_string">"\u0000\u0000\u0000\u02ce\u02cc\u0001\u0000\u0000\u0000\u02cf\u02d5\u0003"</span>+
<a class="jxr_linenumber" name="L11211" href="#L11211">11211</a> <span class="jxr_string">"n7\u0000\u02d0\u02d1\u0005\u001f\u0000\u0000\u02d1\u02d2\u0003n7\u0000"</span>+
<a class="jxr_linenumber" name="L11212" href="#L11212">11212</a> <span class="jxr_string">"\u02d2\u02d3\u0005 \u0000\u0000\u02d3\u02d5\u0001\u0000\u0000\u0000\u02d4"</span>+
<a class="jxr_linenumber" name="L11213" href="#L11213">11213</a> <span class="jxr_string">"\u02cf\u0001\u0000\u0000\u0000\u02d4\u02d0\u0001\u0000\u0000\u0000\u02d5"</span>+
<a class="jxr_linenumber" name="L11214" href="#L11214">11214</a> <span class="jxr_string">"m\u0001\u0000\u0000\u0000\u02d6\u02da\u0003p8\u0000\u02d7\u02d9\u0003"</span>+
<a class="jxr_linenumber" name="L11215" href="#L11215">11215</a> <span class="jxr_string">"r9\u0000\u02d8\u02d7\u0001\u0000\u0000\u0000\u02d9\u02dc\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11216" href="#L11216">11216</a> <span class="jxr_string">"\u0000\u02da\u02d8\u0001\u0000\u0000\u0000\u02da\u02db\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11217" href="#L11217">11217</a> <span class="jxr_string">"\u0000\u02dbo\u0001\u0000\u0000\u0000\u02dc\u02da\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11218" href="#L11218">11218</a> <span class="jxr_string">"\u02dd\u02e2\u0003\u009eO\u0000\u02de\u02e0\u0005Z\u0000\u0000\u02df\u02de"</span>+
<a class="jxr_linenumber" name="L11219" href="#L11219">11219</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02df\u02e0\u0001\u0000\u0000\u0000\u02e0\u02e1"</span>+
<a class="jxr_linenumber" name="L11220" href="#L11220">11220</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u02e1\u02e3\u0003b1\u0000\u02e2\u02df\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11221" href="#L11221">11221</a> <span class="jxr_string">"\u0000\u0000\u02e2\u02e3\u0001\u0000\u0000\u0000\u02e3\u02f1\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11222" href="#L11222">11222</a> <span class="jxr_string">"\u0000\u0000\u02e4\u02e6\u0003\u0082A\u0000\u02e5\u02e7\u0005Z\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11223" href="#L11223">11223</a> <span class="jxr_string">"\u02e6\u02e5\u0001\u0000\u0000\u0000\u02e6\u02e7\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11224" href="#L11224">11224</a> <span class="jxr_string">"\u02e7\u02e8\u0001\u0000\u0000\u0000\u02e8\u02ea\u0003b1\u0000\u02e9\u02eb"</span>+
<a class="jxr_linenumber" name="L11225" href="#L11225">11225</a> <span class="jxr_string">"\u0003\u00aaU\u0000\u02ea\u02e9\u0001\u0000\u0000\u0000\u02ea\u02eb\u0001"</span>+
<a class="jxr_linenumber" name="L11226" href="#L11226">11226</a> <span class="jxr_string">"\u0000\u0000\u0000\u02eb\u02f1\u0001\u0000\u0000\u0000\u02ec\u02ed\u0005"</span>+
<a class="jxr_linenumber" name="L11227" href="#L11227">11227</a> <span class="jxr_string">"\u001d\u0000\u0000\u02ed\u02ee\u0003j5\u0000\u02ee\u02ef\u0005\u001e\u0000"</span>+
<a class="jxr_linenumber" name="L11228" href="#L11228">11228</a> <span class="jxr_string">"\u0000\u02ef\u02f1\u0001\u0000\u0000\u0000\u02f0\u02dd\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11229" href="#L11229">11229</a> <span class="jxr_string">"\u0000\u02f0\u02e4\u0001\u0000\u0000\u0000\u02f0\u02ec\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11230" href="#L11230">11230</a> <span class="jxr_string">"\u0000\u02f1q\u0001\u0000\u0000\u0000\u02f2\u02f4\u0007\u0006\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11231" href="#L11231">11231</a> <span class="jxr_string">"\u02f3\u02f2\u0001\u0000\u0000\u0000\u02f3\u02f4\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11232" href="#L11232">11232</a> <span class="jxr_string">"\u02f4\u02f5\u0001\u0000\u0000\u0000\u02f5\u02f6\u0005Q\u0000\u0000\u02f6"</span>+
<a class="jxr_linenumber" name="L11233" href="#L11233">11233</a> <span class="jxr_string">"\u02f7\u0001\u0000\u0000\u0000\u02f7\u02f9\u0003p8\u0000\u02f8\u02fa\u0003"</span>+
<a class="jxr_linenumber" name="L11234" href="#L11234">11234</a> <span class="jxr_string">"t:\u0000\u02f9\u02f8\u0001\u0000\u0000\u0000\u02f9\u02fa\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11235" href="#L11235">11235</a> <span class="jxr_string">"\u0000\u02fa\u030c\u0001\u0000\u0000\u0000\u02fb\u02fd\u0007\u0007\u0000"</span>+
<a class="jxr_linenumber" name="L11236" href="#L11236">11236</a> <span class="jxr_string">"\u0000\u02fc\u02fe\u0005T\u0000\u0000\u02fd\u02fc\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11237" href="#L11237">11237</a> <span class="jxr_string">"\u02fd\u02fe\u0001\u0000\u0000\u0000\u02fe\u02ff\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11238" href="#L11238">11238</a> <span class="jxr_string">"\u02ff\u0300\u0005Q\u0000\u0000\u0300\u0301\u0003p8\u0000\u0301\u0302"</span>+
<a class="jxr_linenumber" name="L11239" href="#L11239">11239</a> <span class="jxr_string">"\u0003t:\u0000\u0302\u030c\u0001\u0000\u0000\u0000\u0303\u0307\u0005P"</span>+
<a class="jxr_linenumber" name="L11240" href="#L11240">11240</a> <span class="jxr_string">"\u0000\u0000\u0304\u0308\u0005S\u0000\u0000\u0305\u0306\u0007\u0007\u0000"</span>+
<a class="jxr_linenumber" name="L11241" href="#L11241">11241</a> <span class="jxr_string">"\u0000\u0306\u0308\u0005T\u0000\u0000\u0307\u0304\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11242" href="#L11242">11242</a> <span class="jxr_string">"\u0307\u0305\u0001\u0000\u0000\u0000\u0307\u0308\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11243" href="#L11243">11243</a> <span class="jxr_string">"\u0308\u0309\u0001\u0000\u0000\u0000\u0309\u030a\u0005Q\u0000\u0000\u030a"</span>+
<a class="jxr_linenumber" name="L11244" href="#L11244">11244</a> <span class="jxr_string">"\u030c\u0003p8\u0000\u030b\u02f3\u0001\u0000\u0000\u0000\u030b\u02fb\u0001"</span>+
<a class="jxr_linenumber" name="L11245" href="#L11245">11245</a> <span class="jxr_string">"\u0000\u0000\u0000\u030b\u0303\u0001\u0000\u0000\u0000\u030cs\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11246" href="#L11246">11246</a> <span class="jxr_string">"\u0000\u0000\u030d\u030e\u0005[\u0000\u0000\u030e\u0312\u0003\u00b0X\u0000"</span>+
<a class="jxr_linenumber" name="L11247" href="#L11247">11247</a> <span class="jxr_string">"\u030f\u0310\u0005X\u0000\u0000\u0310\u0312\u0003\u00aaU\u0000\u0311\u030d"</span>+
<a class="jxr_linenumber" name="L11248" href="#L11248">11248</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0311\u030f\u0001\u0000\u0000\u0000\u0312u\u0001"</span>+
<a class="jxr_linenumber" name="L11249" href="#L11249">11249</a> <span class="jxr_string">"\u0000\u0000\u0000\u0313\u0314\u0005Y\u0000\u0000\u0314\u0315\u0003\u00b0"</span>+
<a class="jxr_linenumber" name="L11250" href="#L11250">11250</a> <span class="jxr_string">"X\u0000\u0315w\u0001\u0000\u0000\u0000\u0316\u0317\u0005o\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11251" href="#L11251">11251</a> <span class="jxr_string">"\u0317\u0318\u0005p\u0000\u0000\u0318\u031d\u0003\u00eau\u0000\u0319\u031a"</span>+
<a class="jxr_linenumber" name="L11252" href="#L11252">11252</a> <span class="jxr_string">"\u0005#\u0000\u0000\u031a\u031c\u0003\u00eau\u0000\u031b\u0319\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11253" href="#L11253">11253</a> <span class="jxr_string">"\u0000\u0000\u031c\u031f\u0001\u0000\u0000\u0000\u031d\u031b\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11254" href="#L11254">11254</a> <span class="jxr_string">"\u0000\u0000\u031d\u031e\u0001\u0000\u0000\u0000\u031ey\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11255" href="#L11255">11255</a> <span class="jxr_string">"\u0000\u031f\u031d\u0001\u0000\u0000\u0000\u0320\u0321\u0005s\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11256" href="#L11256">11256</a> <span class="jxr_string">"\u0321\u0322\u0003\u00b0X\u0000\u0322{\u0001\u0000\u0000\u0000\u0323\u032e"</span>+
<a class="jxr_linenumber" name="L11257" href="#L11257">11257</a> <span class="jxr_string">"\u0005t\u0000\u0000\u0324\u0325\u0003\u0080@\u0000\u0325\u0326\u0005#"</span>+
<a class="jxr_linenumber" name="L11258" href="#L11258">11258</a> <span class="jxr_string">"\u0000\u0000\u0326\u0328\u0001\u0000\u0000\u0000\u0327\u0324\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11259" href="#L11259">11259</a> <span class="jxr_string">"\u0000\u0000\u0327\u0328\u0001\u0000\u0000\u0000\u0328\u0329\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11260" href="#L11260">11260</a> <span class="jxr_string">"\u0000\u0000\u0329\u032f\u0003~?\u0000\u032a\u032b\u0003~?\u0000\u032b"</span>+
<a class="jxr_linenumber" name="L11261" href="#L11261">11261</a> <span class="jxr_string">"\u032c\u0005u\u0000\u0000\u032c\u032d\u0003\u0080@\u0000\u032d\u032f\u0001"</span>+
<a class="jxr_linenumber" name="L11262" href="#L11262">11262</a> <span class="jxr_string">"\u0000\u0000\u0000\u032e\u0327\u0001\u0000\u0000\u0000\u032e\u032a\u0001"</span>+
<a class="jxr_linenumber" name="L11263" href="#L11263">11263</a> <span class="jxr_string">"\u0000\u0000\u0000\u032f}\u0001\u0000\u0000\u0000\u0330\u0333\u0003\u008a"</span>+
<a class="jxr_linenumber" name="L11264" href="#L11264">11264</a> <span class="jxr_string">"E\u0000\u0331\u0333\u0003\u0084B\u0000\u0332\u0330\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11265" href="#L11265">11265</a> <span class="jxr_string">"\u0332\u0331\u0001\u0000\u0000\u0000\u0333\u007f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11266" href="#L11266">11266</a> <span class="jxr_string">"\u0334\u0337\u0003\u008aE\u0000\u0335\u0337\u0003\u0084B\u0000\u0336\u0334"</span>+
<a class="jxr_linenumber" name="L11267" href="#L11267">11267</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0336\u0335\u0001\u0000\u0000\u0000\u0337\u0081"</span>+
<a class="jxr_linenumber" name="L11268" href="#L11268">11268</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0338\u0339\u0005\u001d\u0000\u0000\u0339\u033a"</span>+
<a class="jxr_linenumber" name="L11269" href="#L11269">11269</a> <span class="jxr_string">"\u0003V+\u0000\u033a\u033b\u0005\u001e\u0000\u0000\u033b\u0083\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11270" href="#L11270">11270</a> <span class="jxr_string">"\u0000\u0000\u033c\u033d\u0005&amp;\u0000\u0000\u033d\u0085\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11271" href="#L11271">11271</a> <span class="jxr_string">"\u0000\u033e\u0346\u0003\u0088D\u0000\u033f\u0346\u0003\u008aE\u0000\u0340"</span>+
<a class="jxr_linenumber" name="L11272" href="#L11272">11272</a> <span class="jxr_string">"\u0346\u0003\u008cF\u0000\u0341\u0346\u0003\u008eG\u0000\u0342\u0346\u0003"</span>+
<a class="jxr_linenumber" name="L11273" href="#L11273">11273</a> <span class="jxr_string">"\u0090H\u0000\u0343\u0346\u0003\u0092I\u0000\u0344\u0346\u0003\u0094J"</span>+
<a class="jxr_linenumber" name="L11274" href="#L11274">11274</a> <span class="jxr_string">"\u0000\u0345\u033e\u0001\u0000\u0000\u0000\u0345\u033f\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11275" href="#L11275">11275</a> <span class="jxr_string">"\u0000\u0345\u0340\u0001\u0000\u0000\u0000\u0345\u0341\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11276" href="#L11276">11276</a> <span class="jxr_string">"\u0000\u0345\u0342\u0001\u0000\u0000\u0000\u0345\u0343\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11277" href="#L11277">11277</a> <span class="jxr_string">"\u0000\u0345\u0344\u0001\u0000\u0000\u0000\u0346\u0087\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11278" href="#L11278">11278</a> <span class="jxr_string">"\u0000\u0347\u0349\u0003\u00aeW\u0000\u0348\u0347\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11279" href="#L11279">11279</a> <span class="jxr_string">"\u0348\u0349\u0001\u0000\u0000\u0000\u0349\u034a\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11280" href="#L11280">11280</a> <span class="jxr_string">"\u034a\u034c\u0005\u0155\u0000\u0000\u034b\u034d\u0003\u00f4z\u0000\u034c"</span>+
<a class="jxr_linenumber" name="L11281" href="#L11281">11281</a> <span class="jxr_string">"\u034b\u0001\u0000\u0000\u0000\u034c\u034d\u0001\u0000\u0000\u0000\u034d"</span>+
<a class="jxr_linenumber" name="L11282" href="#L11282">11282</a> <span class="jxr_string">"\u0089\u0001\u0000\u0000\u0000\u034e\u0350\u0007\b\u0000\u0000\u034f\u034e"</span>+
<a class="jxr_linenumber" name="L11283" href="#L11283">11283</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u034f\u0350\u0001\u0000\u0000\u0000\u0350\u0351"</span>+
<a class="jxr_linenumber" name="L11284" href="#L11284">11284</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0351\u0352\u0005\u0156\u0000\u0000\u0352\u008b"</span>+
<a class="jxr_linenumber" name="L11285" href="#L11285">11285</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0353\u0354\u0007\t\u0000\u0000\u0354\u035b\u0005"</span>+
<a class="jxr_linenumber" name="L11286" href="#L11286">11286</a> <span class="jxr_string">"\u0155\u0000\u0000\u0355\u0356\u0005\u001f\u0000\u0000\u0356\u0357\u0003"</span>+
<a class="jxr_linenumber" name="L11287" href="#L11287">11287</a> <span class="jxr_string">"\u0096K\u0000\u0357\u0358\u0005\u0155\u0000\u0000\u0358\u0359\u0005 \u0000"</span>+
<a class="jxr_linenumber" name="L11288" href="#L11288">11288</a> <span class="jxr_string">"\u0000\u0359\u035b\u0001\u0000\u0000\u0000\u035a\u0353\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11289" href="#L11289">11289</a> <span class="jxr_string">"\u0000\u035a\u0355\u0001\u0000\u0000\u0000\u035b\u008d\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11290" href="#L11290">11290</a> <span class="jxr_string">"\u0000\u035c\u035e\u0003\u00aeW\u0000\u035d\u035c\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11291" href="#L11291">11291</a> <span class="jxr_string">"\u035d\u035e\u0001\u0000\u0000\u0000\u035e\u035f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11292" href="#L11292">11292</a> <span class="jxr_string">"\u035f\u0361\u0005\u0157\u0000\u0000\u0360\u0362\u0003\u00f4z\u0000\u0361"</span>+
<a class="jxr_linenumber" name="L11293" href="#L11293">11293</a> <span class="jxr_string">"\u0360\u0001\u0000\u0000\u0000\u0361\u0362\u0001\u0000\u0000\u0000\u0362"</span>+
<a class="jxr_linenumber" name="L11294" href="#L11294">11294</a> <span class="jxr_string">"\u008f\u0001\u0000\u0000\u0000\u0363\u0365\u0003\u00aeW\u0000\u0364\u0363"</span>+
<a class="jxr_linenumber" name="L11295" href="#L11295">11295</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0364\u0365\u0001\u0000\u0000\u0000\u0365\u0366"</span>+
<a class="jxr_linenumber" name="L11296" href="#L11296">11296</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0366\u0368\u0005\u0158\u0000\u0000\u0367\u0369"</span>+
<a class="jxr_linenumber" name="L11297" href="#L11297">11297</a> <span class="jxr_string">"\u0003\u00f4z\u0000\u0368\u0367\u0001\u0000\u0000\u0000\u0368\u0369\u0001"</span>+
<a class="jxr_linenumber" name="L11298" href="#L11298">11298</a> <span class="jxr_string">"\u0000\u0000\u0000\u0369\u0091\u0001\u0000\u0000\u0000\u036a\u036b\u0007"</span>+
<a class="jxr_linenumber" name="L11299" href="#L11299">11299</a> <span class="jxr_string">"\n\u0000\u0000\u036b\u0093\u0001\u0000\u0000\u0000\u036c\u036d\u0005e"</span>+
<a class="jxr_linenumber" name="L11300" href="#L11300">11300</a> <span class="jxr_string">"\u0000\u0000\u036d\u0095\u0001\u0000\u0000\u0000\u036e\u0371\u0005\u0154"</span>+
<a class="jxr_linenumber" name="L11301" href="#L11301">11301</a> <span class="jxr_string">"\u0000\u0000\u036f\u0371\u0003\u0098L\u0000\u0370\u036e\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11302" href="#L11302">11302</a> <span class="jxr_string">"\u0000\u0370\u036f\u0001\u0000\u0000\u0000\u0371\u0097\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11303" href="#L11303">11303</a> <span class="jxr_string">"\u0000\u0372\u0373\u0007\u000b\u0000\u0000\u0373\u0099\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11304" href="#L11304">11304</a> <span class="jxr_string">"\u0000\u0374\u0376\u0005\'\u0000\u0000\u0375\u0374\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11305" href="#L11305">11305</a> <span class="jxr_string">"\u0375\u0376\u0001\u0000\u0000\u0000\u0376\u0377\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11306" href="#L11306">11306</a> <span class="jxr_string">"\u0377\u0379\u0005\'\u0000\u0000\u0378\u0375\u0001\u0000\u0000\u0000\u0378"</span>+
<a class="jxr_linenumber" name="L11307" href="#L11307">11307</a> <span class="jxr_string">"\u0379\u0001\u0000\u0000\u0000\u0379\u037b\u0001\u0000\u0000\u0000\u037a"</span>+
<a class="jxr_linenumber" name="L11308" href="#L11308">11308</a> <span class="jxr_string">"\u037c\u0007\u0001\u0000\u0000\u037b\u037a\u0001\u0000\u0000\u0000\u037b"</span>+
<a class="jxr_linenumber" name="L11309" href="#L11309">11309</a> <span class="jxr_string">"\u037c\u0001\u0000\u0000\u0000\u037c\u037e\u0001\u0000\u0000\u0000\u037d"</span>+
<a class="jxr_linenumber" name="L11310" href="#L11310">11310</a> <span class="jxr_string">"\u037f\u0005\u0012\u0000\u0000\u037e\u037d\u0001\u0000\u0000\u0000\u037e"</span>+
<a class="jxr_linenumber" name="L11311" href="#L11311">11311</a> <span class="jxr_string">"\u037f\u0001\u0000\u0000\u0000\u037f\u0380\u0001\u0000\u0000\u0000\u0380"</span>+
<a class="jxr_linenumber" name="L11312" href="#L11312">11312</a> <span class="jxr_string">"\u0381\u0003\u0096K\u0000\u0381\u009b\u0001\u0000\u0000\u0000\u0382\u0383"</span>+
<a class="jxr_linenumber" name="L11313" href="#L11313">11313</a> <span class="jxr_string">"\u0003\u0096K\u0000\u0383\u009d\u0001\u0000\u0000\u0000\u0384\u0385\u0003"</span>+
<a class="jxr_linenumber" name="L11314" href="#L11314">11314</a> <span class="jxr_string">"\u00a4R\u0000\u0385\u0386\u0005\u0012\u0000\u0000\u0386\u0388\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11315" href="#L11315">11315</a> <span class="jxr_string">"\u0000\u0000\u0387\u0384\u0001\u0000\u0000\u0000\u0387\u0388\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11316" href="#L11316">11316</a> <span class="jxr_string">"\u0000\u0000\u0388\u0389\u0001\u0000\u0000\u0000\u0389\u038a\u0003\u00a6"</span>+
<a class="jxr_linenumber" name="L11317" href="#L11317">11317</a> <span class="jxr_string">"S\u0000\u038a\u009f\u0001\u0000\u0000\u0000\u038b\u038c\u0003\u00a4R\u0000"</span>+
<a class="jxr_linenumber" name="L11318" href="#L11318">11318</a> <span class="jxr_string">"\u038c\u038d\u0005\u0012\u0000\u0000\u038d\u038f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11319" href="#L11319">11319</a> <span class="jxr_string">"\u038e\u038b\u0001\u0000\u0000\u0000\u038e\u038f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11320" href="#L11320">11320</a> <span class="jxr_string">"\u038f\u0390\u0001\u0000\u0000\u0000\u0390\u0391\u0003\u00a6S\u0000\u0391"</span>+
<a class="jxr_linenumber" name="L11321" href="#L11321">11321</a> <span class="jxr_string">"\u00a1\u0001\u0000\u0000\u0000\u0392\u039a\u0003\u0096K\u0000\u0393\u0394"</span>+
<a class="jxr_linenumber" name="L11322" href="#L11322">11322</a> <span class="jxr_string">"\u0003\u00a4R\u0000\u0394\u0395\u0005\u0012\u0000\u0000\u0395\u0397\u0001"</span>+
<a class="jxr_linenumber" name="L11323" href="#L11323">11323</a> <span class="jxr_string">"\u0000\u0000\u0000\u0396\u0393\u0001\u0000\u0000\u0000\u0396\u0397\u0001"</span>+
<a class="jxr_linenumber" name="L11324" href="#L11324">11324</a> <span class="jxr_string">"\u0000\u0000\u0000\u0397\u0398\u0001\u0000\u0000\u0000\u0398\u039a\u0003"</span>+
<a class="jxr_linenumber" name="L11325" href="#L11325">11325</a> <span class="jxr_string">"\u0096K\u0000\u0399\u0392\u0001\u0000\u0000\u0000\u0399\u0396\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11326" href="#L11326">11326</a> <span class="jxr_string">"\u0000\u0000\u039a\u00a3\u0001\u0000\u0000\u0000\u039b\u039c\u0003\u0096"</span>+
<a class="jxr_linenumber" name="L11327" href="#L11327">11327</a> <span class="jxr_string">"K\u0000\u039c\u00a5\u0001\u0000\u0000\u0000\u039d\u039e\u0003\u0096K\u0000"</span>+
<a class="jxr_linenumber" name="L11328" href="#L11328">11328</a> <span class="jxr_string">"\u039e\u00a7\u0001\u0000\u0000\u0000\u039f\u03a0\u0003\u0096K\u0000\u03a0"</span>+
<a class="jxr_linenumber" name="L11329" href="#L11329">11329</a> <span class="jxr_string">"\u00a9\u0001\u0000\u0000\u0000\u03a1\u03a3\u0005\u001d\u0000\u0000\u03a2"</span>+
<a class="jxr_linenumber" name="L11330" href="#L11330">11330</a> <span class="jxr_string">"\u03a1\u0001\u0000\u0000\u0000\u03a2\u03a3\u0001\u0000\u0000\u0000\u03a3"</span>+
<a class="jxr_linenumber" name="L11331" href="#L11331">11331</a> <span class="jxr_string">"\u03a4\u0001\u0000\u0000\u0000\u03a4\u03a9\u0003\u00a0P\u0000\u03a5\u03a6"</span>+
<a class="jxr_linenumber" name="L11332" href="#L11332">11332</a> <span class="jxr_string">"\u0005#\u0000\u0000\u03a6\u03a8\u0003\u00a0P\u0000\u03a7\u03a5\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11333" href="#L11333">11333</a> <span class="jxr_string">"\u0000\u0000\u03a8\u03ab\u0001\u0000\u0000\u0000\u03a9\u03a7\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11334" href="#L11334">11334</a> <span class="jxr_string">"\u0000\u0000\u03a9\u03aa\u0001\u0000\u0000\u0000\u03aa\u03ad\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11335" href="#L11335">11335</a> <span class="jxr_string">"\u0000\u0000\u03ab\u03a9\u0001\u0000\u0000\u0000\u03ac\u03ae\u0005\u001e"</span>+
<a class="jxr_linenumber" name="L11336" href="#L11336">11336</a> <span class="jxr_string">"\u0000\u0000\u03ad\u03ac\u0001\u0000\u0000\u0000\u03ad\u03ae\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11337" href="#L11337">11337</a> <span class="jxr_string">"\u0000\u0000\u03ae\u00ab\u0001\u0000\u0000\u0000\u03af\u03b1\u0005\u001d"</span>+
<a class="jxr_linenumber" name="L11338" href="#L11338">11338</a> <span class="jxr_string">"\u0000\u0000\u03b0\u03af\u0001\u0000\u0000\u0000\u03b0\u03b1\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11339" href="#L11339">11339</a> <span class="jxr_string">"\u0000\u0000\u03b1\u03b2\u0001\u0000\u0000\u0000\u03b2\u03b7\u0003\u009e"</span>+
<a class="jxr_linenumber" name="L11340" href="#L11340">11340</a> <span class="jxr_string">"O\u0000\u03b3\u03b4\u0005#\u0000\u0000\u03b4\u03b6\u0003\u009eO\u0000"</span>+
<a class="jxr_linenumber" name="L11341" href="#L11341">11341</a> <span class="jxr_string">"\u03b5\u03b3\u0001\u0000\u0000\u0000\u03b6\u03b9\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11342" href="#L11342">11342</a> <span class="jxr_string">"\u03b7\u03b5\u0001\u0000\u0000\u0000\u03b7\u03b8\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11343" href="#L11343">11343</a> <span class="jxr_string">"\u03b8\u03bb\u0001\u0000\u0000\u0000\u03b9\u03b7\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11344" href="#L11344">11344</a> <span class="jxr_string">"\u03ba\u03bc\u0005\u001e\u0000\u0000\u03bb\u03ba\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11345" href="#L11345">11345</a> <span class="jxr_string">"\u03bb\u03bc\u0001\u0000\u0000\u0000\u03bc\u00ad\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11346" href="#L11346">11346</a> <span class="jxr_string">"\u03bd\u03be\u0005\u0154\u0000\u0000\u03be\u00af\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11347" href="#L11347">11347</a> <span class="jxr_string">"\u03bf\u03c0\u0006X\uffff\uffff\u0000\u03c0\u03c1\u0003\u00b6[\u0000\u03c1"</span>+
<a class="jxr_linenumber" name="L11348" href="#L11348">11348</a> <span class="jxr_string">"\u03c2\u0003\u00b0X\u0003\u03c2\u03c9\u0001\u0000\u0000\u0000\u03c3\u03c4"</span>+
<a class="jxr_linenumber" name="L11349" href="#L11349">11349</a> <span class="jxr_string">"\u0005\u001d\u0000\u0000\u03c4\u03c5\u0003\u00b0X\u0000\u03c5\u03c6\u0005"</span>+
<a class="jxr_linenumber" name="L11350" href="#L11350">11350</a> <span class="jxr_string">"\u001e\u0000\u0000\u03c6\u03c9\u0001\u0000\u0000\u0000\u03c7\u03c9\u0003"</span>+
<a class="jxr_linenumber" name="L11351" href="#L11351">11351</a> <span class="jxr_string">"\u00b8&#92;&#92;\u0000\u03c8\u03bf\u0001\u0000\u0000\u0000\u03c8\u03c3\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11352" href="#L11352">11352</a> <span class="jxr_string">"\u0000\u0000\u03c8\u03c7\u0001\u0000\u0000\u0000\u03c9\u03d4\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11353" href="#L11353">11353</a> <span class="jxr_string">"\u0000\u0000\u03ca\u03cb\n\u0005\u0000\u0000\u03cb\u03cc\u0003\u00b2Y"</span>+
<a class="jxr_linenumber" name="L11354" href="#L11354">11354</a> <span class="jxr_string">"\u0000\u03cc\u03cd\u0003\u00b0X\u0006\u03cd\u03d3\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11355" href="#L11355">11355</a> <span class="jxr_string">"\u03ce\u03cf\n\u0004\u0000\u0000\u03cf\u03d0\u0003\u00b4Z\u0000\u03d0"</span>+
<a class="jxr_linenumber" name="L11356" href="#L11356">11356</a> <span class="jxr_string">"\u03d1\u0003\u00b0X\u0005\u03d1\u03d3\u0001\u0000\u0000\u0000\u03d2\u03ca"</span>+
<a class="jxr_linenumber" name="L11357" href="#L11357">11357</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03d2\u03ce\u0001\u0000\u0000\u0000\u03d3\u03d6"</span>+
<a class="jxr_linenumber" name="L11358" href="#L11358">11358</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03d4\u03d2\u0001\u0000\u0000\u0000\u03d4\u03d5"</span>+
<a class="jxr_linenumber" name="L11359" href="#L11359">11359</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03d5\u00b1\u0001\u0000\u0000\u0000\u03d6\u03d4"</span>+
<a class="jxr_linenumber" name="L11360" href="#L11360">11360</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03d7\u03d8\u0007\f\u0000\u0000\u03d8\u00b3\u0001"</span>+
<a class="jxr_linenumber" name="L11361" href="#L11361">11361</a> <span class="jxr_string">"\u0000\u0000\u0000\u03d9\u03da\u0005b\u0000\u0000\u03da\u00b5\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11362" href="#L11362">11362</a> <span class="jxr_string">"\u0000\u0000\u03db\u03dc\u0007\r\u0000\u0000\u03dc\u00b7\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11363" href="#L11363">11363</a> <span class="jxr_string">"\u0000\u03dd\u03de\u0006&#92;&#92;\uffff\uffff\u0000\u03de\u03df\u0003\u00bc^"</span>+
<a class="jxr_linenumber" name="L11364" href="#L11364">11364</a> <span class="jxr_string">"\u0000\u03df\u03f4\u0001\u0000\u0000\u0000\u03e0\u03e1\n\u0005\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11365" href="#L11365">11365</a> <span class="jxr_string">"\u03e1\u03e3\u0005c\u0000\u0000\u03e2\u03e4\u0005d\u0000\u0000\u03e3\u03e2"</span>+
<a class="jxr_linenumber" name="L11366" href="#L11366">11366</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03e3\u03e4\u0001\u0000\u0000\u0000\u03e4\u03e5"</span>+
<a class="jxr_linenumber" name="L11367" href="#L11367">11367</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03e5\u03f3\u0007\u000e\u0000\u0000\u03e6\u03e7"</span>+
<a class="jxr_linenumber" name="L11368" href="#L11368">11368</a> <span class="jxr_string">"\n\u0004\u0000\u0000\u03e7\u03e8\u0005\u0014\u0000\u0000\u03e8\u03f3\u0003"</span>+
<a class="jxr_linenumber" name="L11369" href="#L11369">11369</a> <span class="jxr_string">"\u00bc^\u0000\u03e9\u03ea\n\u0003\u0000\u0000\u03ea\u03eb\u0003\u00ba"</span>+
<a class="jxr_linenumber" name="L11370" href="#L11370">11370</a> <span class="jxr_string">"]\u0000\u03eb\u03ec\u0003\u00bc^\u0000\u03ec\u03f3\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11371" href="#L11371">11371</a> <span class="jxr_string">"\u03ed\u03ee\n\u0002\u0000\u0000\u03ee\u03ef\u0003\u00ba]\u0000\u03ef"</span>+
<a class="jxr_linenumber" name="L11372" href="#L11372">11372</a> <span class="jxr_string">"\u03f0\u0007\u000f\u0000\u0000\u03f0\u03f1\u0003\u0082A\u0000\u03f1\u03f3"</span>+
<a class="jxr_linenumber" name="L11373" href="#L11373">11373</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03f2\u03e0\u0001\u0000\u0000\u0000\u03f2\u03e6"</span>+
<a class="jxr_linenumber" name="L11374" href="#L11374">11374</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03f2\u03e9\u0001\u0000\u0000\u0000\u03f2\u03ed"</span>+
<a class="jxr_linenumber" name="L11375" href="#L11375">11375</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03f3\u03f6\u0001\u0000\u0000\u0000\u03f4\u03f2"</span>+
<a class="jxr_linenumber" name="L11376" href="#L11376">11376</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03f4\u03f5\u0001\u0000\u0000\u0000\u03f5\u00b9"</span>+
<a class="jxr_linenumber" name="L11377" href="#L11377">11377</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u03f6\u03f4\u0001\u0000\u0000\u0000\u03f7\u03f8"</span>+
<a class="jxr_linenumber" name="L11378" href="#L11378">11378</a> <span class="jxr_string">"\u0007\u0010\u0000\u0000\u03f8\u00bb\u0001\u0000\u0000\u0000\u03f9\u03fb"</span>+
<a class="jxr_linenumber" name="L11379" href="#L11379">11379</a> <span class="jxr_string">"\u0003\u00be_\u0000\u03fa\u03fc\u0005d\u0000\u0000\u03fb\u03fa\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11380" href="#L11380">11380</a> <span class="jxr_string">"\u0000\u0000\u03fb\u03fc\u0001\u0000\u0000\u0000\u03fc\u03fd\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11381" href="#L11381">11381</a> <span class="jxr_string">"\u0000\u0000\u03fd\u03fe\u0005j\u0000\u0000\u03fe\u03ff\u0003\u0082A\u0000"</span>+
<a class="jxr_linenumber" name="L11382" href="#L11382">11382</a> <span class="jxr_string">"\u03ff\u0425\u0001\u0000\u0000\u0000\u0400\u0402\u0003\u00be_\u0000\u0401"</span>+
<a class="jxr_linenumber" name="L11383" href="#L11383">11383</a> <span class="jxr_string">"\u0403\u0005d\u0000\u0000\u0402\u0401\u0001\u0000\u0000\u0000\u0402\u0403"</span>+
<a class="jxr_linenumber" name="L11384" href="#L11384">11384</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0403\u0404\u0001\u0000\u0000\u0000\u0404\u0405"</span>+
<a class="jxr_linenumber" name="L11385" href="#L11385">11385</a> <span class="jxr_string">"\u0005j\u0000\u0000\u0405\u0406\u0005\u001d\u0000\u0000\u0406\u040b\u0003"</span>+
<a class="jxr_linenumber" name="L11386" href="#L11386">11386</a> <span class="jxr_string">"\u00b0X\u0000\u0407\u0408\u0005#\u0000\u0000\u0408\u040a\u0003\u00b0X"</span>+
<a class="jxr_linenumber" name="L11387" href="#L11387">11387</a> <span class="jxr_string">"\u0000\u0409\u0407\u0001\u0000\u0000\u0000\u040a\u040d\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11388" href="#L11388">11388</a> <span class="jxr_string">"\u0000\u040b\u0409\u0001\u0000\u0000\u0000\u040b\u040c\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11389" href="#L11389">11389</a> <span class="jxr_string">"\u0000\u040c\u040e\u0001\u0000\u0000\u0000\u040d\u040b\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11390" href="#L11390">11390</a> <span class="jxr_string">"\u0000\u040e\u040f\u0005\u001e\u0000\u0000\u040f\u0425\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11391" href="#L11391">11391</a> <span class="jxr_string">"\u0000\u0410\u0412\u0003\u00be_\u0000\u0411\u0413\u0005d\u0000\u0000\u0412"</span>+
<a class="jxr_linenumber" name="L11392" href="#L11392">11392</a> <span class="jxr_string">"\u0411\u0001\u0000\u0000\u0000\u0412\u0413\u0001\u0000\u0000\u0000\u0413"</span>+
<a class="jxr_linenumber" name="L11393" href="#L11393">11393</a> <span class="jxr_string">"\u0414\u0001\u0000\u0000\u0000\u0414\u0415\u0005i\u0000\u0000\u0415\u0416"</span>+
<a class="jxr_linenumber" name="L11394" href="#L11394">11394</a> <span class="jxr_string">"\u0003\u00be_\u0000\u0416\u0417\u0005a\u0000\u0000\u0417\u0418\u0003\u00bc"</span>+
<a class="jxr_linenumber" name="L11395" href="#L11395">11395</a> <span class="jxr_string">"^\u0000\u0418\u0425\u0001\u0000\u0000\u0000\u0419\u041b\u0003\u00be_\u0000"</span>+
<a class="jxr_linenumber" name="L11396" href="#L11396">11396</a> <span class="jxr_string">"\u041a\u041c\u0005d\u0000\u0000\u041b\u041a\u0001\u0000\u0000\u0000\u041b"</span>+
<a class="jxr_linenumber" name="L11397" href="#L11397">11397</a> <span class="jxr_string">"\u041c\u0001\u0000\u0000\u0000\u041c\u041d\u0001\u0000\u0000\u0000\u041d"</span>+
<a class="jxr_linenumber" name="L11398" href="#L11398">11398</a> <span class="jxr_string">"\u041e\u0005m\u0000\u0000\u041e\u0421\u0003\u00c0`\u0000\u041f\u0420\u0005"</span>+
<a class="jxr_linenumber" name="L11399" href="#L11399">11399</a> <span class="jxr_string">"\u0104\u0000\u0000\u0420\u0422\u0003\u00c0`\u0000\u0421\u041f\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11400" href="#L11400">11400</a> <span class="jxr_string">"\u0000\u0000\u0421\u0422\u0001\u0000\u0000\u0000\u0422\u0425\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11401" href="#L11401">11401</a> <span class="jxr_string">"\u0000\u0000\u0423\u0425\u0003\u00be_\u0000\u0424\u03f9\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11402" href="#L11402">11402</a> <span class="jxr_string">"\u0000\u0424\u0400\u0001\u0000\u0000\u0000\u0424\u0410\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11403" href="#L11403">11403</a> <span class="jxr_string">"\u0000\u0424\u0419\u0001\u0000\u0000\u0000\u0424\u0423\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11404" href="#L11404">11404</a> <span class="jxr_string">"\u0000\u0425\u00bd\u0001\u0000\u0000\u0000\u0426\u0427\u0006_\uffff\uffff"</span>+
<a class="jxr_linenumber" name="L11405" href="#L11405">11405</a> <span class="jxr_string">"\u0000\u0427\u0428\u0003\u00c0`\u0000\u0428\u044f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11406" href="#L11406">11406</a> <span class="jxr_string">"\u0429\u042a\n\r\u0000\u0000\u042a\u042b\u0005\u0006\u0000\u0000\u042b"</span>+
<a class="jxr_linenumber" name="L11407" href="#L11407">11407</a> <span class="jxr_string">"\u044e\u0003\u00be_\u000e\u042c\u042d\n\f\u0000\u0000\u042d\u042e\u0005"</span>+
<a class="jxr_linenumber" name="L11408" href="#L11408">11408</a> <span class="jxr_string">"\u0007\u0000\u0000\u042e\u044e\u0003\u00be_\r\u042f\u0430\n\u000b\u0000"</span>+
<a class="jxr_linenumber" name="L11409" href="#L11409">11409</a> <span class="jxr_string">"\u0000\u0430\u0431\u0005\b\u0000\u0000\u0431\u044e\u0003\u00be_\f\u0432"</span>+
<a class="jxr_linenumber" name="L11410" href="#L11410">11410</a> <span class="jxr_string">"\u0433\n\n\u0000\u0000\u0433\u0434\u0005\t\u0000\u0000\u0434\u044e\u0003"</span>+
<a class="jxr_linenumber" name="L11411" href="#L11411">11411</a> <span class="jxr_string">"\u00be_\u000b\u0435\u0436\n\t\u0000\u0000\u0436\u0437\u0005\r\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11412" href="#L11412">11412</a> <span class="jxr_string">"\u0437\u044e\u0003\u00be_\n\u0438\u0439\n\b\u0000\u0000\u0439\u043a\u0005"</span>+
<a class="jxr_linenumber" name="L11413" href="#L11413">11413</a> <span class="jxr_string">"\u000e\u0000\u0000\u043a\u044e\u0003\u00be_\t\u043b\u043c\n\u0007\u0000"</span>+
<a class="jxr_linenumber" name="L11414" href="#L11414">11414</a> <span class="jxr_string">"\u0000\u043c\u043d\u0005\u000f\u0000\u0000\u043d\u044e\u0003\u00be_\b"</span>+
<a class="jxr_linenumber" name="L11415" href="#L11415">11415</a> <span class="jxr_string">"\u043e\u043f\n\u0006\u0000\u0000\u043f\u0440\u0005\u0010\u0000\u0000\u0440"</span>+
<a class="jxr_linenumber" name="L11416" href="#L11416">11416</a> <span class="jxr_string">"\u044e\u0003\u00be_\u0007\u0441\u0442\n\u0005\u0000\u0000\u0442\u0443"</span>+
<a class="jxr_linenumber" name="L11417" href="#L11417">11417</a> <span class="jxr_string">"\u0005\u000b\u0000\u0000\u0443\u044e\u0003\u00be_\u0006\u0444\u0445\n"</span>+
<a class="jxr_linenumber" name="L11418" href="#L11418">11418</a> <span class="jxr_string">"\u0004\u0000\u0000\u0445\u0446\u0005\n\u0000\u0000\u0446\u044e\u0003\u00be"</span>+
<a class="jxr_linenumber" name="L11419" href="#L11419">11419</a> <span class="jxr_string">"_\u0005\u0447\u0448\n\u0003\u0000\u0000\u0448\u0449\u0005\r\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11420" href="#L11420">11420</a> <span class="jxr_string">"\u0449\u044e\u0003\u00e4r\u0000\u044a\u044b\n\u0002\u0000\u0000\u044b"</span>+
<a class="jxr_linenumber" name="L11421" href="#L11421">11421</a> <span class="jxr_string">"\u044c\u0005\u000e\u0000\u0000\u044c\u044e\u0003\u00e4r\u0000\u044d\u0429"</span>+
<a class="jxr_linenumber" name="L11422" href="#L11422">11422</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044d\u042c\u0001\u0000\u0000\u0000\u044d\u042f"</span>+
<a class="jxr_linenumber" name="L11423" href="#L11423">11423</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044d\u0432\u0001\u0000\u0000\u0000\u044d\u0435"</span>+
<a class="jxr_linenumber" name="L11424" href="#L11424">11424</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044d\u0438\u0001\u0000\u0000\u0000\u044d\u043b"</span>+
<a class="jxr_linenumber" name="L11425" href="#L11425">11425</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044d\u043e\u0001\u0000\u0000\u0000\u044d\u0441"</span>+
<a class="jxr_linenumber" name="L11426" href="#L11426">11426</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044d\u0444\u0001\u0000\u0000\u0000\u044d\u0447"</span>+
<a class="jxr_linenumber" name="L11427" href="#L11427">11427</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044d\u044a\u0001\u0000\u0000\u0000\u044e\u0451"</span>+
<a class="jxr_linenumber" name="L11428" href="#L11428">11428</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u044f\u044d\u0001\u0000\u0000\u0000\u044f\u0450"</span>+
<a class="jxr_linenumber" name="L11429" href="#L11429">11429</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0450\u00bf\u0001\u0000\u0000\u0000\u0451\u044f"</span>+
<a class="jxr_linenumber" name="L11430" href="#L11430">11430</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0452\u0453\u0006`\uffff\uffff\u0000\u0453\u0472"</span>+
<a class="jxr_linenumber" name="L11431" href="#L11431">11431</a> <span class="jxr_string">"\u0003\u00c2a\u0000\u0454\u0472\u0003\u0084B\u0000\u0455\u0472\u0003\u0086"</span>+
<a class="jxr_linenumber" name="L11432" href="#L11432">11432</a> <span class="jxr_string">"C\u0000\u0456\u0472\u0003\u00a0P\u0000\u0457\u0472\u0003\u009aM\u0000"</span>+
<a class="jxr_linenumber" name="L11433" href="#L11433">11433</a> <span class="jxr_string">"\u0458\u0459\u0007\u0011\u0000\u0000\u0459\u0472\u0003\u00c0`\u0007\u045a"</span>+
<a class="jxr_linenumber" name="L11434" href="#L11434">11434</a> <span class="jxr_string">"\u045b\u0005\u001d\u0000\u0000\u045b\u0460\u0003\u00b0X\u0000\u045c\u045d"</span>+
<a class="jxr_linenumber" name="L11435" href="#L11435">11435</a> <span class="jxr_string">"\u0005#\u0000\u0000\u045d\u045f\u0003\u00b0X\u0000\u045e\u045c\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11436" href="#L11436">11436</a> <span class="jxr_string">"\u0000\u0000\u045f\u0462\u0001\u0000\u0000\u0000\u0460\u045e\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11437" href="#L11437">11437</a> <span class="jxr_string">"\u0000\u0000\u0460\u0461\u0001\u0000\u0000\u0000\u0461\u0463\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11438" href="#L11438">11438</a> <span class="jxr_string">"\u0000\u0000\u0462\u0460\u0001\u0000\u0000\u0000\u0463\u0464\u0005\u001e"</span>+
<a class="jxr_linenumber" name="L11439" href="#L11439">11439</a> <span class="jxr_string">"\u0000\u0000\u0464\u0472\u0001\u0000\u0000\u0000\u0465\u0467\u0005h\u0000"</span>+
<a class="jxr_linenumber" name="L11440" href="#L11440">11440</a> <span class="jxr_string">"\u0000\u0466\u0465\u0001\u0000\u0000\u0000\u0466\u0467\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11441" href="#L11441">11441</a> <span class="jxr_string">"\u0000\u0467\u0468\u0001\u0000\u0000\u0000\u0468\u0472\u0003\u0082A\u0000"</span>+
<a class="jxr_linenumber" name="L11442" href="#L11442">11442</a> <span class="jxr_string">"\u0469\u046a\u0005\u001f\u0000\u0000\u046a\u046b\u0003\u0096K\u0000\u046b"</span>+
<a class="jxr_linenumber" name="L11443" href="#L11443">11443</a> <span class="jxr_string">"\u046c\u0003\u00b0X\u0000\u046c\u046d\u0005 \u0000\u0000\u046d\u0472\u0001"</span>+
<a class="jxr_linenumber" name="L11444" href="#L11444">11444</a> <span class="jxr_string">"\u0000\u0000\u0000\u046e\u0472\u0003\u00dcn\u0000\u046f\u0472\u0003\u00de"</span>+
<a class="jxr_linenumber" name="L11445" href="#L11445">11445</a> <span class="jxr_string">"o\u0000\u0470\u0472\u0003\u00e4r\u0000\u0471\u0452\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11446" href="#L11446">11446</a> <span class="jxr_string">"\u0471\u0454\u0001\u0000\u0000\u0000\u0471\u0455\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11447" href="#L11447">11447</a> <span class="jxr_string">"\u0471\u0456\u0001\u0000\u0000\u0000\u0471\u0457\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11448" href="#L11448">11448</a> <span class="jxr_string">"\u0471\u0458\u0001\u0000\u0000\u0000\u0471\u045a\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11449" href="#L11449">11449</a> <span class="jxr_string">"\u0471\u0466\u0001\u0000\u0000\u0000\u0471\u0469\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11450" href="#L11450">11450</a> <span class="jxr_string">"\u0471\u046e\u0001\u0000\u0000\u0000\u0471\u046f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11451" href="#L11451">11451</a> <span class="jxr_string">"\u0471\u0470\u0001\u0000\u0000\u0000\u0472\u047b\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11452" href="#L11452">11452</a> <span class="jxr_string">"\u0473\u0474\n\t\u0000\u0000\u0474\u0477\u0005\u00ed\u0000\u0000\u0475"</span>+
<a class="jxr_linenumber" name="L11453" href="#L11453">11453</a> <span class="jxr_string">"\u0478\u0005\u0155\u0000\u0000\u0476\u0478\u0003\u0096K\u0000\u0477\u0475"</span>+
<a class="jxr_linenumber" name="L11454" href="#L11454">11454</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0477\u0476\u0001\u0000\u0000\u0000\u0478\u047a"</span>+
<a class="jxr_linenumber" name="L11455" href="#L11455">11455</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0479\u0473\u0001\u0000\u0000\u0000\u047a\u047d"</span>+
<a class="jxr_linenumber" name="L11456" href="#L11456">11456</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u047b\u0479\u0001\u0000\u0000\u0000\u047b\u047c"</span>+
<a class="jxr_linenumber" name="L11457" href="#L11457">11457</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u047c\u00c1\u0001\u0000\u0000\u0000\u047d\u047b"</span>+
<a class="jxr_linenumber" name="L11458" href="#L11458">11458</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u047e\u0482\u0003\u00c4b\u0000\u047f\u0482\u0003"</span>+
<a class="jxr_linenumber" name="L11459" href="#L11459">11459</a> <span class="jxr_string">"\u00cae\u0000\u0480\u0482\u0003\u00d8l\u0000\u0481\u047e\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11460" href="#L11460">11460</a> <span class="jxr_string">"\u0000\u0481\u047f\u0001\u0000\u0000\u0000\u0481\u0480\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11461" href="#L11461">11461</a> <span class="jxr_string">"\u0000\u0482\u00c3\u0001\u0000\u0000\u0000\u0483\u0484\u0003\u00c6c\u0000"</span>+
<a class="jxr_linenumber" name="L11462" href="#L11462">11462</a> <span class="jxr_string">"\u0484\u0486\u0005\u001d\u0000\u0000\u0485\u0487\u0003\u00c8d\u0000\u0486"</span>+
<a class="jxr_linenumber" name="L11463" href="#L11463">11463</a> <span class="jxr_string">"\u0485\u0001\u0000\u0000\u0000\u0486\u0487\u0001\u0000\u0000\u0000\u0487"</span>+
<a class="jxr_linenumber" name="L11464" href="#L11464">11464</a> <span class="jxr_string">"\u0491\u0001\u0000\u0000\u0000\u0488\u048d\u0003\u00b0X\u0000\u0489\u048a"</span>+
<a class="jxr_linenumber" name="L11465" href="#L11465">11465</a> <span class="jxr_string">"\u0005#\u0000\u0000\u048a\u048c\u0003\u00b0X\u0000\u048b\u0489\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11466" href="#L11466">11466</a> <span class="jxr_string">"\u0000\u0000\u048c\u048f\u0001\u0000\u0000\u0000\u048d\u048b\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11467" href="#L11467">11467</a> <span class="jxr_string">"\u0000\u0000\u048d\u048e\u0001\u0000\u0000\u0000\u048e\u0492\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11468" href="#L11468">11468</a> <span class="jxr_string">"\u0000\u0000\u048f\u048d\u0001\u0000\u0000\u0000\u0490\u0492\u0005\u000f"</span>+
<a class="jxr_linenumber" name="L11469" href="#L11469">11469</a> <span class="jxr_string">"\u0000\u0000\u0491\u0488\u0001\u0000\u0000\u0000\u0491\u0490\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11470" href="#L11470">11470</a> <span class="jxr_string">"\u0000\u0000\u0491\u0492\u0001\u0000\u0000\u0000\u0492\u0493\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11471" href="#L11471">11471</a> <span class="jxr_string">"\u0000\u0000\u0493\u0494\u0005\u001e\u0000\u0000\u0494\u00c5\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11472" href="#L11472">11472</a> <span class="jxr_string">"\u0000\u0000\u0495\u0496\u0007\u0012\u0000\u0000\u0496\u00c7\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11473" href="#L11473">11473</a> <span class="jxr_string">"\u0000\u0000\u0497\u0498\u0005I\u0000\u0000\u0498\u00c9\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11474" href="#L11474">11474</a> <span class="jxr_string">"\u0000\u0499\u04a0\u0003\u00ccf\u0000\u049a\u04a0\u0003\u00ceg\u0000\u049b"</span>+
<a class="jxr_linenumber" name="L11475" href="#L11475">11475</a> <span class="jxr_string">"\u04a0\u0003\u00d0h\u0000\u049c\u04a0\u0003\u00d2i\u0000\u049d\u04a0\u0003"</span>+
<a class="jxr_linenumber" name="L11476" href="#L11476">11476</a> <span class="jxr_string">"\u00d4j\u0000\u049e\u04a0\u0003\u00d6k\u0000\u049f\u0499\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11477" href="#L11477">11477</a> <span class="jxr_string">"\u0000\u049f\u049a\u0001\u0000\u0000\u0000\u049f\u049b\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11478" href="#L11478">11478</a> <span class="jxr_string">"\u0000\u049f\u049c\u0001\u0000\u0000\u0000\u049f\u049d\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11479" href="#L11479">11479</a> <span class="jxr_string">"\u0000\u049f\u049e\u0001\u0000\u0000\u0000\u04a0\u00cb\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11480" href="#L11480">11480</a> <span class="jxr_string">"\u0000\u04a1\u04a2\u0005L\u0000\u0000\u04a2\u04a5\u0005\u001d\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11481" href="#L11481">11481</a> <span class="jxr_string">"\u04a3\u04a6\u0003\u00b0X\u0000\u04a4\u04a6\u0005e\u0000\u0000\u04a5\u04a3"</span>+
<a class="jxr_linenumber" name="L11482" href="#L11482">11482</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u04a5\u04a4\u0001\u0000\u0000\u0000\u04a6\u04a7"</span>+
<a class="jxr_linenumber" name="L11483" href="#L11483">11483</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u04a7\u04a8\u0005Z\u0000\u0000\u04a8\u04a9\u0003"</span>+
<a class="jxr_linenumber" name="L11484" href="#L11484">11484</a> <span class="jxr_string">"\u00ecv\u0000\u04a9\u04aa\u0005\u001e\u0000\u0000\u04aa\u00cd\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11485" href="#L11485">11485</a> <span class="jxr_string">"\u0000\u0000\u04ab\u04ac\u0005\u00f2\u0000\u0000\u04ac\u04ad\u0005\u001d"</span>+
<a class="jxr_linenumber" name="L11486" href="#L11486">11486</a> <span class="jxr_string">"\u0000\u0000\u04ad\u04ae\u0003\u00b0X\u0000\u04ae\u04af\u0005X\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11487" href="#L11487">11487</a> <span class="jxr_string">"\u04af\u04b0\u0003\u0096K\u0000\u04b0\u04b1\u0005\u001e\u0000\u0000\u04b1"</span>+
<a class="jxr_linenumber" name="L11488" href="#L11488">11488</a> <span class="jxr_string">"\u00cf\u0001\u0000\u0000\u0000\u04b2\u04b3\u0005?\u0000\u0000\u04b3\u04b4"</span>+
<a class="jxr_linenumber" name="L11489" href="#L11489">11489</a> <span class="jxr_string">"\u0005\u001d\u0000\u0000\u04b4\u04b5\u0003\u00b0X\u0000\u04b5\u04b6\u0005"</span>+
<a class="jxr_linenumber" name="L11490" href="#L11490">11490</a> <span class="jxr_string">"j\u0000\u0000\u04b6\u04b7\u0003\u00b0X\u0000\u04b7\u04b8\u0005\u001e\u0000"</span>+
<a class="jxr_linenumber" name="L11491" href="#L11491">11491</a> <span class="jxr_string">"\u0000\u04b8\u00d1\u0001\u0000\u0000\u0000\u04b9\u04ba\u0005N\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11492" href="#L11492">11492</a> <span class="jxr_string">"\u04ba\u04bb\u0005\u001d\u0000\u0000\u04bb\u04bc\u0003\u00b0X\u0000\u04bc"</span>+
<a class="jxr_linenumber" name="L11493" href="#L11493">11493</a> <span class="jxr_string">"\u04bd\u0005O\u0000\u0000\u04bd\u04c0\u0005\u0156\u0000\u0000\u04be\u04bf"</span>+
<a class="jxr_linenumber" name="L11494" href="#L11494">11494</a> <span class="jxr_string">"\u0005_\u0000\u0000\u04bf\u04c1\u0005\u0156\u0000\u0000\u04c0\u04be\u0001"</span>+
<a class="jxr_linenumber" name="L11495" href="#L11495">11495</a> <span class="jxr_string">"\u0000\u0000\u0000\u04c0\u04c1\u0001\u0000\u0000\u0000\u04c1\u04c2\u0001"</span>+
<a class="jxr_linenumber" name="L11496" href="#L11496">11496</a> <span class="jxr_string">"\u0000\u0000\u0000\u04c2\u04c3\u0005\u001e\u0000\u0000\u04c3\u00d3\u0001"</span>+
<a class="jxr_linenumber" name="L11497" href="#L11497">11497</a> <span class="jxr_string">"\u0000\u0000\u0000\u04c4\u04c5\u0005\u010a\u0000\u0000\u04c5\u04c6\u0005"</span>+
<a class="jxr_linenumber" name="L11498" href="#L11498">11498</a> <span class="jxr_string">"\u001d\u0000\u0000\u04c6\u04c7\u0003\u0096K\u0000\u04c7\u04c8\u0005O\u0000"</span>+
<a class="jxr_linenumber" name="L11499" href="#L11499">11499</a> <span class="jxr_string">"\u0000\u04c8\u04c9\u0003\u00b0X\u0000\u04c9\u04ca\u0005\u001e\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11500" href="#L11500">11500</a> <span class="jxr_string">"\u04ca\u00d5\u0001\u0000\u0000\u0000\u04cb\u04cc\u0005M\u0000\u0000\u04cc"</span>+
<a class="jxr_linenumber" name="L11501" href="#L11501">11501</a> <span class="jxr_string">"\u04cd\u0005\u001d\u0000\u0000\u04cd\u04ce\u0007\u0013\u0000\u0000\u04ce"</span>+
<a class="jxr_linenumber" name="L11502" href="#L11502">11502</a> <span class="jxr_string">"\u04cf\u0005\u0155\u0000\u0000\u04cf\u04d0\u0005O\u0000\u0000\u04d0\u04d1"</span>+
<a class="jxr_linenumber" name="L11503" href="#L11503">11503</a> <span class="jxr_string">"\u0005\u0155\u0000\u0000\u04d1\u04d2\u0005\u001e\u0000\u0000\u04d2\u00d7"</span>+
<a class="jxr_linenumber" name="L11504" href="#L11504">11504</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u04d3\u04d4\u0003\u00dam\u0000\u04d4\u04de\u0005"</span>+
<a class="jxr_linenumber" name="L11505" href="#L11505">11505</a> <span class="jxr_string">"\u001d\u0000\u0000\u04d5\u04da\u0003\u00b0X\u0000\u04d6\u04d7\u0005#\u0000"</span>+
<a class="jxr_linenumber" name="L11506" href="#L11506">11506</a> <span class="jxr_string">"\u0000\u04d7\u04d9\u0003\u00b0X\u0000\u04d8\u04d6\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11507" href="#L11507">11507</a> <span class="jxr_string">"\u04d9\u04dc\u0001\u0000\u0000\u0000\u04da\u04d8\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11508" href="#L11508">11508</a> <span class="jxr_string">"\u04da\u04db\u0001\u0000\u0000\u0000\u04db\u04df\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11509" href="#L11509">11509</a> <span class="jxr_string">"\u04dc\u04da\u0001\u0000\u0000\u0000\u04dd\u04df\u0005\u000f\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11510" href="#L11510">11510</a> <span class="jxr_string">"\u04de\u04d5\u0001\u0000\u0000\u0000\u04de\u04dd\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11511" href="#L11511">11511</a> <span class="jxr_string">"\u04de\u04df\u0001\u0000\u0000\u0000\u04df\u04e0\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11512" href="#L11512">11512</a> <span class="jxr_string">"\u04e0\u04e1\u0005\u001e\u0000\u0000\u04e1\u00d9\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11513" href="#L11513">11513</a> <span class="jxr_string">"\u04e2\u04e9\u0003\u0096K\u0000\u04e3\u04e9\u0005&#92;&#92;\u0000\u0000\u04e4"</span>+
<a class="jxr_linenumber" name="L11514" href="#L11514">11514</a> <span class="jxr_string">"\u04e9\u0005\u00f6\u0000\u0000\u04e5\u04e9\u0005\u0083\u0000\u0000\u04e6"</span>+
<a class="jxr_linenumber" name="L11515" href="#L11515">11515</a> <span class="jxr_string">"\u04e9\u0005\u0084\u0000\u0000\u04e7\u04e9\u0005\u007f\u0000\u0000\u04e8"</span>+
<a class="jxr_linenumber" name="L11516" href="#L11516">11516</a> <span class="jxr_string">"\u04e2\u0001\u0000\u0000\u0000\u04e8\u04e3\u0001\u0000\u0000\u0000\u04e8"</span>+
<a class="jxr_linenumber" name="L11517" href="#L11517">11517</a> <span class="jxr_string">"\u04e4\u0001\u0000\u0000\u0000\u04e8\u04e5\u0001\u0000\u0000\u0000\u04e8"</span>+
<a class="jxr_linenumber" name="L11518" href="#L11518">11518</a> <span class="jxr_string">"\u04e6\u0001\u0000\u0000\u0000\u04e8\u04e7\u0001\u0000\u0000\u0000\u04e9"</span>+
<a class="jxr_linenumber" name="L11519" href="#L11519">11519</a> <span class="jxr_string">"\u00db\u0001\u0000\u0000\u0000\u04ea\u04eb\u0003\u0086C\u0000\u04eb\u04ed"</span>+
<a class="jxr_linenumber" name="L11520" href="#L11520">11520</a> <span class="jxr_string">"\u0005\u011f\u0000\u0000\u04ec\u04ee\u0005&lt;\u0000\u0000\u04ed\u04ec\u0001"</span>+
<a class="jxr_linenumber" name="L11521" href="#L11521">11521</a> <span class="jxr_string">"\u0000\u0000\u0000\u04ed\u04ee\u0001\u0000\u0000\u0000\u04ee\u04ef\u0001"</span>+
<a class="jxr_linenumber" name="L11522" href="#L11522">11522</a> <span class="jxr_string">"\u0000\u0000\u0000\u04ef\u04f0\u0007\u0014\u0000\u0000\u04f0\u04f1\u0003"</span>+
<a class="jxr_linenumber" name="L11523" href="#L11523">11523</a> <span class="jxr_string">"\u0082A\u0000\u04f1\u00dd\u0001\u0000\u0000\u0000\u04f2\u04f4\u0005J\u0000"</span>+
<a class="jxr_linenumber" name="L11524" href="#L11524">11524</a> <span class="jxr_string">"\u0000\u04f3\u04f5\u0003\u00c0`\u0000\u04f4\u04f3\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11525" href="#L11525">11525</a> <span class="jxr_string">"\u04f4\u04f5\u0001\u0000\u0000\u0000\u04f5\u04f7\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11526" href="#L11526">11526</a> <span class="jxr_string">"\u04f6\u04f8\u0003\u00e0p\u0000\u04f7\u04f6\u0001\u0000\u0000\u0000\u04f8"</span>+
<a class="jxr_linenumber" name="L11527" href="#L11527">11527</a> <span class="jxr_string">"\u04f9\u0001\u0000\u0000\u0000\u04f9\u04f7\u0001\u0000\u0000\u0000\u04f9"</span>+
<a class="jxr_linenumber" name="L11528" href="#L11528">11528</a> <span class="jxr_string">"\u04fa\u0001\u0000\u0000\u0000\u04fa\u04fc\u0001\u0000\u0000\u0000\u04fb"</span>+
<a class="jxr_linenumber" name="L11529" href="#L11529">11529</a> <span class="jxr_string">"\u04fd\u0003\u00e2q\u0000\u04fc\u04fb\u0001\u0000\u0000\u0000\u04fc\u04fd"</span>+
<a class="jxr_linenumber" name="L11530" href="#L11530">11530</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u04fd\u04fe\u0001\u0000\u0000\u0000\u04fe\u04ff"</span>+
<a class="jxr_linenumber" name="L11531" href="#L11531">11531</a> <span class="jxr_string">"\u0005\u0102\u0000\u0000\u04ff\u00df\u0001\u0000\u0000\u0000\u0500\u0501"</span>+
<a class="jxr_linenumber" name="L11532" href="#L11532">11532</a> <span class="jxr_string">"\u0005K\u0000\u0000\u0501\u0502\u0003\u00b0X\u0000\u0502\u0503\u0005^"</span>+
<a class="jxr_linenumber" name="L11533" href="#L11533">11533</a> <span class="jxr_string">"\u0000\u0000\u0503\u0504\u0003\u00b0X\u0000\u0504\u00e1\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11534" href="#L11534">11534</a> <span class="jxr_string">"\u0000\u0505\u0506\u0005]\u0000\u0000\u0506\u0507\u0003\u00b0X\u0000\u0507"</span>+
<a class="jxr_linenumber" name="L11535" href="#L11535">11535</a> <span class="jxr_string">"\u00e3\u0001\u0000\u0000\u0000\u0508\u0509\u0005\u007f\u0000\u0000\u0509"</span>+
<a class="jxr_linenumber" name="L11536" href="#L11536">11536</a> <span class="jxr_string">"\u050a\u0003\u00b0X\u0000\u050a\u050b\u0003\u00e6s\u0000\u050b\u00e5\u0001"</span>+
<a class="jxr_linenumber" name="L11537" href="#L11537">11537</a> <span class="jxr_string">"\u0000\u0000\u0000\u050c\u050d\u0007\u0015\u0000\u0000\u050d\u00e7\u0001"</span>+
<a class="jxr_linenumber" name="L11538" href="#L11538">11538</a> <span class="jxr_string">"\u0000\u0000\u0000\u050e\u050f\u0005n\u0000\u0000\u050f\u0510\u0005p\u0000"</span>+
<a class="jxr_linenumber" name="L11539" href="#L11539">11539</a> <span class="jxr_string">"\u0000\u0510\u0515\u0003\u00eau\u0000\u0511\u0512\u0005#\u0000\u0000\u0512"</span>+
<a class="jxr_linenumber" name="L11540" href="#L11540">11540</a> <span class="jxr_string">"\u0514\u0003\u00eau\u0000\u0513\u0511\u0001\u0000\u0000\u0000\u0514\u0517"</span>+
<a class="jxr_linenumber" name="L11541" href="#L11541">11541</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0515\u0513\u0001\u0000\u0000\u0000\u0515\u0516"</span>+
<a class="jxr_linenumber" name="L11542" href="#L11542">11542</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0516\u00e9\u0001\u0000\u0000\u0000\u0517\u0515"</span>+
<a class="jxr_linenumber" name="L11543" href="#L11543">11543</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0518\u051b\u0003\u00a0P\u0000\u0519\u051b\u0003"</span>+
<a class="jxr_linenumber" name="L11544" href="#L11544">11544</a> <span class="jxr_string">"\u008aE\u0000\u051a\u0518\u0001\u0000\u0000\u0000\u051a\u0519\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11545" href="#L11545">11545</a> <span class="jxr_string">"\u0000\u0000\u051b\u051d\u0001\u0000\u0000\u0000\u051c\u051e\u0007\u0003"</span>+
<a class="jxr_linenumber" name="L11546" href="#L11546">11546</a> <span class="jxr_string">"\u0000\u0000\u051d\u051c\u0001\u0000\u0000\u0000\u051d\u051e\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11547" href="#L11547">11547</a> <span class="jxr_string">"\u0000\u0000\u051e\u00eb\u0001\u0000\u0000\u0000\u051f\u0521\u0003\u00ee"</span>+
<a class="jxr_linenumber" name="L11548" href="#L11548">11548</a> <span class="jxr_string">"w\u0000\u0520\u0522\u0003\u00f0x\u0000\u0521\u0520\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11549" href="#L11549">11549</a> <span class="jxr_string">"\u0521\u0522\u0001\u0000\u0000\u0000\u0522\u0524\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11550" href="#L11550">11550</a> <span class="jxr_string">"\u0523\u0525\u0003\u00f2y\u0000\u0524\u0523\u0001\u0000\u0000\u0000\u0524"</span>+
<a class="jxr_linenumber" name="L11551" href="#L11551">11551</a> <span class="jxr_string">"\u0525\u0001\u0000\u0000\u0000\u0525\u0527\u0001\u0000\u0000\u0000\u0526"</span>+
<a class="jxr_linenumber" name="L11552" href="#L11552">11552</a> <span class="jxr_string">"\u0528\u0003\u00f4z\u0000\u0527\u0526\u0001\u0000\u0000\u0000\u0527\u0528"</span>+
<a class="jxr_linenumber" name="L11553" href="#L11553">11553</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0528\u053b\u0001\u0000\u0000\u0000\u0529\u052a"</span>+
<a class="jxr_linenumber" name="L11554" href="#L11554">11554</a> <span class="jxr_string">"\u0003\u00eew\u0000\u052a\u052b\u0005\u001d\u0000\u0000\u052b\u0530\u0005"</span>+
<a class="jxr_linenumber" name="L11555" href="#L11555">11555</a> <span class="jxr_string">"\u0155\u0000\u0000\u052c\u052d\u0005#\u0000\u0000\u052d\u052f\u0005\u0155"</span>+
<a class="jxr_linenumber" name="L11556" href="#L11556">11556</a> <span class="jxr_string">"\u0000\u0000\u052e\u052c\u0001\u0000\u0000\u0000\u052f\u0532\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11557" href="#L11557">11557</a> <span class="jxr_string">"\u0000\u0000\u0530\u052e\u0001\u0000\u0000\u0000\u0530\u0531\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11558" href="#L11558">11558</a> <span class="jxr_string">"\u0000\u0000\u0531\u0533\u0001\u0000\u0000\u0000\u0532\u0530\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11559" href="#L11559">11559</a> <span class="jxr_string">"\u0000\u0000\u0533\u0535\u0005\u001e\u0000\u0000\u0534\u0536\u0003\u00f2"</span>+
<a class="jxr_linenumber" name="L11560" href="#L11560">11560</a> <span class="jxr_string">"y\u0000\u0535\u0534\u0001\u0000\u0000\u0000\u0535\u0536\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11561" href="#L11561">11561</a> <span class="jxr_string">"\u0000\u0536\u0538\u0001\u0000\u0000\u0000\u0537\u0539\u0003\u00f4z\u0000"</span>+
<a class="jxr_linenumber" name="L11562" href="#L11562">11562</a> <span class="jxr_string">"\u0538\u0537\u0001\u0000\u0000\u0000\u0538\u0539\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11563" href="#L11563">11563</a> <span class="jxr_string">"\u0539\u053b\u0001\u0000\u0000\u0000\u053a\u051f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11564" href="#L11564">11564</a> <span class="jxr_string">"\u053a\u0529\u0001\u0000\u0000\u0000\u053b\u00ed\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11565" href="#L11565">11565</a> <span class="jxr_string">"\u053c\u0566\u0005}\u0000\u0000\u053d\u053e\u0005}\u0000\u0000\u053e\u0566"</span>+
<a class="jxr_linenumber" name="L11566" href="#L11566">11566</a> <span class="jxr_string">"\u0005\u014f\u0000\u0000\u053f\u0540\u0005\u0121\u0000\u0000\u0540\u0566"</span>+
<a class="jxr_linenumber" name="L11567" href="#L11567">11567</a> <span class="jxr_string">"\u0005}\u0000\u0000\u0541\u0542\u0005\u0121\u0000\u0000\u0542\u0543\u0005"</span>+
<a class="jxr_linenumber" name="L11568" href="#L11568">11568</a> <span class="jxr_string">"}\u0000\u0000\u0543\u0566\u0005\u014f\u0000\u0000\u0544\u0566\u0005|\u0000"</span>+
<a class="jxr_linenumber" name="L11569" href="#L11569">11569</a> <span class="jxr_string">"\u0000\u0545\u0566\u0005\u00aa\u0000\u0000\u0546\u0566\u0005\u0122\u0000"</span>+
<a class="jxr_linenumber" name="L11570" href="#L11570">11570</a> <span class="jxr_string">"\u0000\u0547\u0548\u0005\u0121\u0000\u0000\u0548\u0566\u0005|\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11571" href="#L11571">11571</a> <span class="jxr_string">"\u0549\u054a\u0005\u0121\u0000\u0000\u054a\u054b\u0005|\u0000\u0000\u054b"</span>+
<a class="jxr_linenumber" name="L11572" href="#L11572">11572</a> <span class="jxr_string">"\u0566\u0005\u014f\u0000\u0000\u054c\u0566\u0005\u00e4\u0000\u0000\u054d"</span>+
<a class="jxr_linenumber" name="L11573" href="#L11573">11573</a> <span class="jxr_string">"\u054e\u0005\u00e4\u0000\u0000\u054e\u0566\u0005\u014f\u0000\u0000\u054f"</span>+
<a class="jxr_linenumber" name="L11574" href="#L11574">11574</a> <span class="jxr_string">"\u0566\u0005\u0125\u0000\u0000\u0550\u0566\u0005\u00a8\u0000\u0000\u0551"</span>+
<a class="jxr_linenumber" name="L11575" href="#L11575">11575</a> <span class="jxr_string">"\u0566\u0005\u00f9\u0000\u0000\u0552\u0566\u0005\u00a6\u0000\u0000\u0553"</span>+
<a class="jxr_linenumber" name="L11576" href="#L11576">11576</a> <span class="jxr_string">"\u0566\u0005\u013c\u0000\u0000\u0554\u0566\u0005\u00ab\u0000\u0000\u0555"</span>+
<a class="jxr_linenumber" name="L11577" href="#L11577">11577</a> <span class="jxr_string">"\u0566\u0005\u00a7\u0000\u0000\u0556\u0557\u0005{\u0000\u0000\u0557\u0566"</span>+
<a class="jxr_linenumber" name="L11578" href="#L11578">11578</a> <span class="jxr_string">"\u0005@\u0000\u0000\u0558\u0566\u0005\u0080\u0000\u0000\u0559\u0566\u0005"</span>+
<a class="jxr_linenumber" name="L11579" href="#L11579">11579</a> <span class="jxr_string">"\u0081\u0000\u0000\u055a\u0566\u0005\u0082\u0000\u0000\u055b\u0566\u0005"</span>+
<a class="jxr_linenumber" name="L11580" href="#L11580">11580</a> <span class="jxr_string">"\u007f\u0000\u0000\u055c\u055d\u0005\u0081\u0000\u0000\u055d\u055e\u0005"</span>+
<a class="jxr_linenumber" name="L11581" href="#L11581">11581</a> <span class="jxr_string">"G\u0000\u0000\u055e\u055f\u0005\u0081\u0000\u0000\u055f\u0566\u0005\u0153"</span>+
<a class="jxr_linenumber" name="L11582" href="#L11582">11582</a> <span class="jxr_string">"\u0000\u0000\u0560\u0561\u0005\u0082\u0000\u0000\u0561\u0562\u0005G\u0000"</span>+
<a class="jxr_linenumber" name="L11583" href="#L11583">11583</a> <span class="jxr_string">"\u0000\u0562\u0563\u0005\u0081\u0000\u0000\u0563\u0566\u0005\u0153\u0000"</span>+
<a class="jxr_linenumber" name="L11584" href="#L11584">11584</a> <span class="jxr_string">"\u0000\u0564\u0566\u0003\u0096K\u0000\u0565\u053c\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11585" href="#L11585">11585</a> <span class="jxr_string">"\u0565\u053d\u0001\u0000\u0000\u0000\u0565\u053f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11586" href="#L11586">11586</a> <span class="jxr_string">"\u0565\u0541\u0001\u0000\u0000\u0000\u0565\u0544\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11587" href="#L11587">11587</a> <span class="jxr_string">"\u0565\u0545\u0001\u0000\u0000\u0000\u0565\u0546\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11588" href="#L11588">11588</a> <span class="jxr_string">"\u0565\u0547\u0001\u0000\u0000\u0000\u0565\u0549\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11589" href="#L11589">11589</a> <span class="jxr_string">"\u0565\u054c\u0001\u0000\u0000\u0000\u0565\u054d\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11590" href="#L11590">11590</a> <span class="jxr_string">"\u0565\u054f\u0001\u0000\u0000\u0000\u0565\u0550\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11591" href="#L11591">11591</a> <span class="jxr_string">"\u0565\u0551\u0001\u0000\u0000\u0000\u0565\u0552\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11592" href="#L11592">11592</a> <span class="jxr_string">"\u0565\u0553\u0001\u0000\u0000\u0000\u0565\u0554\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11593" href="#L11593">11593</a> <span class="jxr_string">"\u0565\u0555\u0001\u0000\u0000\u0000\u0565\u0556\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11594" href="#L11594">11594</a> <span class="jxr_string">"\u0565\u0558\u0001\u0000\u0000\u0000\u0565\u0559\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11595" href="#L11595">11595</a> <span class="jxr_string">"\u0565\u055a\u0001\u0000\u0000\u0000\u0565\u055b\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11596" href="#L11596">11596</a> <span class="jxr_string">"\u0565\u055c\u0001\u0000\u0000\u0000\u0565\u0560\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11597" href="#L11597">11597</a> <span class="jxr_string">"\u0565\u0564\u0001\u0000\u0000\u0000\u0566\u00ef\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11598" href="#L11598">11598</a> <span class="jxr_string">"\u0567\u0568\u0005\u001d\u0000\u0000\u0568\u056b\u0005\u0156\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11599" href="#L11599">11599</a> <span class="jxr_string">"\u0569\u056a\u0005#\u0000\u0000\u056a\u056c\u0005\u0156\u0000\u0000\u056b"</span>+
<a class="jxr_linenumber" name="L11600" href="#L11600">11600</a> <span class="jxr_string">"\u0569\u0001\u0000\u0000\u0000\u056b\u056c\u0001\u0000\u0000\u0000\u056c"</span>+
<a class="jxr_linenumber" name="L11601" href="#L11601">11601</a> <span class="jxr_string">"\u056d\u0001\u0000\u0000\u0000\u056d\u056e\u0005\u001e\u0000\u0000\u056e"</span>+
<a class="jxr_linenumber" name="L11602" href="#L11602">11602</a> <span class="jxr_string">"\u00f1\u0001\u0000\u0000\u0000\u056f\u0570\u0007\u0016\u0000\u0000\u0570"</span>+
<a class="jxr_linenumber" name="L11603" href="#L11603">11603</a> <span class="jxr_string">"\u0572\u00056\u0000\u0000\u0571\u0573\u0005\u0016\u0000\u0000\u0572\u0571"</span>+
<a class="jxr_linenumber" name="L11604" href="#L11604">11604</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0572\u0573\u0001\u0000\u0000\u0000\u0573\u0574"</span>+
<a class="jxr_linenumber" name="L11605" href="#L11605">11605</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u0574\u0575\u0003\u00f6{\u0000\u0575\u00f3\u0001"</span>+
<a class="jxr_linenumber" name="L11606" href="#L11606">11606</a> <span class="jxr_string">"\u0000\u0000\u0000\u0576\u0578\u0005\u00ed\u0000\u0000\u0577\u0579\u0005"</span>+
<a class="jxr_linenumber" name="L11607" href="#L11607">11607</a> <span class="jxr_string">"\u0016\u0000\u0000\u0578\u0577\u0001\u0000\u0000\u0000\u0578\u0579\u0001"</span>+
<a class="jxr_linenumber" name="L11608" href="#L11608">11608</a> <span class="jxr_string">"\u0000\u0000\u0000\u0579\u057c\u0001\u0000\u0000\u0000\u057a\u057d\u0005"</span>+
<a class="jxr_linenumber" name="L11609" href="#L11609">11609</a> <span class="jxr_string">"\u0155\u0000\u0000\u057b\u057d\u0003\u00f6{\u0000\u057c\u057a\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11610" href="#L11610">11610</a> <span class="jxr_string">"\u0000\u0000\u057c\u057b\u0001\u0000\u0000\u0000\u057d\u00f5\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11611" href="#L11611">11611</a> <span class="jxr_string">"\u0000\u0000\u057e\u0581\u0003\u0096K\u0000\u057f\u0580\u0005\u0012\u0000"</span>+
<a class="jxr_linenumber" name="L11612" href="#L11612">11612</a> <span class="jxr_string">"\u0000\u0580\u0582\u0003\u0096K\u0000\u0581\u057f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11613" href="#L11613">11613</a> <span class="jxr_string">"\u0581\u0582\u0001\u0000\u0000\u0000\u0582\u00f7\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11614" href="#L11614">11614</a> <span class="jxr_string">"\u0583\u0585\u0007\u0017\u0000\u0000\u0584\u0583\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11615" href="#L11615">11615</a> <span class="jxr_string">"\u0584\u0585\u0001\u0000\u0000\u0000\u0585\u00f9\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11616" href="#L11616">11616</a> <span class="jxr_string">"\u0586\u0587\u00056\u0000\u0000\u0587\u0588\u0005\u0147\u0000\u0000\u0588"</span>+
<a class="jxr_linenumber" name="L11617" href="#L11617">11617</a> <span class="jxr_string">"\u0589\u0005\u0119\u0000\u0000\u0589\u058a\u0005\u011d\u0000\u0000\u058a"</span>+
<a class="jxr_linenumber" name="L11618" href="#L11618">11618</a> <span class="jxr_string">"\u058b\u0003\u0100\u0080\u0000\u058b\u00fb\u0001\u0000\u0000\u0000\u058c"</span>+
<a class="jxr_linenumber" name="L11619" href="#L11619">11619</a> <span class="jxr_string">"\u058d\u0005w\u0000\u0000\u058d\u00fd\u0001\u0000\u0000\u0000\u058e\u058f"</span>+
<a class="jxr_linenumber" name="L11620" href="#L11620">11620</a> <span class="jxr_string">"\u0005x\u0000\u0000\u058f\u00ff\u0001\u0000\u0000\u0000\u0590\u0591\u0005"</span>+
<a class="jxr_linenumber" name="L11621" href="#L11621">11621</a> <span class="jxr_string">"\u0132\u0000\u0000\u0591\u0598\u0005\u00db\u0000\u0000\u0592\u0593\u0005"</span>+
<a class="jxr_linenumber" name="L11622" href="#L11622">11622</a> <span class="jxr_string">"\u0132\u0000\u0000\u0593\u0598\u0005\u00ba\u0000\u0000\u0594\u0595\u0005"</span>+
<a class="jxr_linenumber" name="L11623" href="#L11623">11623</a> <span class="jxr_string">"\u00d0\u0000\u0000\u0595\u0598\u0005\u0132\u0000\u0000\u0596\u0598\u0005"</span>+
<a class="jxr_linenumber" name="L11624" href="#L11624">11624</a> <span class="jxr_string">"\u00d7\u0000\u0000\u0597\u0590\u0001\u0000\u0000\u0000\u0597\u0592\u0001"</span>+
<a class="jxr_linenumber" name="L11625" href="#L11625">11625</a> <span class="jxr_string">"\u0000\u0000\u0000\u0597\u0594\u0001\u0000\u0000\u0000\u0597\u0596\u0001"</span>+
<a class="jxr_linenumber" name="L11626" href="#L11626">11626</a> <span class="jxr_string">"\u0000\u0000\u0000\u0598\u0101\u0001\u0000\u0000\u0000\u0599\u059a\u0005"</span>+
<a class="jxr_linenumber" name="L11627" href="#L11627">11627</a> <span class="jxr_string">"3\u0000\u0000\u059a\u059b\u0003\u0106\u0083\u0000\u059b\u059c\u0005`\u0000"</span>+
<a class="jxr_linenumber" name="L11628" href="#L11628">11628</a> <span class="jxr_string">"\u0000\u059c\u05a1\u0003\u010c\u0086\u0000\u059d\u059e\u0005#\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11629" href="#L11629">11629</a> <span class="jxr_string">"\u059e\u05a0\u0003\u010c\u0086\u0000\u059f\u059d\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11630" href="#L11630">11630</a> <span class="jxr_string">"\u05a0\u05a3\u0001\u0000\u0000\u0000\u05a1\u059f\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11631" href="#L11631">11631</a> <span class="jxr_string">"\u05a1\u05a2\u0001\u0000\u0000\u0000\u05a2\u05a7\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11632" href="#L11632">11632</a> <span class="jxr_string">"\u05a3\u05a1\u0001\u0000\u0000\u0000\u05a4\u05a5\u0005G\u0000\u0000\u05a5"</span>+
<a class="jxr_linenumber" name="L11633" href="#L11633">11633</a> <span class="jxr_string">"\u05a6\u00053\u0000\u0000\u05a6\u05a8\u0005\u0129\u0000\u0000\u05a7\u05a4"</span>+
<a class="jxr_linenumber" name="L11634" href="#L11634">11634</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u05a7\u05a8\u0001\u0000\u0000\u0000\u05a8\u0103"</span>+
<a class="jxr_linenumber" name="L11635" href="#L11635">11635</a> <span class="jxr_string">"\u0001\u0000\u0000\u0000\u05a9\u05ad\u00054\u0000\u0000\u05aa\u05ab\u0005"</span>+
<a class="jxr_linenumber" name="L11636" href="#L11636">11636</a> <span class="jxr_string">"3\u0000\u0000\u05ab\u05ac\u0005\u0129\u0000\u0000\u05ac\u05ae\u0005_\u0000"</span>+
<a class="jxr_linenumber" name="L11637" href="#L11637">11637</a> <span class="jxr_string">"\u0000\u05ad\u05aa\u0001\u0000\u0000\u0000\u05ad\u05ae\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11638" href="#L11638">11638</a> <span class="jxr_string">"\u0000\u05ae\u05af\u0001\u0000\u0000\u0000\u05af\u05b0\u0003\u0106\u0083"</span>+
<a class="jxr_linenumber" name="L11639" href="#L11639">11639</a> <span class="jxr_string">"\u0000\u05b0\u05b1\u0005O\u0000\u0000\u05b1\u05b6\u0003\u010c\u0086\u0000"</span>+
<a class="jxr_linenumber" name="L11640" href="#L11640">11640</a> <span class="jxr_string">"\u05b2\u05b3\u0005#\u0000\u0000\u05b3\u05b5\u0003\u010c\u0086\u0000\u05b4"</span>+
<a class="jxr_linenumber" name="L11641" href="#L11641">11641</a> <span class="jxr_string">"\u05b2\u0001\u0000\u0000\u0000\u05b5\u05b8\u0001\u0000\u0000\u0000\u05b6"</span>+
<a class="jxr_linenumber" name="L11642" href="#L11642">11642</a> <span class="jxr_string">"\u05b4\u0001\u0000\u0000\u0000\u05b6\u05b7\u0001\u0000\u0000\u0000\u05b7"</span>+
<a class="jxr_linenumber" name="L11643" href="#L11643">11643</a> <span class="jxr_string">"\u05b9\u0001\u0000\u0000\u0000\u05b8\u05b6\u0001\u0000\u0000\u0000\u05b9"</span>+
<a class="jxr_linenumber" name="L11644" href="#L11644">11644</a> <span class="jxr_string">"\u05ba\u0003\u00f8|\u0000\u05ba\u0105\u0001\u0000\u0000\u0000\u05bb\u05bc"</span>+
<a class="jxr_linenumber" name="L11645" href="#L11645">11645</a> <span class="jxr_string">"\u0003\u0108\u0084\u0000\u05bc\u05bd\u0005[\u0000\u0000\u05bd\u05be\u0003"</span>+
<a class="jxr_linenumber" name="L11646" href="#L11646">11646</a> <span class="jxr_string">"\u010e\u0087\u0000\u05be\u0107\u0001\u0000\u0000\u0000\u05bf\u05c0\u0003"</span>+
<a class="jxr_linenumber" name="L11647" href="#L11647">11647</a> <span class="jxr_string">"\u010a\u0085\u0000\u05c0\u05c1\u0003\u00aaU\u0000\u05c1\u0109\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11648" href="#L11648">11648</a> <span class="jxr_string">"\u0000\u0000\u05c2\u05c3\u0005k\u0000\u0000\u05c3\u05cb\u0005\u0130\u0000"</span>+
<a class="jxr_linenumber" name="L11649" href="#L11649">11649</a> <span class="jxr_string">"\u0000\u05c4\u05cb\u0005*\u0000\u0000\u05c5\u05cb\u0005-\u0000\u0000\u05c6"</span>+
<a class="jxr_linenumber" name="L11650" href="#L11650">11650</a> <span class="jxr_string">"\u05cb\u0005+\u0000\u0000\u05c7\u05cb\u0005,\u0000\u0000\u05c8\u05cb\u0005"</span>+
<a class="jxr_linenumber" name="L11651" href="#L11651">11651</a> <span class="jxr_string">"\u0133\u0000\u0000\u05c9\u05cb\u0005\u014c\u0000\u0000\u05ca\u05c2\u0001"</span>+
<a class="jxr_linenumber" name="L11652" href="#L11652">11652</a> <span class="jxr_string">"\u0000\u0000\u0000\u05ca\u05c4\u0001\u0000\u0000\u0000\u05ca\u05c5\u0001"</span>+
<a class="jxr_linenumber" name="L11653" href="#L11653">11653</a> <span class="jxr_string">"\u0000\u0000\u0000\u05ca\u05c6\u0001\u0000\u0000\u0000\u05ca\u05c7\u0001"</span>+
<a class="jxr_linenumber" name="L11654" href="#L11654">11654</a> <span class="jxr_string">"\u0000\u0000\u0000\u05ca\u05c8\u0001\u0000\u0000\u0000\u05ca\u05c9\u0001"</span>+
<a class="jxr_linenumber" name="L11655" href="#L11655">11655</a> <span class="jxr_string">"\u0000\u0000\u0000\u05cb\u010b\u0001\u0000\u0000\u0000\u05cc\u05cf\u0005"</span>+
<a class="jxr_linenumber" name="L11656" href="#L11656">11656</a> <span class="jxr_string">"\u0131\u0000\u0000\u05cd\u05cf\u0003\u0096K\u0000\u05ce\u05cc\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11657" href="#L11657">11657</a> <span class="jxr_string">"\u0000\u0000\u05ce\u05cd\u0001\u0000\u0000\u0000\u05cf\u010d\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11658" href="#L11658">11658</a> <span class="jxr_string">"\u0000\u0000\u05d0\u05d2\u0003\u0110\u0088\u0000\u05d1\u05d0\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11659" href="#L11659">11659</a> <span class="jxr_string">"\u0000\u0000\u05d1\u05d2\u0001\u0000\u0000\u0000\u05d2\u05d3\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11660" href="#L11660">11660</a> <span class="jxr_string">"\u0000\u0000\u05d3\u05d4\u0003\u0112\u0089\u0000\u05d4\u010f\u0001\u0000"</span>+
<a class="jxr_linenumber" name="L11661" href="#L11661">11661</a> <span class="jxr_string">"\u0000\u0000\u05d5\u05d6\u00057\u0000\u0000\u05d6\u0111\u0001\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11662" href="#L11662">11662</a> <span class="jxr_string">"\u0000\u05d7\u05d8\u0003\u009eO\u0000\u05d8\u0113\u0001\u0000\u0000\u0000"</span>+
<a class="jxr_linenumber" name="L11663" href="#L11663">11663</a> <span class="jxr_string">"\u00a9\u0124\u0127\u012d\u0133\u0145\u0156\u015b\u0161\u0165\u0175\u017e"</span>+
<a class="jxr_linenumber" name="L11664" href="#L11664">11664</a> <span class="jxr_string">"\u0185\u018c\u0192\u0195\u019e\u01a1\u01a5\u01a7\u01b5\u01bc\u01c7\u01cf"</span>+
<a class="jxr_linenumber" name="L11665" href="#L11665">11665</a> <span class="jxr_string">"\u01d8\u01db\u01de\u01e2\u01e4\u01e9\u01fa\u01ff\u0206\u020a\u0210\u0216"</span>+
<a class="jxr_linenumber" name="L11666" href="#L11666">11666</a> <span class="jxr_string">"\u0222\u0227\u022a\u0232\u0236\u023e\u0243\u0246\u024a\u0252\u025b\u0262"</span>+
<a class="jxr_linenumber" name="L11667" href="#L11667">11667</a> <span class="jxr_string">"\u0267\u026e\u0273\u0276\u027d\u0282\u0289\u028e\u0291\u0294\u0297\u029a"</span>+
<a class="jxr_linenumber" name="L11668" href="#L11668">11668</a> <span class="jxr_string">"\u029d\u02a5\u02ab\u02b0\u02b3\u02b6\u02b9\u02bd\u02cc\u02d4\u02da\u02df"</span>+
<a class="jxr_linenumber" name="L11669" href="#L11669">11669</a> <span class="jxr_string">"\u02e2\u02e6\u02ea\u02f0\u02f3\u02f9\u02fd\u0307\u030b\u0311\u031d\u0327"</span>+
<a class="jxr_linenumber" name="L11670" href="#L11670">11670</a> <span class="jxr_string">"\u032e\u0332\u0336\u0345\u0348\u034c\u034f\u035a\u035d\u0361\u0364\u0368"</span>+
<a class="jxr_linenumber" name="L11671" href="#L11671">11671</a> <span class="jxr_string">"\u0370\u0375\u0378\u037b\u037e\u0387\u038e\u0396\u0399\u03a2\u03a9\u03ad"</span>+
<a class="jxr_linenumber" name="L11672" href="#L11672">11672</a> <span class="jxr_string">"\u03b0\u03b7\u03bb\u03c8\u03d2\u03d4\u03e3\u03f2\u03f4\u03fb\u0402\u040b"</span>+
<a class="jxr_linenumber" name="L11673" href="#L11673">11673</a> <span class="jxr_string">"\u0412\u041b\u0421\u0424\u044d\u044f\u0460\u0466\u0471\u0477\u047b\u0481"</span>+
<a class="jxr_linenumber" name="L11674" href="#L11674">11674</a> <span class="jxr_string">"\u0486\u048d\u0491\u049f\u04a5\u04c0\u04da\u04de\u04e8\u04ed\u04f4\u04f9"</span>+
<a class="jxr_linenumber" name="L11675" href="#L11675">11675</a> <span class="jxr_string">"\u04fc\u0515\u051a\u051d\u0521\u0524\u0527\u0530\u0535\u0538\u053a\u0565"</span>+
<a class="jxr_linenumber" name="L11676" href="#L11676">11676</a> <span class="jxr_string">"\u056b\u0572\u0578\u057c\u0581\u0584\u0597\u05a1\u05a7\u05ad\u05b6\u05ca"</span>+
<a class="jxr_linenumber" name="L11677" href="#L11677">11677</a> <span class="jxr_string">"\u05ce\u05d1"</span>;
<a class="jxr_linenumber" name="L11678" href="#L11678">11678</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> ATN _ATN =
<a class="jxr_linenumber" name="L11679" href="#L11679">11679</a> <strong class="jxr_keyword">new</strong> ATNDeserializer().deserialize(_serializedATN.toCharArray());
<a class="jxr_linenumber" name="L11680" href="#L11680">11680</a> <strong class="jxr_keyword">static</strong> {
<a class="jxr_linenumber" name="L11681" href="#L11681">11681</a> _decisionToDFA = <strong class="jxr_keyword">new</strong> DFA[_ATN.getNumberOfDecisions()];
<a class="jxr_linenumber" name="L11682" href="#L11682">11682</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; _ATN.getNumberOfDecisions(); i++) {
<a class="jxr_linenumber" name="L11683" href="#L11683">11683</a> _decisionToDFA[i] = <strong class="jxr_keyword">new</strong> DFA(_ATN.getDecisionState(i), i);
<a class="jxr_linenumber" name="L11684" href="#L11684">11684</a> }
<a class="jxr_linenumber" name="L11685" href="#L11685">11685</a> }
<a class="jxr_linenumber" name="L11686" href="#L11686">11686</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
</body>
</html>