blob: 2f2e80e6735e8c606e4593f7bd7ba5fe23e605d3 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>SqlParserTest (Calcite 1.20.0 Test API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SqlParserTest (Calcite 1.20.0 Test API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":9,"i15":10,"i16":10,"i17":9,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10,"i339":10,"i340":10,"i341":10,"i342":10,"i343":10,"i344":10,"i345":10,"i346":10,"i347":10,"i348":10,"i349":10,"i350":10,"i351":10,"i352":10,"i353":10,"i354":10,"i355":10,"i356":10,"i357":10,"i358":10,"i359":10,"i360":10,"i361":10,"i362":10,"i363":10,"i364":10,"i365":10,"i366":10,"i367":10,"i368":10,"i369":10,"i370":10,"i371":10,"i372":10,"i373":10,"i374":10,"i375":10,"i376":10,"i377":10,"i378":10,"i379":10,"i380":10,"i381":10,"i382":10,"i383":10,"i384":10,"i385":10,"i386":10,"i387":10,"i388":10,"i389":10,"i390":10,"i391":10,"i392":10,"i393":10,"i394":10,"i395":10,"i396":10,"i397":10,"i398":10,"i399":10,"i400":10,"i401":10,"i402":10,"i403":10,"i404":10,"i405":10,"i406":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlParserTest.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.sql.parser</a></div>
<h2 title="Class SqlParserTest" class="title">Class SqlParserTest</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.sql.parser.SqlParserTest</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="../../test/BabelParserTest.html" title="class in org.apache.calcite.test">BabelParserTest</a></code>, <code><a href="../../test/ServerParserTest.html" title="class in org.apache.calcite.test">ServerParserTest</a></code>, <code><a href="SqlUnParserTest.html" title="class in org.apache.calcite.sql.parser">SqlUnParserTest</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">SqlParserTest</span>
extends java.lang.Object</pre>
<div class="block">A <code>SqlParserTest</code> is a unit-test for
<code>the SQL parser</code>.
<p>To reuse this test for an extension parser, implement the
<a href="#parserImplFactory()"><code>parserImplFactory()</code></a> method to return the extension parser
implementation.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlParserTest.Checker.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.Checker</a></span></code></th>
<td class="colLast">
<div class="block">Runs tests on period operators such as OVERLAPS, IMMEDIATELY PRECEDES.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlParserTest.Sql.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.Sql</a></span></code></th>
<td class="colLast">
<div class="block">Helper class for building fluent code such as
<code>sql("values 1").ok();</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlParserTest.SqlList.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.SqlList</a></span></code></th>
<td class="colLast">
<div class="block">Helper class for building fluent code,
similar to <a href="SqlParserTest.Sql.html" title="class in org.apache.calcite.sql.parser"><code>SqlParserTest.Sql</code></a>, but used to manipulate
a list of statements, such as
<code>sqlList("select * from a;").ok();</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlParserTest.Tester.html" title="interface in org.apache.calcite.sql.parser">SqlParserTest.Tester</a></span></code></th>
<td class="colLast">
<div class="block">Callback to control how test actions are performed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlParserTest.TesterImpl.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.TesterImpl</a></span></code></th>
<td class="colLast">
<div class="block">Default implementation of <a href="SqlParserTest.Tester.html" title="interface in org.apache.calcite.sql.parser"><code>SqlParserTest.Tester</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlParserTest.UnparsingTesterImpl.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.UnparsingTesterImpl</a></span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="SqlParserTest.Tester.html" title="interface in org.apache.calcite.sql.parser"><code>SqlParserTest.Tester</code></a> which makes sure that the results of
unparsing a query are consistent with the original query.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ANY">ANY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) org.apache.calcite.sql.validate.SqlConformance</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#conformance">conformance</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.lang.ThreadLocal&lt;boolean[]&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LINUXIFY">LINUXIFY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) org.apache.calcite.avatica.util.Casing</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#quotedCasing">quotedCasing</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) org.apache.calcite.avatica.util.Quoting</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#quoting">quoting</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></span></code></th>
<td class="colLast">
<div class="block">List of reserved keywords.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) org.apache.calcite.avatica.util.Casing</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unquotedCasing">unquotedCasing</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SqlParserTest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#check(java.lang.String,java.lang.String)">check</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expected)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkDialect(org.apache.calcite.sql.SqlDialect,java.lang.String,org.hamcrest.Matcher)">checkDialect</a></span>&#8203;(org.apache.calcite.sql.SqlDialect&nbsp;dialect,
java.lang.String&nbsp;sql,
org.hamcrest.Matcher&lt;java.lang.String&gt;&nbsp;matcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkExp(java.lang.String,java.lang.String)">checkExp</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expected)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkExpFails(java.lang.String,java.lang.String)">checkExpFails</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expectedMsgPattern)</code></th>
<td class="colLast">
<div class="block">Tests that an expression throws an exception which matches the given
pattern.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkExpSame(java.lang.String)">checkExpSame</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkFails(java.lang.String,java.lang.String)">checkFails</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expectedMsgPattern)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>(package private) void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkPeriodPredicate(org.apache.calcite.sql.parser.SqlParserTest.Checker)">checkPeriodPredicate</a></span>&#8203;(<a href="SqlParserTest.Checker.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.Checker</a>&nbsp;checker)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected org.apache.calcite.sql.parser.SqlParser</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDialectSqlParser(java.lang.String,org.apache.calcite.sql.SqlDialect)">getDialectSqlParser</a></span>&#8203;(java.lang.String&nbsp;sql,
org.apache.calcite.sql.SqlDialect&nbsp;dialect)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected java.util.SortedSet&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReservedKeywords()">getReservedKeywords</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected org.apache.calcite.sql.parser.SqlParser</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSqlParser(java.io.Reader)">getSqlParser</a></span>&#8203;(java.io.Reader&nbsp;source)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>org.apache.calcite.sql.parser.SqlParser</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSqlParser(java.lang.String)">getSqlParser</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected <a href="SqlParserTest.Tester.html" title="interface in org.apache.calcite.sql.parser">SqlParserTest.Tester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTester()">getTester</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static org.hamcrest.Matcher&lt;org.apache.calcite.sql.SqlNode&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDdl()">isDdl</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a <code>Matcher</code> that succeeds if the given <code>SqlNode</code> is a
DDL statement.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNotSubclass()">isNotSubclass</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>private static org.hamcrest.Matcher&lt;org.apache.calcite.sql.SqlNode&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isQuoted(int,boolean)">isQuoted</a></span>&#8203;(int&nbsp;i,
boolean&nbsp;quoted)</code></th>
<td class="colLast">
<div class="block">Returns a <code>Matcher</code> that succeeds if the given <code>SqlNode</code> is a
VALUES that contains a ROW that contains an identifier whose <code>i</code>th
element is quoted.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReserved(java.lang.String)">isReserved</a></span>&#8203;(java.lang.String&nbsp;word)</code></th>
<td class="colLast">
<div class="block">Returns whether a word is reserved in this parser.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isUnparserTest()">isUnparserTest</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether this is a sub-class that tests un-parsing as well as parsing.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>protected static java.util.SortedSet&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keywords(java.lang.String)">keywords</a></span>&#8203;(java.lang.String&nbsp;dialect)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#linux(java.lang.String)">linux</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">Converts a string to linux format (LF line endings rather than CR-LF),
except if disabled in <a href="#LINUXIFY"><code>LINUXIFY</code></a>.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected org.apache.calcite.sql.parser.SqlParserImplFactory</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parserImplFactory()">parserImplFactory</a></span>()</code></th>
<td class="colLast">
<div class="block">Implementors of custom parsing logic who want to reuse this test should
override this method with the factory for their extension parser.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected <a href="SqlParserTest.Sql.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.Sql</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sql(java.lang.String)">sql</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected <a href="SqlParserTest.SqlList.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.SqlList</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sqlList(java.lang.String)">sqlList</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">Creates an instance of helper class <a href="SqlParserTest.SqlList.html" title="class in org.apache.calcite.sql.parser"><code>SqlParserTest.SqlList</code></a> to test parsing a
list of statements.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayFailsValidation()">subTestIntervalDayFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayPositive()">subTestIntervalDayPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayToHourFailsValidation()">subTestIntervalDayToHourFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayToHourPositive()">subTestIntervalDayToHourPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayToMinuteFailsValidation()">subTestIntervalDayToMinuteFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayToMinutePositive()">subTestIntervalDayToMinutePositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayToSecondFailsValidation()">subTestIntervalDayToSecondFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalDayToSecondPositive()">subTestIntervalDayToSecondPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalHourFailsValidation()">subTestIntervalHourFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalHourPositive()">subTestIntervalHourPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalHourToMinuteFailsValidation()">subTestIntervalHourToMinuteFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalHourToMinutePositive()">subTestIntervalHourToMinutePositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalHourToSecondFailsValidation()">subTestIntervalHourToSecondFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalHourToSecondPositive()">subTestIntervalHourToSecondPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalMinuteFailsValidation()">subTestIntervalMinuteFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalMinutePositive()">subTestIntervalMinutePositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalMinuteToSecondFailsValidation()">subTestIntervalMinuteToSecondFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalMinuteToSecondPositive()">subTestIntervalMinuteToSecondPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalMonthFailsValidation()">subTestIntervalMonthFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalMonthPositive()">subTestIntervalMonthPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalSecondFailsValidation()">subTestIntervalSecondFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalSecondPositive()">subTestIntervalSecondPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalYearFailsValidation()">subTestIntervalYearFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalYearPositive()">subTestIntervalYearPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalYearToMonthFailsValidation()">subTestIntervalYearToMonthFailsValidation</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subTestIntervalYearToMonthPositive()">subTestIntervalYearToMonthPositive</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for INTERVAL...</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAddCarets()">testAddCarets</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggregateFilter()">testAggregateFilter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAliasedStar()">testAliasedStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAll()">testAll</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAllList()">testAllList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testApply()">testApply</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests CROSS APPLY, which is equivalent to CROSS JOIN and LEFT JOIN but
only supported in some conformance levels (e.g.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArithmeticOperators()">testArithmeticOperators</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayElement()">testArrayElement</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayElementWithDot()">testArrayElementWithDot</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayValueConstructor()">testArrayValueConstructor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAs()">testAs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAsAliases()">testAsAliases</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBackTickIdentifier()">testBackTickIdentifier</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBackTickQuery()">testBackTickQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBangEqualIsBad()">testBangEqualIsBad</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBetween()">testBetween</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBetweenAnd()">testBetweenAnd</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case that does not reproduce but is related to
<a href="https://issues.apache.org/jira/browse/CALCITE-2637">[CALCITE-2637]
Prefix '-' operator failed between BETWEEN and AND</a>.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBetweenAnd2()">testBetweenAnd2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBitStringNotImplemented()">testBitStringNotImplemented</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBooleanPrecedenceAndAssociativity()">testBooleanPrecedenceAndAssociativity</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBracketIdentifier()">testBracketIdentifier</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCardinalityFunc()">testCardinalityFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCaseExpression()">testCaseExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCaseExpressionFails()">testCaseExpressionFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCast()">testCast</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastFails()">testCastFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToInterval()">testCastToInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCastToVarchar()">testCastToVarchar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCatalogSchemaTableStar()">testCatalogSchemaTableStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCeil()">testCeil</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCharLength()">testCharLength</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCoalesce()">testCoalesce</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTable()">testCollectionTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithColumnListParam()">testCollectionTableWithColumnListParam</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithCursorParam()">testCollectionTableWithCursorParam</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithLateral()">testCollectionTableWithLateral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithLateral2()">testCollectionTableWithLateral2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithLateral3()">testCollectionTableWithLateral3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testColumnAliasWithAs()">testColumnAliasWithAs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testColumnAliasWithoutAs()">testColumnAliasWithoutAs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCompoundStar()">testCompoundStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConcat()">testConcat</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConfigureFromDialect()">testConfigureFromDialect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testContinuedLiteral()">testContinuedLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConvertAndTranslate()">testConvertAndTranslate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCrossOuterApply()">testCrossOuterApply</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDateLiteral()">testDateLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDateMinusDate()">testDateMinusDate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDateTimeCast()">testDateTimeCast</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for casting to/from date/time types.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDefault()">testDefault</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDelete()">testDelete</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDeleteWhere()">testDeleteWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDerivedColumnList()">testDerivedColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDerivedColumnListInJoin()">testDerivedColumnListInJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDerivedColumnListNoAs()">testDerivedColumnListNoAs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDescribeSchema()">testDescribeSchema</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDescribeStatement()">testDescribeStatement</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDescribeTable()">testDescribeTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testElementFunc()">testElementFunc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEmbeddedCall()">testEmbeddedCall</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEmbeddedDate()">testEmbeddedDate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEmbeddedFunction()">testEmbeddedFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEmbeddedTime()">testEmbeddedTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEmbeddedTimestamp()">testEmbeddedTimestamp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEmptyValues()">testEmptyValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEqualNotEqual()">testEqualNotEqual</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExcept()">testExcept</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExceptionCleanup()">testExceptionCleanup</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that when there is an error, non-reserved keywords such as "A",
"ABSOLUTE" (which naturally arise whenever a production uses
"&lt;IDENTIFIER&gt;") are removed, but reserved words such as "AND"
remain.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExists()">testExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsInWhere()">testExistsInWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplain()">testExplain</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainAsJson()">testExplainAsJson</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainAsXml()">testExplainAsXml</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainInsert()">testExplainInsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainUpsert()">testExplainUpsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainWithImpl()">testExplainWithImpl</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainWithoutImpl()">testExplainWithoutImpl</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainWithType()">testExplainWithType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplicitTable()">testExplicitTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplicitTableInJoin()">testExplicitTableInJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplicitTableOrdered()">testExplicitTableOrdered</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtract()">testExtract</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFloor()">testFloor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFoo()">testFoo</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFromValues()">testFromValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFromValuesWithoutParens()">testFromValuesWithoutParens</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFromWithAs()">testFromWithAs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFullInnerJoinFails()">testFullInnerJoinFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFullOuterJoin()">testFullOuterJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunction()">testFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunctionCallWithDot()">testFunctionCallWithDot</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunctionDefaultArgument()">testFunctionDefaultArgument</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunctionInFunction()">testFunctionInFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunctionNamedArgument()">testFunctionNamedArgument</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunctionWithDistinct()">testFunctionWithDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGeometry()">testGeometry</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroup()">testGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByCube()">testGroupByCube</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByCube2()">testGroupByCube2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByRollup()">testGroupByRollup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupEmpty()">testGroupEmpty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGrouping()">testGrouping</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSets()">testGroupingSets</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingAfterGroup()">testHavingAfterGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingBeforeGroupFails()">testHavingBeforeGroupFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingNoGroup()">testHavingNoGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHexAndBinaryString()">testHexAndBinaryString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHexAndBinaryStringFails()">testHexAndBinaryStringFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIdentifier()">testIdentifier</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIllegalCursors()">testIllegalCursors</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIllegalUnicodeEscape()">testIllegalUnicodeEscape</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInList()">testInList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInListEmptyFails()">testInListEmptyFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInnerOuterJoinFails()">testInnerOuterJoinFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInQuery()">testInQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInQueryWithComma()">testInQueryWithComma</a></span>()</code></th>
<td class="colLast">
<div class="block">Tricky for the parser - looks like "IN (scalar, scalar)" but isn't.</div>
</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertCaseSensitiveColumnList()">testInsertCaseSensitiveColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertCaseSensitiveExtendedColumnList()">testInsertCaseSensitiveExtendedColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertColumnList()">testInsertColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertExtendedColumnList()">testInsertExtendedColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertSelect()">testInsertSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertUnion()">testInsertUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertValues()">testInsertValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertValuesDefault()">testInsertValuesDefault</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertValuesRawDefault()">testInsertValuesRawDefault</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInSetop()">testInSetop</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntersect()">testIntersect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntervalArithmetics()">testIntervalArithmetics</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntervalCompare()">testIntervalCompare</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntervalLiterals()">testIntervalLiterals</a></span>()</code></th>
<td class="colLast">
<div class="block">Runs tests for each of the thirteen different main types of INTERVAL
qualifiers (YEAR, YEAR TO MONTH, etc.) Tests in this section fall into
two categories:
xxxPositive: tests that should pass parser and validator
xxxFailsValidation: tests that should pass parser but fail validator
</div>
</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntervalOperators()">testIntervalOperators</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInvalidToken()">testInvalidToken</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsASet()">testIsASet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsBooleanPrecedenceAndAssociativity()">testIsBooleanPrecedenceAndAssociativity</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsBooleans()">testIsBooleans</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsDistinctFrom()">testIsDistinctFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotDistinct()">testIsNotDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJdbcFunctionCall()">testJdbcFunctionCall</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinAssociativity()">testJoinAssociativity</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinCross()">testJoinCross</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOn()">testJoinOn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOnParentheses()">testJoinOnParentheses</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOnParenthesesPlus()">testJoinOnParenthesesPlus</a></span>()</code></th>
<td class="colLast">
<div class="block">Same as <a href="#testJoinOnParentheses()"><code>testJoinOnParentheses()</code></a> but fancy aliases.</div>
</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinQuery()">testJoinQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUsing()">testJoinUsing</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArray()">testJsonArray</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg1()">testJsonArrayAgg1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg2()">testJsonArrayAgg2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonDepth()">testJsonDepth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonExists()">testJsonExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonKeys()">testJsonKeys</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonLength()">testJsonLength</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonObject()">testJsonObject</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonObjectAgg()">testJsonObjectAgg</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPredicate()">testJsonPredicate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPretty()">testJsonPretty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonQuery()">testJsonQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonRemove()">testJsonRemove</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonStorageSize()">testJsonStorageSize</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonType()">testJsonType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonValue()">testJsonValue</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonValueExpressionOperator()">testJsonValueExpressionOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateral()">testLateral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLessThanAssociativity()">testLessThanAssociativity</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLikeAndSimilar()">testLikeAndSimilar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimit()">testLimit</a></span>()</code></th>
<td class="colLast">
<div class="block">"LIMIT ...</div>
</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitOffsetWithoutOrder()">testLimitOffsetWithoutOrder</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitStartCount()">testLimitStartCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitUnion()">testLimitUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitWithoutOrder()">testLimitWithoutOrder</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case that does not reproduce but is related to
<a href="https://issues.apache.org/jira/browse/CALCITE-1238">[CALCITE-1238]
Unparsing LIMIT without ORDER BY after validation</a>.</div>
</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLiteral()">testLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLiteralCollate()">testLiteralCollate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLongIdentifiers()">testLongIdentifiers</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMapItem()">testMapItem</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMapItemPrecedence()">testMapItemPrecedence</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMapValueConstructor()">testMapValueConstructor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize1()">testMatchRecognize1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize10()">testMatchRecognize10</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize11()">testMatchRecognize11</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize2()">testMatchRecognize2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize3()">testMatchRecognize3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize4()">testMatchRecognize4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize5()">testMatchRecognize5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize6()">testMatchRecognize6</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize7()">testMatchRecognize7</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize8()">testMatchRecognize8</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize9()">testMatchRecognize9</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeDefineClause()">testMatchRecognizeDefineClause</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeDefineClause2()">testMatchRecognizeDefineClause2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeDefineClause3()">testMatchRecognizeDefineClause3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeDefineClause4()">testMatchRecognizeDefineClause4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures1()">testMatchRecognizeMeasures1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures2()">testMatchRecognizeMeasures2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures3()">testMatchRecognizeMeasures3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures4()">testMatchRecognizeMeasures4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures5()">testMatchRecognizeMeasures5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures6()">testMatchRecognizeMeasures6</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip1()">testMatchRecognizePatternSkip1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip2()">testMatchRecognizePatternSkip2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip3()">testMatchRecognizePatternSkip3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip4()">testMatchRecognizePatternSkip4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip5()">testMatchRecognizePatternSkip5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip6()">testMatchRecognizePatternSkip6</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2993">[CALCITE-2993]
ParseException may be thrown for legal SQL queries due to incorrect
"LOOKAHEAD(1)" hints</a>.</div>
</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeRowsPerMatch1()">testMatchRecognizeRowsPerMatch1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeRowsPerMatch2()">testMatchRecognizeRowsPerMatch2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeSubset1()">testMatchRecognizeSubset1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeSubset2()">testMatchRecognizeSubset2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeSubset3()">testMatchRecognizeSubset3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeWithin()">testMatchRecognizeWithin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMemberFunction()">testMemberFunction</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that applying member function of a specific type as a suffix function</div>
</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMemberOf()">testMemberOf</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMergeSelectSource()">testMergeSelectSource</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMergeSelectSource2()">testMergeSelectSource2</a></span>()</code></th>
<td class="colLast">
<div class="block">Same as testMergeSelectSource but set with compound identifier.</div>
</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMergeTableRefSource()">testMergeTableRefSource</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMergeTableRefSource2()">testMergeTableRefSource2</a></span>()</code></th>
<td class="colLast">
<div class="block">Same with testMergeTableRefSource but set with compound identifier.</div>
</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMetadata()">testMetadata</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinusIsReserved()">testMinusIsReserved</a></span>()</code></th>
<td class="colLast">
<div class="block">MINUS is a <b>reserved</b> keyword in Calcite in all conformances, even
in the default conformance, where it is not allowed as an alternative to
EXCEPT.</div>
</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinusPrefixInExpression()">testMinusPrefixInExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMiscIntervalQualifier()">testMiscIntervalQualifier</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMixedFrom()">testMixedFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMixedStar()">testMixedStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultilineComment()">testMultilineComment</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultiset()">testMultiset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetCast()">testMultisetCast</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetExcept()">testMultisetExcept</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetIntersect()">testMultisetIntersect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetMixed()">testMultisetMixed</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetUnion()">testMultisetUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNaturalCrossJoin()">testNaturalCrossJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedSelect()">testNestedSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNewSpecification()">testNewSpecification</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNot()">testNot</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotExists()">testNotExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNoUnintendedNewReservedKeywords()">testNoUnintendedNewReservedKeywords</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that reserved keywords are not added to the parser unintentionally.</div>
</td>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullIf()">testNullIf</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullTreatment()">testNullTreatment</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i284" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOperateOnColumn()">testOperateOnColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i285" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrder()">testOrder</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i286" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderIllegalInExpression()">testOrderIllegalInExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i287" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderInternal()">testOrderInternal</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i288" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderNullsFirst()">testOrderNullsFirst</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i289" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderOffsetFetch()">testOrderOffsetFetch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i290" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderUnion()">testOrderUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i291" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOuterApply()">testOuterApply</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests OUTER APPLY.</div>
</td>
</tr>
<tr id="i292" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOuterApplyFunctionFails()">testOuterApplyFunctionFails</a></span>()</code></th>
<td class="colLast">
<div class="block">Even in SQL Server conformance mode, we do not yet support
'function(args)' as an abbreviation for 'table(function(args)'.</div>
</td>
</tr>
<tr id="i293" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOuterApplySubQuery()">testOuterApplySubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i294" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOuterApplyValues()">testOuterApplyValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i295" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOuterJoinNoiseWord()">testOuterJoinNoiseWord</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOver()">testOver</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverlaps()">testOverlaps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverlay()">testOverlay</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i299" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testParensInFrom()">testParensInFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i300" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testParenthesizedSubQueries()">testParenthesizedSubQueries</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testParseNumber()">testParseNumber</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testParseNumberFails()">testParseNumberFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testParseWithReader()">testParseWithReader</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPeriod()">testPeriod</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPosition()">testPosition</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i306" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence0()">testPrecedence0</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i307" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence1()">testPrecedence1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i308" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence2()">testPrecedence2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i309" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence2b()">testPrecedence2b</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i310" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence3()">testPrecedence3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i311" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence4()">testPrecedence4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i312" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedence5()">testPrecedence5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i313" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrecedenceSetOps()">testPrecedenceSetOps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i314" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testProcedureCall()">testProcedureCall</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i315" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQueryInFrom()">testQueryInFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i316" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQueryInIllegalContext()">testQueryInIllegalContext</a></span>()</code></th>
<td class="colLast">
<div class="block">In modern SQL, a query can occur almost everywhere that an expression
can.</div>
</td>
</tr>
<tr id="i317" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQuotedFunction()">testQuotedFunction</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that you can't quote the names of builtin functions.</div>
</td>
</tr>
<tr id="i318" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQuotesInString()">testQuotesInString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i319" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReplace()">testReplace</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReverseSolidus()">testReverseSolidus</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i321" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRow()">testRow</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i322" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRowWithDot()">testRowWithDot</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i323" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testScalarQueryInSelect()">testScalarQueryInSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i324" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testScalarQueryInWhere()">testScalarQueryInWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i325" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSchemaTableStar()">testSchemaTableStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i326" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectAll()">testSelectAll</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i327" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinct()">testSelectDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i328" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinctWithoutFrom()">testSelectDistinctWithoutFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i329" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectFromBareExplicitTableFails()">testSelectFromBareExplicitTableFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i330" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectFromExplicitTable()">testSelectFromExplicitTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i331" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectIsNotDdl()">testSelectIsNotDdl</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i332" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectList()">testSelectList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i333" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectList3()">testSelectList3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i334" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectList4()">testSelectList4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i335" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectStream()">testSelectStream</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i336" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectStreamDistinct()">testSelectStreamDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i337" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFrom()">testSelectWithoutFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i338" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFrom2()">testSelectWithoutFrom2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i339" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFromGroupByFails()">testSelectWithoutFromGroupByFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i340" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFromHavingFails()">testSelectWithoutFromHavingFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i341" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFromWhereFails()">testSelectWithoutFromWhereFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i342" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSequence()">testSequence</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i343" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSetMinus()">testSetMinus</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests MINUS, which is equivalent to EXCEPT but only supported in some
conformance levels (e.g.</div>
</td>
</tr>
<tr id="i344" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSome()">testSome</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i345" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSqlInlineComment()">testSqlInlineComment</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i346" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSqlOptions()">testSqlOptions</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i347" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStar()">testStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i348" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStarAsFails()">testStarAsFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i349" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithInsertSelectInsert()">testStmtListWithInsertSelectInsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i350" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithoutSemiColon1()">testStmtListWithoutSemiColon1</a></span>()</code></th>
<td class="colLast">
<div class="block">Should fail since the first statement lacks semicolon</div>
</td>
</tr>
<tr id="i351" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithoutSemiColon2()">testStmtListWithoutSemiColon2</a></span>()</code></th>
<td class="colLast">
<div class="block">Should fail since the third statement lacks semicolon</div>
</td>
</tr>
<tr id="i352" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithSelect()">testStmtListWithSelect</a></span>()</code></th>
<td class="colLast">
<div class="block">Parses a list of statements (that contains only one statement).</div>
</td>
</tr>
<tr id="i353" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithSelectAndSemicolon()">testStmtListWithSelectAndSemicolon</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i354" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithSelectDelete()">testStmtListWithSelectDelete</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i355" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithSelectDeleteUpdate()">testStmtListWithSelectDeleteUpdate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i356" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithSemiColonInComment()">testStmtListWithSemiColonInComment</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i357" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithSemiColonInWhere()">testStmtListWithSemiColonInWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i358" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithTwoSelect()">testStmtListWithTwoSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i359" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStmtListWithTwoSelectSemicolon()">testStmtListWithTwoSelectSemicolon</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i360" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStringLiteral()">testStringLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i361" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStringLiteralChain()">testStringLiteralChain</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i362" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStringLiteralFails()">testStringLiteralFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i363" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubMultisetrOf()">testSubMultisetrOf</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i364" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubQueryInJoin()">testSubQueryInJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i365" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubstring()">testSubstring</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i366" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableExtend()">testTableExtend</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-493">[CALCITE-493]
Add EXTEND clause, for defining columns and their types at query/DML
time</a>.</div>
</td>
</tr>
<tr id="i367" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableSample()">testTableSample</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i368" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTabStop()">testTabStop</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i369" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimeDate()">testTimeDate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i370" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimestampAdd()">testTimestampAdd</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i371" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimestampAddAndDiff()">testTimestampAddAndDiff</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i372" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTimestampDiff()">testTimestampDiff</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i373" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTranslate3()">testTranslate3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i374" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrim()">testTrim</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i375" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnicodeEscapedLiteral()">testUnicodeEscapedLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i376" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnicodeLiteral()">testUnicodeLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i377" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnion()">testUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i378" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionOfNonQueryFails()">testUnionOfNonQueryFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i379" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionOrder()">testUnionOrder</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i380" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnest()">testUnnest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i381" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestWithOrdinality()">testUnnestWithOrdinality</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i382" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnparseableIntervalQualifiers()">testUnparseableIntervalQualifiers</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i383" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdate()">testUpdate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i384" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateCaseSensitiveExtendedColumnList()">testUpdateCaseSensitiveExtendedColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i385" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnList()">testUpdateExtendedColumnList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i386" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpsertSelect()">testUpsertSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i387" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpsertValues()">testUpsertValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i388" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValues()">testValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i389" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesExplicitRow()">testValuesExplicitRow</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i390" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWhere()">testWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i391" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowInSubQuery()">testWindowInSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i392" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowReference()">testWindowReference</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i393" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowSpec()">testWindowSpec</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i394" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowSpecPartial()">testWindowSpecPartial</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i395" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWith()">testWith</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i396" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWith2()">testWith2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i397" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithFails()">testWithFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i398" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause1()">testWithinGroupClause1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i399" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause2()">testWithinGroupClause2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i400" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause3()">testWithinGroupClause3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i401" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause4()">testWithinGroupClause4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i402" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause5()">testWithinGroupClause5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i403" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithNestedFails()">testWithNestedFails</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i404" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithNestedInSubQuery()">testWithNestedInSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i405" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithUnion()">testWithUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i406" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithValues()">testWithValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="RESERVED_KEYWORDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESERVED_KEYWORDS</h4>
<pre>private static final&nbsp;java.util.List&lt;java.lang.String&gt; RESERVED_KEYWORDS</pre>
<div class="block">List of reserved keywords.
<p>Each keyword is followed by tokens indicating whether it is reserved in
the SQL:92, SQL:99, SQL:2003, SQL:2011, SQL:2014 standards and in Calcite.
<p>The standard keywords are derived from
<a href="https://developer.mimer.com/wp-content/uploads/2018/05/Standard-SQL-Reserved-Words-Summary.pdf">Mimer</a>
and from the specification.
<p>If a new <b>reserved</b> keyword is added to the parser, include it in
this list, flagged "c". If the keyword is not intended to be a reserved
keyword, add it to the non-reserved keyword list in the parser.</div>
</li>
</ul>
<a id="ANY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ANY</h4>
<pre>private static final&nbsp;java.lang.String ANY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.calcite.sql.parser.SqlParserTest.ANY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LINUXIFY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LINUXIFY</h4>
<pre>private static final&nbsp;java.lang.ThreadLocal&lt;boolean[]&gt; LINUXIFY</pre>
</li>
</ul>
<a id="quoting">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>quoting</h4>
<pre>org.apache.calcite.avatica.util.Quoting quoting</pre>
</li>
</ul>
<a id="unquotedCasing">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unquotedCasing</h4>
<pre>org.apache.calcite.avatica.util.Casing unquotedCasing</pre>
</li>
</ul>
<a id="quotedCasing">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>quotedCasing</h4>
<pre>org.apache.calcite.avatica.util.Casing quotedCasing</pre>
</li>
</ul>
<a id="conformance">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>conformance</h4>
<pre>org.apache.calcite.sql.validate.SqlConformance conformance</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SqlParserTest</h4>
<pre>public&nbsp;SqlParserTest()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getTester()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTester</h4>
<pre class="methodSignature">protected&nbsp;<a href="SqlParserTest.Tester.html" title="interface in org.apache.calcite.sql.parser">SqlParserTest.Tester</a>&nbsp;getTester()</pre>
</li>
</ul>
<a id="check(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>check</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;check&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expected)</pre>
</li>
</ul>
<a id="sql(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sql</h4>
<pre class="methodSignature">protected&nbsp;<a href="SqlParserTest.Sql.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.Sql</a>&nbsp;sql&#8203;(java.lang.String&nbsp;sql)</pre>
</li>
</ul>
<a id="sqlList(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sqlList</h4>
<pre class="methodSignature">protected&nbsp;<a href="SqlParserTest.SqlList.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.SqlList</a>&nbsp;sqlList&#8203;(java.lang.String&nbsp;sql)</pre>
<div class="block">Creates an instance of helper class <a href="SqlParserTest.SqlList.html" title="class in org.apache.calcite.sql.parser"><code>SqlParserTest.SqlList</code></a> to test parsing a
list of statements.</div>
</li>
</ul>
<a id="parserImplFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parserImplFactory</h4>
<pre class="methodSignature">protected&nbsp;org.apache.calcite.sql.parser.SqlParserImplFactory&nbsp;parserImplFactory()</pre>
<div class="block">Implementors of custom parsing logic who want to reuse this test should
override this method with the factory for their extension parser.</div>
</li>
</ul>
<a id="getSqlParser(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSqlParser</h4>
<pre class="methodSignature">public&nbsp;org.apache.calcite.sql.parser.SqlParser&nbsp;getSqlParser&#8203;(java.lang.String&nbsp;sql)</pre>
</li>
</ul>
<a id="getSqlParser(java.io.Reader)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSqlParser</h4>
<pre class="methodSignature">protected&nbsp;org.apache.calcite.sql.parser.SqlParser&nbsp;getSqlParser&#8203;(java.io.Reader&nbsp;source)</pre>
</li>
</ul>
<a id="getDialectSqlParser(java.lang.String,org.apache.calcite.sql.SqlDialect)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDialectSqlParser</h4>
<pre class="methodSignature">protected&nbsp;org.apache.calcite.sql.parser.SqlParser&nbsp;getDialectSqlParser&#8203;(java.lang.String&nbsp;sql,
org.apache.calcite.sql.SqlDialect&nbsp;dialect)</pre>
</li>
</ul>
<a id="checkExp(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkExp</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;checkExp&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expected)</pre>
</li>
</ul>
<a id="checkExpSame(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkExpSame</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;checkExpSame&#8203;(java.lang.String&nbsp;sql)</pre>
</li>
</ul>
<a id="checkFails(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkFails</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;checkFails&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expectedMsgPattern)</pre>
</li>
</ul>
<a id="checkExpFails(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkExpFails</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;checkExpFails&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;expectedMsgPattern)</pre>
<div class="block">Tests that an expression throws an exception which matches the given
pattern.</div>
</li>
</ul>
<a id="isDdl()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDdl</h4>
<pre class="methodSignature">public static&nbsp;org.hamcrest.Matcher&lt;org.apache.calcite.sql.SqlNode&gt;&nbsp;isDdl()</pre>
<div class="block">Returns a <code>Matcher</code> that succeeds if the given <code>SqlNode</code> is a
DDL statement.</div>
</li>
</ul>
<a id="isQuoted(int,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isQuoted</h4>
<pre class="methodSignature">@Nonnull
private static&nbsp;org.hamcrest.Matcher&lt;org.apache.calcite.sql.SqlNode&gt;&nbsp;isQuoted&#8203;(int&nbsp;i,
boolean&nbsp;quoted)</pre>
<div class="block">Returns a <code>Matcher</code> that succeeds if the given <code>SqlNode</code> is a
VALUES that contains a ROW that contains an identifier whose <code>i</code>th
element is quoted.</div>
</li>
</ul>
<a id="getReservedKeywords()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReservedKeywords</h4>
<pre class="methodSignature">protected&nbsp;java.util.SortedSet&lt;java.lang.String&gt;&nbsp;getReservedKeywords()</pre>
</li>
</ul>
<a id="isReserved(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isReserved</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;isReserved&#8203;(java.lang.String&nbsp;word)</pre>
<div class="block">Returns whether a word is reserved in this parser. This method can be
used to disable tests that behave differently with different collections
of reserved words.</div>
</li>
</ul>
<a id="keywords(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keywords</h4>
<pre class="methodSignature">protected static&nbsp;java.util.SortedSet&lt;java.lang.String&gt;&nbsp;keywords&#8203;(java.lang.String&nbsp;dialect)</pre>
</li>
</ul>
<a id="testExceptionCleanup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExceptionCleanup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExceptionCleanup()</pre>
<div class="block">Tests that when there is an error, non-reserved keywords such as "A",
"ABSOLUTE" (which naturally arise whenever a production uses
"&lt;IDENTIFIER&gt;") are removed, but reserved words such as "AND"
remain.</div>
</li>
</ul>
<a id="testInvalidToken()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInvalidToken</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInvalidToken()</pre>
</li>
</ul>
<a id="testStarAsFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStarAsFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStarAsFails()</pre>
</li>
</ul>
<a id="testDerivedColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDerivedColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDerivedColumnList()</pre>
</li>
</ul>
<a id="testDerivedColumnListInJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDerivedColumnListInJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDerivedColumnListInJoin()</pre>
</li>
</ul>
<a id="testBetweenAnd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBetweenAnd</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBetweenAnd()</pre>
<div class="block">Test case that does not reproduce but is related to
<a href="https://issues.apache.org/jira/browse/CALCITE-2637">[CALCITE-2637]
Prefix '-' operator failed between BETWEEN and AND</a>.</div>
</li>
</ul>
<a id="testBetweenAnd2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBetweenAnd2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBetweenAnd2()</pre>
</li>
</ul>
<a id="testDerivedColumnListNoAs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDerivedColumnListNoAs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDerivedColumnListNoAs()</pre>
</li>
</ul>
<a id="testEmbeddedCall()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEmbeddedCall</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEmbeddedCall()</pre>
</li>
</ul>
<a id="testEmbeddedFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEmbeddedFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEmbeddedFunction()</pre>
</li>
</ul>
<a id="testColumnAliasWithAs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testColumnAliasWithAs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testColumnAliasWithAs()</pre>
</li>
</ul>
<a id="testColumnAliasWithoutAs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testColumnAliasWithoutAs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testColumnAliasWithoutAs()</pre>
</li>
</ul>
<a id="testEmbeddedDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEmbeddedDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEmbeddedDate()</pre>
</li>
</ul>
<a id="testEmbeddedTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEmbeddedTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEmbeddedTime()</pre>
</li>
</ul>
<a id="testEmbeddedTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEmbeddedTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEmbeddedTimestamp()</pre>
</li>
</ul>
<a id="testNot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNot()</pre>
</li>
</ul>
<a id="testBooleanPrecedenceAndAssociativity()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBooleanPrecedenceAndAssociativity</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBooleanPrecedenceAndAssociativity()</pre>
</li>
</ul>
<a id="testLessThanAssociativity()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLessThanAssociativity</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLessThanAssociativity()</pre>
</li>
</ul>
<a id="testIsBooleans()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsBooleans</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsBooleans()</pre>
</li>
</ul>
<a id="testIsBooleanPrecedenceAndAssociativity()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsBooleanPrecedenceAndAssociativity</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsBooleanPrecedenceAndAssociativity()</pre>
</li>
</ul>
<a id="testEqualNotEqual()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEqualNotEqual</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEqualNotEqual()</pre>
</li>
</ul>
<a id="testBangEqualIsBad()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBangEqualIsBad</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBangEqualIsBad()</pre>
</li>
</ul>
<a id="testBetween()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBetween</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBetween()</pre>
</li>
</ul>
<a id="testOperateOnColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOperateOnColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOperateOnColumn()</pre>
</li>
</ul>
<a id="testRow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRow()</pre>
</li>
</ul>
<a id="isUnparserTest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isUnparserTest</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;isUnparserTest()</pre>
<div class="block">Whether this is a sub-class that tests un-parsing as well as parsing.</div>
</li>
</ul>
<a id="testRowWithDot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRowWithDot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRowWithDot()</pre>
</li>
</ul>
<a id="testPeriod()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPeriod</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPeriod()</pre>
</li>
</ul>
<a id="testOverlaps()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverlaps</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverlaps()</pre>
</li>
</ul>
<a id="checkPeriodPredicate(org.apache.calcite.sql.parser.SqlParserTest.Checker)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkPeriodPredicate</h4>
<pre class="methodSignature">void&nbsp;checkPeriodPredicate&#8203;(<a href="SqlParserTest.Checker.html" title="class in org.apache.calcite.sql.parser">SqlParserTest.Checker</a>&nbsp;checker)</pre>
</li>
</ul>
<a id="testStmtListWithSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithSelect()</pre>
<div class="block">Parses a list of statements (that contains only one statement).</div>
</li>
</ul>
<a id="testStmtListWithSelectAndSemicolon()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithSelectAndSemicolon</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithSelectAndSemicolon()</pre>
</li>
</ul>
<a id="testStmtListWithTwoSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithTwoSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithTwoSelect()</pre>
</li>
</ul>
<a id="testStmtListWithTwoSelectSemicolon()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithTwoSelectSemicolon</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithTwoSelectSemicolon()</pre>
</li>
</ul>
<a id="testStmtListWithSelectDelete()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithSelectDelete</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithSelectDelete()</pre>
</li>
</ul>
<a id="testStmtListWithSelectDeleteUpdate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithSelectDeleteUpdate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithSelectDeleteUpdate()</pre>
</li>
</ul>
<a id="testStmtListWithSemiColonInComment()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithSemiColonInComment</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithSemiColonInComment()</pre>
</li>
</ul>
<a id="testStmtListWithSemiColonInWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithSemiColonInWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithSemiColonInWhere()</pre>
</li>
</ul>
<a id="testStmtListWithInsertSelectInsert()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithInsertSelectInsert</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithInsertSelectInsert()</pre>
</li>
</ul>
<a id="testStmtListWithoutSemiColon1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithoutSemiColon1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithoutSemiColon1()</pre>
<div class="block">Should fail since the first statement lacks semicolon</div>
</li>
</ul>
<a id="testStmtListWithoutSemiColon2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStmtListWithoutSemiColon2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStmtListWithoutSemiColon2()</pre>
<div class="block">Should fail since the third statement lacks semicolon</div>
</li>
</ul>
<a id="testIsDistinctFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsDistinctFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsDistinctFrom()</pre>
</li>
</ul>
<a id="testIsNotDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotDistinct()</pre>
</li>
</ul>
<a id="testFloor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFloor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFloor()</pre>
</li>
</ul>
<a id="testCeil()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCeil</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCeil()</pre>
</li>
</ul>
<a id="testCast()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCast</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCast()</pre>
</li>
</ul>
<a id="testCastFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastFails()</pre>
</li>
</ul>
<a id="testLikeAndSimilar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLikeAndSimilar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLikeAndSimilar()</pre>
</li>
</ul>
<a id="testFoo()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFoo</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFoo()</pre>
</li>
</ul>
<a id="testArithmeticOperators()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArithmeticOperators</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArithmeticOperators()</pre>
</li>
</ul>
<a id="testExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExists()</pre>
</li>
</ul>
<a id="testExistsInWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsInWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsInWhere()</pre>
</li>
</ul>
<a id="testFromWithAs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFromWithAs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFromWithAs()</pre>
</li>
</ul>
<a id="testConcat()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConcat</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConcat()</pre>
</li>
</ul>
<a id="testReverseSolidus()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReverseSolidus</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReverseSolidus()</pre>
</li>
</ul>
<a id="testSubstring()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubstring</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubstring()</pre>
</li>
</ul>
<a id="testFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunction()</pre>
</li>
</ul>
<a id="testFunctionWithDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunctionWithDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunctionWithDistinct()</pre>
</li>
</ul>
<a id="testFunctionCallWithDot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunctionCallWithDot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunctionCallWithDot()</pre>
</li>
</ul>
<a id="testFunctionInFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunctionInFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunctionInFunction()</pre>
</li>
</ul>
<a id="testFunctionNamedArgument()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunctionNamedArgument</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunctionNamedArgument()</pre>
</li>
</ul>
<a id="testFunctionDefaultArgument()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunctionDefaultArgument</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunctionDefaultArgument()</pre>
</li>
</ul>
<a id="testDefault()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDefault</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDefault()</pre>
</li>
</ul>
<a id="testAggregateFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggregateFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggregateFilter()</pre>
</li>
</ul>
<a id="testGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroup()</pre>
</li>
</ul>
<a id="testGroupEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupEmpty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupEmpty()</pre>
</li>
</ul>
<a id="testHavingAfterGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingAfterGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingAfterGroup()</pre>
</li>
</ul>
<a id="testHavingBeforeGroupFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingBeforeGroupFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingBeforeGroupFails()</pre>
</li>
</ul>
<a id="testHavingNoGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingNoGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingNoGroup()</pre>
</li>
</ul>
<a id="testGroupingSets()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSets</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSets()</pre>
</li>
</ul>
<a id="testGroupByCube()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByCube</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByCube()</pre>
</li>
</ul>
<a id="testGroupByCube2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByCube2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByCube2()</pre>
</li>
</ul>
<a id="testGroupByRollup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByRollup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByRollup()</pre>
</li>
</ul>
<a id="testGrouping()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGrouping</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGrouping()</pre>
</li>
</ul>
<a id="testWith()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWith</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWith()</pre>
</li>
</ul>
<a id="testWith2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWith2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWith2()</pre>
</li>
</ul>
<a id="testWithFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithFails()</pre>
</li>
</ul>
<a id="testWithValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithValues()</pre>
</li>
</ul>
<a id="testWithNestedFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithNestedFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithNestedFails()</pre>
</li>
</ul>
<a id="testWithNestedInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithNestedInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithNestedInSubQuery()</pre>
</li>
</ul>
<a id="testWithUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithUnion()</pre>
</li>
</ul>
<a id="testIdentifier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIdentifier</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIdentifier()</pre>
</li>
</ul>
<a id="testBackTickIdentifier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBackTickIdentifier</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBackTickIdentifier()</pre>
</li>
</ul>
<a id="testBracketIdentifier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBracketIdentifier</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBracketIdentifier()</pre>
</li>
</ul>
<a id="testBackTickQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBackTickQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBackTickQuery()</pre>
</li>
</ul>
<a id="testInList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInList()</pre>
</li>
</ul>
<a id="testInListEmptyFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInListEmptyFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInListEmptyFails()</pre>
</li>
</ul>
<a id="testInQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInQuery()</pre>
</li>
</ul>
<a id="testInQueryWithComma()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInQueryWithComma</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInQueryWithComma()</pre>
<div class="block">Tricky for the parser - looks like "IN (scalar, scalar)" but isn't.</div>
</li>
</ul>
<a id="testInSetop()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInSetop</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInSetop()</pre>
</li>
</ul>
<a id="testSome()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSome</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSome()</pre>
</li>
</ul>
<a id="testAll()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAll()</pre>
</li>
</ul>
<a id="testAllList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAllList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAllList()</pre>
</li>
</ul>
<a id="testUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnion()</pre>
</li>
</ul>
<a id="testUnionOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionOrder()</pre>
</li>
</ul>
<a id="testOrderUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderUnion()</pre>
</li>
</ul>
<a id="testLimitUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitUnion()</pre>
</li>
</ul>
<a id="testUnionOfNonQueryFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionOfNonQueryFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionOfNonQueryFails()</pre>
</li>
</ul>
<a id="testQueryInIllegalContext()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQueryInIllegalContext</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQueryInIllegalContext()</pre>
<div class="block">In modern SQL, a query can occur almost everywhere that an expression
can. This test tests the few exceptions.</div>
</li>
</ul>
<a id="testExcept()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExcept</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExcept()</pre>
</li>
</ul>
<a id="testSetMinus()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSetMinus</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSetMinus()</pre>
<div class="block">Tests MINUS, which is equivalent to EXCEPT but only supported in some
conformance levels (e.g. ORACLE).</div>
</li>
</ul>
<a id="testMinusIsReserved()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinusIsReserved</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinusIsReserved()</pre>
<div class="block">MINUS is a <b>reserved</b> keyword in Calcite in all conformances, even
in the default conformance, where it is not allowed as an alternative to
EXCEPT. (It is reserved in Oracle but not in any version of the SQL
standard.)</div>
</li>
</ul>
<a id="testIntersect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntersect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntersect()</pre>
</li>
</ul>
<a id="testJoinCross()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinCross</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinCross()</pre>
</li>
</ul>
<a id="testJoinOn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOn()</pre>
</li>
</ul>
<a id="testJoinOnParentheses()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOnParentheses</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOnParentheses()</pre>
</li>
</ul>
<a id="testJoinOnParenthesesPlus()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOnParenthesesPlus</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOnParenthesesPlus()</pre>
<div class="block">Same as <a href="#testJoinOnParentheses()"><code>testJoinOnParentheses()</code></a> but fancy aliases.</div>
</li>
</ul>
<a id="testExplicitTableInJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplicitTableInJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplicitTableInJoin()</pre>
</li>
</ul>
<a id="testSubQueryInJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubQueryInJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubQueryInJoin()</pre>
</li>
</ul>
<a id="testOuterJoinNoiseWord()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOuterJoinNoiseWord</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOuterJoinNoiseWord()</pre>
</li>
</ul>
<a id="testJoinQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinQuery()</pre>
</li>
</ul>
<a id="testFullInnerJoinFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFullInnerJoinFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFullInnerJoinFails()</pre>
</li>
</ul>
<a id="testFullOuterJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFullOuterJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFullOuterJoin()</pre>
</li>
</ul>
<a id="testInnerOuterJoinFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInnerOuterJoinFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInnerOuterJoinFails()</pre>
</li>
</ul>
<a id="testJoinAssociativity()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinAssociativity</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinAssociativity()</pre>
</li>
</ul>
<a id="testNaturalCrossJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNaturalCrossJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNaturalCrossJoin()</pre>
</li>
</ul>
<a id="testJoinUsing()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUsing</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUsing()</pre>
</li>
</ul>
<a id="testApply()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testApply</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testApply()</pre>
<div class="block">Tests CROSS APPLY, which is equivalent to CROSS JOIN and LEFT JOIN but
only supported in some conformance levels (e.g. SQL Server).</div>
</li>
</ul>
<a id="testOuterApply()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOuterApply</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOuterApply()</pre>
<div class="block">Tests OUTER APPLY.</div>
</li>
</ul>
<a id="testOuterApplySubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOuterApplySubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOuterApplySubQuery()</pre>
</li>
</ul>
<a id="testOuterApplyValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOuterApplyValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOuterApplyValues()</pre>
</li>
</ul>
<a id="testOuterApplyFunctionFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOuterApplyFunctionFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOuterApplyFunctionFails()</pre>
<div class="block">Even in SQL Server conformance mode, we do not yet support
'function(args)' as an abbreviation for 'table(function(args)'.</div>
</li>
</ul>
<a id="testCrossOuterApply()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCrossOuterApply</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCrossOuterApply()</pre>
</li>
</ul>
<a id="testTableSample()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableSample</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableSample()</pre>
</li>
</ul>
<a id="testLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLiteral()</pre>
</li>
</ul>
<a id="testContinuedLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testContinuedLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testContinuedLiteral()</pre>
</li>
</ul>
<a id="testMixedFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMixedFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMixedFrom()</pre>
</li>
</ul>
<a id="testMixedStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMixedStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMixedStar()</pre>
</li>
</ul>
<a id="testSchemaTableStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSchemaTableStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSchemaTableStar()</pre>
</li>
</ul>
<a id="testCatalogSchemaTableStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCatalogSchemaTableStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCatalogSchemaTableStar()</pre>
</li>
</ul>
<a id="testAliasedStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAliasedStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAliasedStar()</pre>
</li>
</ul>
<a id="testNotExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotExists()</pre>
</li>
</ul>
<a id="testOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrder()</pre>
</li>
</ul>
<a id="testOrderNullsFirst()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderNullsFirst</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderNullsFirst()</pre>
</li>
</ul>
<a id="testOrderInternal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderInternal</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderInternal()</pre>
</li>
</ul>
<a id="testOrderIllegalInExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderIllegalInExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderIllegalInExpression()</pre>
</li>
</ul>
<a id="testOrderOffsetFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderOffsetFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderOffsetFetch()</pre>
</li>
</ul>
<a id="testLimit()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimit</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimit()</pre>
<div class="block">"LIMIT ... OFFSET ..." is the postgres equivalent of SQL:2008
"OFFSET ... FETCH". It all maps down to a parse tree that looks like
SQL:2008.</div>
</li>
</ul>
<a id="testLimitWithoutOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitWithoutOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitWithoutOrder()</pre>
<div class="block">Test case that does not reproduce but is related to
<a href="https://issues.apache.org/jira/browse/CALCITE-1238">[CALCITE-1238]
Unparsing LIMIT without ORDER BY after validation</a>.</div>
</li>
</ul>
<a id="testLimitOffsetWithoutOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitOffsetWithoutOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitOffsetWithoutOrder()</pre>
</li>
</ul>
<a id="testLimitStartCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitStartCount</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitStartCount()</pre>
</li>
</ul>
<a id="testSqlInlineComment()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSqlInlineComment</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSqlInlineComment()</pre>
</li>
</ul>
<a id="testMultilineComment()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultilineComment</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultilineComment()</pre>
</li>
</ul>
<a id="testParseNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testParseNumber</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testParseNumber()</pre>
</li>
</ul>
<a id="testParseNumberFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testParseNumberFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testParseNumberFails()</pre>
</li>
</ul>
<a id="testMinusPrefixInExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinusPrefixInExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinusPrefixInExpression()</pre>
</li>
</ul>
<a id="testPrecedence0()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence0</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence0()</pre>
</li>
</ul>
<a id="testPrecedence1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence1()</pre>
</li>
</ul>
<a id="testPrecedence2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence2()</pre>
</li>
</ul>
<a id="testPrecedence2b()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence2b</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence2b()</pre>
</li>
</ul>
<a id="testPrecedence3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence3()</pre>
</li>
</ul>
<a id="testPrecedence4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence4()</pre>
</li>
</ul>
<a id="testPrecedence5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedence5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedence5()</pre>
</li>
</ul>
<a id="testPrecedenceSetOps()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrecedenceSetOps</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrecedenceSetOps()</pre>
</li>
</ul>
<a id="testQueryInFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQueryInFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQueryInFrom()</pre>
</li>
</ul>
<a id="testQuotesInString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQuotesInString</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQuotesInString()</pre>
</li>
</ul>
<a id="testScalarQueryInWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testScalarQueryInWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testScalarQueryInWhere()</pre>
</li>
</ul>
<a id="testScalarQueryInSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testScalarQueryInSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testScalarQueryInSelect()</pre>
</li>
</ul>
<a id="testSelectList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectList()</pre>
</li>
</ul>
<a id="testSelectWithoutFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFrom()</pre>
</li>
</ul>
<a id="testSelectWithoutFrom2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFrom2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFrom2()</pre>
</li>
</ul>
<a id="testSelectDistinctWithoutFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinctWithoutFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinctWithoutFrom()</pre>
</li>
</ul>
<a id="testSelectWithoutFromWhereFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFromWhereFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFromWhereFails()</pre>
</li>
</ul>
<a id="testSelectWithoutFromGroupByFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFromGroupByFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFromGroupByFails()</pre>
</li>
</ul>
<a id="testSelectWithoutFromHavingFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFromHavingFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFromHavingFails()</pre>
</li>
</ul>
<a id="testSelectList3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectList3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectList3()</pre>
</li>
</ul>
<a id="testSelectList4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectList4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectList4()</pre>
</li>
</ul>
<a id="testStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStar()</pre>
</li>
</ul>
<a id="testCompoundStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCompoundStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCompoundStar()</pre>
</li>
</ul>
<a id="testSelectDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinct()</pre>
</li>
</ul>
<a id="testSelectAll()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectAll()</pre>
</li>
</ul>
<a id="testSelectStream()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectStream</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectStream()</pre>
</li>
</ul>
<a id="testSelectStreamDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectStreamDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectStreamDistinct()</pre>
</li>
</ul>
<a id="testWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWhere()</pre>
</li>
</ul>
<a id="testNestedSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedSelect()</pre>
</li>
</ul>
<a id="testValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValues()</pre>
</li>
</ul>
<a id="testValuesExplicitRow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesExplicitRow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesExplicitRow()</pre>
</li>
</ul>
<a id="testFromValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFromValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFromValues()</pre>
</li>
</ul>
<a id="testFromValuesWithoutParens()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFromValuesWithoutParens</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFromValuesWithoutParens()</pre>
</li>
</ul>
<a id="testEmptyValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEmptyValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEmptyValues()</pre>
</li>
</ul>
<a id="testTableExtend()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableExtend</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableExtend()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-493">[CALCITE-493]
Add EXTEND clause, for defining columns and their types at query/DML
time</a>.</div>
</li>
</ul>
<a id="testExplicitTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplicitTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplicitTable()</pre>
</li>
</ul>
<a id="testExplicitTableOrdered()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplicitTableOrdered</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplicitTableOrdered()</pre>
</li>
</ul>
<a id="testSelectFromExplicitTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectFromExplicitTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectFromExplicitTable()</pre>
</li>
</ul>
<a id="testSelectFromBareExplicitTableFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectFromBareExplicitTableFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectFromBareExplicitTableFails()</pre>
</li>
</ul>
<a id="testCollectionTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTable()</pre>
</li>
</ul>
<a id="testCollectionTableWithCursorParam()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithCursorParam</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithCursorParam()</pre>
</li>
</ul>
<a id="testCollectionTableWithColumnListParam()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithColumnListParam</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithColumnListParam()</pre>
</li>
</ul>
<a id="testLateral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateral()</pre>
</li>
</ul>
<a id="testCollectionTableWithLateral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithLateral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithLateral()</pre>
</li>
</ul>
<a id="testCollectionTableWithLateral2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithLateral2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithLateral2()</pre>
</li>
</ul>
<a id="testCollectionTableWithLateral3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithLateral3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithLateral3()</pre>
</li>
</ul>
<a id="testIllegalCursors()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIllegalCursors</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIllegalCursors()</pre>
</li>
</ul>
<a id="testExplain()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplain</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplain()</pre>
</li>
</ul>
<a id="testExplainAsXml()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainAsXml</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainAsXml()</pre>
</li>
</ul>
<a id="testExplainAsJson()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainAsJson</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainAsJson()</pre>
</li>
</ul>
<a id="testExplainWithImpl()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainWithImpl</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainWithImpl()</pre>
</li>
</ul>
<a id="testExplainWithoutImpl()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainWithoutImpl</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainWithoutImpl()</pre>
</li>
</ul>
<a id="testExplainWithType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainWithType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainWithType()</pre>
</li>
</ul>
<a id="testDescribeSchema()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDescribeSchema</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDescribeSchema()</pre>
</li>
</ul>
<a id="testDescribeTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDescribeTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDescribeTable()</pre>
</li>
</ul>
<a id="testDescribeStatement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDescribeStatement</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDescribeStatement()</pre>
</li>
</ul>
<a id="testSelectIsNotDdl()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectIsNotDdl</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectIsNotDdl()</pre>
</li>
</ul>
<a id="testInsertSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertSelect()</pre>
</li>
</ul>
<a id="testInsertUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertUnion()</pre>
</li>
</ul>
<a id="testInsertValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertValues()</pre>
</li>
</ul>
<a id="testInsertValuesDefault()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertValuesDefault</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertValuesDefault()</pre>
</li>
</ul>
<a id="testInsertValuesRawDefault()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertValuesRawDefault</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertValuesRawDefault()</pre>
</li>
</ul>
<a id="testInsertColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertColumnList()</pre>
</li>
</ul>
<a id="testInsertCaseSensitiveColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertCaseSensitiveColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertCaseSensitiveColumnList()</pre>
</li>
</ul>
<a id="testInsertExtendedColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertExtendedColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertExtendedColumnList()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnList()</pre>
</li>
</ul>
<a id="testUpdateCaseSensitiveExtendedColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateCaseSensitiveExtendedColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateCaseSensitiveExtendedColumnList()</pre>
</li>
</ul>
<a id="testInsertCaseSensitiveExtendedColumnList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertCaseSensitiveExtendedColumnList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertCaseSensitiveExtendedColumnList()</pre>
</li>
</ul>
<a id="testExplainInsert()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainInsert</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainInsert()</pre>
</li>
</ul>
<a id="testUpsertValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpsertValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpsertValues()</pre>
</li>
</ul>
<a id="testUpsertSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpsertSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpsertSelect()</pre>
</li>
</ul>
<a id="testExplainUpsert()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainUpsert</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainUpsert()</pre>
</li>
</ul>
<a id="testDelete()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDelete</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDelete()</pre>
</li>
</ul>
<a id="testDeleteWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDeleteWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDeleteWhere()</pre>
</li>
</ul>
<a id="testUpdate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdate()</pre>
</li>
</ul>
<a id="testMergeSelectSource()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMergeSelectSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMergeSelectSource()</pre>
</li>
</ul>
<a id="testMergeSelectSource2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMergeSelectSource2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMergeSelectSource2()</pre>
<div class="block">Same as testMergeSelectSource but set with compound identifier.</div>
</li>
</ul>
<a id="testMergeTableRefSource()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMergeTableRefSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMergeTableRefSource()</pre>
</li>
</ul>
<a id="testMergeTableRefSource2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMergeTableRefSource2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMergeTableRefSource2()</pre>
<div class="block">Same with testMergeTableRefSource but set with compound identifier.</div>
</li>
</ul>
<a id="testBitStringNotImplemented()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBitStringNotImplemented</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBitStringNotImplemented()</pre>
</li>
</ul>
<a id="testHexAndBinaryString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHexAndBinaryString</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHexAndBinaryString()</pre>
</li>
</ul>
<a id="testHexAndBinaryStringFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHexAndBinaryStringFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHexAndBinaryStringFails()</pre>
</li>
</ul>
<a id="testStringLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStringLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStringLiteral()</pre>
</li>
</ul>
<a id="testStringLiteralFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStringLiteralFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStringLiteralFails()</pre>
</li>
</ul>
<a id="testStringLiteralChain()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStringLiteralChain</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStringLiteralChain()</pre>
</li>
</ul>
<a id="testCaseExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCaseExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCaseExpression()</pre>
</li>
</ul>
<a id="testCaseExpressionFails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCaseExpressionFails</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCaseExpressionFails()</pre>
</li>
</ul>
<a id="testNullIf()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullIf</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullIf()</pre>
</li>
</ul>
<a id="testCoalesce()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCoalesce</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCoalesce()</pre>
</li>
</ul>
<a id="testLiteralCollate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLiteralCollate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLiteralCollate()</pre>
</li>
</ul>
<a id="testCharLength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCharLength</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCharLength()</pre>
</li>
</ul>
<a id="testPosition()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPosition</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPosition()</pre>
</li>
</ul>
<a id="testReplace()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReplace</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReplace()</pre>
</li>
</ul>
<a id="testDateLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDateLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDateLiteral()</pre>
</li>
</ul>
<a id="testTimeDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimeDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimeDate()</pre>
</li>
</ul>
<a id="testDateTimeCast()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDateTimeCast</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDateTimeCast()</pre>
<div class="block">Tests for casting to/from date/time types.</div>
</li>
</ul>
<a id="testTrim()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrim</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrim()</pre>
</li>
</ul>
<a id="testConvertAndTranslate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConvertAndTranslate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConvertAndTranslate()</pre>
</li>
</ul>
<a id="testTranslate3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTranslate3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTranslate3()</pre>
</li>
</ul>
<a id="testOverlay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverlay</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverlay()</pre>
</li>
</ul>
<a id="testJdbcFunctionCall()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJdbcFunctionCall</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJdbcFunctionCall()</pre>
</li>
</ul>
<a id="testWindowReference()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowReference</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowReference()</pre>
</li>
</ul>
<a id="testWindowInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowInSubQuery()</pre>
</li>
</ul>
<a id="testWindowSpec()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowSpec</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowSpec()</pre>
</li>
</ul>
<a id="testWindowSpecPartial()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowSpecPartial</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowSpecPartial()</pre>
</li>
</ul>
<a id="testNullTreatment()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullTreatment</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullTreatment()</pre>
</li>
</ul>
<a id="testAs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAs()</pre>
</li>
</ul>
<a id="testAsAliases()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAsAliases</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAsAliases()</pre>
</li>
</ul>
<a id="testOver()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOver</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOver()</pre>
</li>
</ul>
<a id="testElementFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testElementFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testElementFunc()</pre>
</li>
</ul>
<a id="testCardinalityFunc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCardinalityFunc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCardinalityFunc()</pre>
</li>
</ul>
<a id="testMemberOf()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMemberOf</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMemberOf()</pre>
</li>
</ul>
<a id="testSubMultisetrOf()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubMultisetrOf</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubMultisetrOf()</pre>
</li>
</ul>
<a id="testIsASet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsASet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsASet()</pre>
</li>
</ul>
<a id="testMultiset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultiset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultiset()</pre>
</li>
</ul>
<a id="testMultisetUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetUnion()</pre>
</li>
</ul>
<a id="testMultisetExcept()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetExcept</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetExcept()</pre>
</li>
</ul>
<a id="testMultisetIntersect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetIntersect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetIntersect()</pre>
</li>
</ul>
<a id="testMultisetMixed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetMixed</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetMixed()</pre>
</li>
</ul>
<a id="testMapItem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMapItem</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMapItem()</pre>
</li>
</ul>
<a id="testMapItemPrecedence()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMapItemPrecedence</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMapItemPrecedence()</pre>
</li>
</ul>
<a id="testArrayElement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayElement</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayElement()</pre>
</li>
</ul>
<a id="testArrayElementWithDot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayElementWithDot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayElementWithDot()</pre>
</li>
</ul>
<a id="testArrayValueConstructor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayValueConstructor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayValueConstructor()</pre>
</li>
</ul>
<a id="testMapValueConstructor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMapValueConstructor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMapValueConstructor()</pre>
</li>
</ul>
<a id="subTestIntervalYearPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalYearPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalYearPositive()</pre>
<div class="block">Runs tests for INTERVAL... YEAR that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalYearToMonthPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalYearToMonthPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalYearToMonthPositive()</pre>
<div class="block">Runs tests for INTERVAL... YEAR TO MONTH that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalMonthPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalMonthPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalMonthPositive()</pre>
<div class="block">Runs tests for INTERVAL... MONTH that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayPositive()</pre>
<div class="block">Runs tests for INTERVAL... DAY that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayToHourPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayToHourPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayToHourPositive()</pre>
<div class="block">Runs tests for INTERVAL... DAY TO HOUR that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayToMinutePositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayToMinutePositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayToMinutePositive()</pre>
<div class="block">Runs tests for INTERVAL... DAY TO MINUTE that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayToSecondPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayToSecondPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayToSecondPositive()</pre>
<div class="block">Runs tests for INTERVAL... DAY TO SECOND that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalHourPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalHourPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalHourPositive()</pre>
<div class="block">Runs tests for INTERVAL... HOUR that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalHourToMinutePositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalHourToMinutePositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalHourToMinutePositive()</pre>
<div class="block">Runs tests for INTERVAL... HOUR TO MINUTE that should pass both parser
and validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalHourToSecondPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalHourToSecondPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalHourToSecondPositive()</pre>
<div class="block">Runs tests for INTERVAL... HOUR TO SECOND that should pass both parser
and validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalMinutePositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalMinutePositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalMinutePositive()</pre>
<div class="block">Runs tests for INTERVAL... MINUTE that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalMinuteToSecondPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalMinuteToSecondPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalMinuteToSecondPositive()</pre>
<div class="block">Runs tests for INTERVAL... MINUTE TO SECOND that should pass both parser
and validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalSecondPositive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalSecondPositive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalSecondPositive()</pre>
<div class="block">Runs tests for INTERVAL... SECOND that should pass both parser and
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXPositive() tests.</div>
</li>
</ul>
<a id="subTestIntervalYearFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalYearFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalYearFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... YEAR that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalYearToMonthFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalYearToMonthFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalYearToMonthFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... YEAR TO MONTH that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalMonthFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalMonthFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalMonthFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... MONTH that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... DAY that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayToHourFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayToHourFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayToHourFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... DAY TO HOUR that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayToMinuteFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayToMinuteFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayToMinuteFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... DAY TO MINUTE that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalDayToSecondFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalDayToSecondFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalDayToSecondFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... DAY TO SECOND that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalHourFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalHourFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalHourFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... HOUR that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalHourToMinuteFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalHourToMinuteFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalHourToMinuteFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... HOUR TO MINUTE that should pass parser but
fail validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalHourToSecondFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalHourToSecondFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalHourToSecondFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... HOUR TO SECOND that should pass parser but
fail validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalMinuteFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalMinuteFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalMinuteFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... MINUTE that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalMinuteToSecondFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalMinuteToSecondFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalMinuteToSecondFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... MINUTE TO SECOND that should pass parser but
fail validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="subTestIntervalSecondFailsValidation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subTestIntervalSecondFailsValidation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;subTestIntervalSecondFailsValidation()</pre>
<div class="block">Runs tests for INTERVAL... SECOND that should pass parser but fail
validator. A substantially identical set of tests exists in
SqlValidatorTest, and any changes here should be synchronized there.
Similarly, any changes to tests here should be echoed appropriately to
each of the other 12 subTestIntervalXXXFailsValidation() tests.</div>
</li>
</ul>
<a id="testIntervalLiterals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntervalLiterals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntervalLiterals()</pre>
<div class="block">Runs tests for each of the thirteen different main types of INTERVAL
qualifiers (YEAR, YEAR TO MONTH, etc.) Tests in this section fall into
two categories:
<ul>
<li>xxxPositive: tests that should pass parser and validator</li>
<li>xxxFailsValidation: tests that should pass parser but fail validator
</li>
</ul>
<p>A substantially identical set of tests exists in SqlValidatorTest, and
any changes here should be synchronized there.</div>
</li>
</ul>
<a id="testUnparseableIntervalQualifiers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnparseableIntervalQualifiers</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnparseableIntervalQualifiers()</pre>
</li>
</ul>
<a id="testMiscIntervalQualifier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMiscIntervalQualifier</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMiscIntervalQualifier()</pre>
</li>
</ul>
<a id="testIntervalOperators()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntervalOperators</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntervalOperators()</pre>
</li>
</ul>
<a id="testDateMinusDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDateMinusDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDateMinusDate()</pre>
</li>
</ul>
<a id="testExtract()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtract</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtract()</pre>
</li>
</ul>
<a id="testGeometry()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGeometry</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGeometry()</pre>
</li>
</ul>
<a id="testIntervalArithmetics()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntervalArithmetics</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntervalArithmetics()</pre>
</li>
</ul>
<a id="testIntervalCompare()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntervalCompare</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntervalCompare()</pre>
</li>
</ul>
<a id="testCastToInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToInterval()</pre>
</li>
</ul>
<a id="testCastToVarchar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCastToVarchar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCastToVarchar()</pre>
</li>
</ul>
<a id="testTimestampAddAndDiff()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimestampAddAndDiff</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimestampAddAndDiff()</pre>
</li>
</ul>
<a id="testTimestampAdd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimestampAdd</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimestampAdd()</pre>
</li>
</ul>
<a id="testTimestampDiff()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTimestampDiff</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTimestampDiff()</pre>
</li>
</ul>
<a id="testUnnest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnest</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnest()</pre>
</li>
</ul>
<a id="testUnnestWithOrdinality()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestWithOrdinality</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestWithOrdinality()</pre>
</li>
</ul>
<a id="testParensInFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testParensInFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testParensInFrom()</pre>
</li>
</ul>
<a id="testProcedureCall()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testProcedureCall</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testProcedureCall()</pre>
</li>
</ul>
<a id="testNewSpecification()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNewSpecification</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNewSpecification()</pre>
</li>
</ul>
<a id="testMultisetCast()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetCast</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetCast()</pre>
</li>
</ul>
<a id="testAddCarets()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAddCarets</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAddCarets()</pre>
</li>
</ul>
<a id="testMetadata()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMetadata</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMetadata()</pre>
</li>
</ul>
<a id="testNoUnintendedNewReservedKeywords()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNoUnintendedNewReservedKeywords</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNoUnintendedNewReservedKeywords()</pre>
<div class="block">Tests that reserved keywords are not added to the parser unintentionally.
(Most keywords are non-reserved. The set of reserved words generally
only changes with a new version of the SQL standard.)
<p>If the new keyword added is intended to be a reserved keyword, update
the <a href="#RESERVED_KEYWORDS"><code>RESERVED_KEYWORDS</code></a> list. If not, add the keyword to the
non-reserved keyword list in the parser.</div>
</li>
</ul>
<a id="testTabStop()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTabStop</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTabStop()</pre>
</li>
</ul>
<a id="testLongIdentifiers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLongIdentifiers</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLongIdentifiers()</pre>
</li>
</ul>
<a id="testQuotedFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQuotedFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQuotedFunction()</pre>
<div class="block">Tests that you can't quote the names of builtin functions.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../test/SqlValidatorTest.html#testQuotedFunction()"><code>SqlValidatorTest.testQuotedFunction()</code></a></dd>
</dl>
</li>
</ul>
<a id="testMemberFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMemberFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMemberFunction()</pre>
<div class="block">Tests that applying member function of a specific type as a suffix function</div>
</li>
</ul>
<a id="testUnicodeLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnicodeLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnicodeLiteral()</pre>
</li>
</ul>
<a id="testUnicodeEscapedLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnicodeEscapedLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnicodeEscapedLiteral()</pre>
</li>
</ul>
<a id="testIllegalUnicodeEscape()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIllegalUnicodeEscape</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIllegalUnicodeEscape()</pre>
</li>
</ul>
<a id="testSqlOptions()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSqlOptions</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSqlOptions()
throws org.apache.calcite.sql.parser.SqlParseException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.calcite.sql.parser.SqlParseException</code></dd>
</dl>
</li>
</ul>
<a id="testSequence()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSequence</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSequence()</pre>
</li>
</ul>
<a id="testMatchRecognize1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize1()</pre>
</li>
</ul>
<a id="testMatchRecognize2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize2()</pre>
</li>
</ul>
<a id="testMatchRecognize3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize3()</pre>
</li>
</ul>
<a id="testMatchRecognize4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize4()</pre>
</li>
</ul>
<a id="testMatchRecognize5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize5()</pre>
</li>
</ul>
<a id="testMatchRecognize6()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize6</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize6()</pre>
</li>
</ul>
<a id="testMatchRecognize7()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize7</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize7()</pre>
</li>
</ul>
<a id="testMatchRecognize8()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize8</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize8()</pre>
</li>
</ul>
<a id="testMatchRecognize9()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize9</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize9()</pre>
</li>
</ul>
<a id="testMatchRecognize10()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize10</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize10()</pre>
</li>
</ul>
<a id="testMatchRecognize11()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize11</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize11()</pre>
</li>
</ul>
<a id="testMatchRecognizeDefineClause()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeDefineClause</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeDefineClause()</pre>
</li>
</ul>
<a id="testMatchRecognizeDefineClause2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeDefineClause2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeDefineClause2()</pre>
</li>
</ul>
<a id="testMatchRecognizeDefineClause3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeDefineClause3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeDefineClause3()</pre>
</li>
</ul>
<a id="testMatchRecognizeDefineClause4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeDefineClause4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeDefineClause4()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures1()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures2()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures3()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures4()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures5()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures6()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures6</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures6()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip1()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip2()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip3()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip4()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip5()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip6()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip6</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip6()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2993">[CALCITE-2993]
ParseException may be thrown for legal SQL queries due to incorrect
"LOOKAHEAD(1)" hints</a>.</div>
</li>
</ul>
<a id="testMatchRecognizeSubset1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeSubset1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeSubset1()</pre>
</li>
</ul>
<a id="testMatchRecognizeSubset2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeSubset2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeSubset2()</pre>
</li>
</ul>
<a id="testMatchRecognizeSubset3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeSubset3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeSubset3()</pre>
</li>
</ul>
<a id="testMatchRecognizeRowsPerMatch1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeRowsPerMatch1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeRowsPerMatch1()</pre>
</li>
</ul>
<a id="testMatchRecognizeRowsPerMatch2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeRowsPerMatch2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeRowsPerMatch2()</pre>
</li>
</ul>
<a id="testMatchRecognizeWithin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeWithin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeWithin()</pre>
</li>
</ul>
<a id="testWithinGroupClause1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause1()</pre>
</li>
</ul>
<a id="testWithinGroupClause2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause2()</pre>
</li>
</ul>
<a id="testWithinGroupClause3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause3()</pre>
</li>
</ul>
<a id="testWithinGroupClause4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause4()</pre>
</li>
</ul>
<a id="testWithinGroupClause5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause5()</pre>
</li>
</ul>
<a id="testJsonValueExpressionOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonValueExpressionOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonValueExpressionOperator()</pre>
</li>
</ul>
<a id="testJsonExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonExists()</pre>
</li>
</ul>
<a id="testJsonValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonValue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonValue()</pre>
</li>
</ul>
<a id="testJsonQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonQuery()</pre>
</li>
</ul>
<a id="testJsonObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonObject</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonObject()</pre>
</li>
</ul>
<a id="testJsonType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonType()</pre>
</li>
</ul>
<a id="testJsonDepth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonDepth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonDepth()</pre>
</li>
</ul>
<a id="testJsonLength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonLength</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonLength()</pre>
</li>
</ul>
<a id="testJsonKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonKeys</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonKeys()</pre>
</li>
</ul>
<a id="testJsonRemove()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonRemove</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonRemove()</pre>
</li>
</ul>
<a id="testJsonObjectAgg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonObjectAgg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonObjectAgg()</pre>
</li>
</ul>
<a id="testJsonArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArray()</pre>
</li>
</ul>
<a id="testJsonPretty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPretty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPretty()</pre>
</li>
</ul>
<a id="testJsonStorageSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonStorageSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonStorageSize()</pre>
</li>
</ul>
<a id="testJsonArrayAgg1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg1()</pre>
</li>
</ul>
<a id="testJsonArrayAgg2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg2()</pre>
</li>
</ul>
<a id="testJsonPredicate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPredicate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPredicate()</pre>
</li>
</ul>
<a id="testParseWithReader()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testParseWithReader</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testParseWithReader()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testConfigureFromDialect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConfigureFromDialect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConfigureFromDialect()
throws org.apache.calcite.sql.parser.SqlParseException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.calcite.sql.parser.SqlParseException</code></dd>
</dl>
</li>
</ul>
<a id="testParenthesizedSubQueries()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testParenthesizedSubQueries</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testParenthesizedSubQueries()</pre>
</li>
</ul>
<a id="checkDialect(org.apache.calcite.sql.SqlDialect,java.lang.String,org.hamcrest.Matcher)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkDialect</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;checkDialect&#8203;(org.apache.calcite.sql.SqlDialect&nbsp;dialect,
java.lang.String&nbsp;sql,
org.hamcrest.Matcher&lt;java.lang.String&gt;&nbsp;matcher)
throws org.apache.calcite.sql.parser.SqlParseException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.calcite.sql.parser.SqlParseException</code></dd>
</dl>
</li>
</ul>
<a id="isNotSubclass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNotSubclass</h4>
<pre class="methodSignature">private&nbsp;boolean&nbsp;isNotSubclass()</pre>
</li>
</ul>
<a id="linux(java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>linux</h4>
<pre class="methodSignature">private&nbsp;java.lang.String&nbsp;linux&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">Converts a string to linux format (LF line endings rather than CR-LF),
except if disabled in <a href="#LINUXIFY"><code>LINUXIFY</code></a>.</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlParserTest.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>