blob: 05e3f2caf698d0b23f6482d76b0f23b6435ecb1b [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Class org.apache.calcite.linq4j.tree.Expression (Apache Calcite 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="Uses of Class org.apache.calcite.linq4j.tree.Expression (Apache Calcite API)";
}
}
catch(err) {
}
//-->
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><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Class org.apache.calcite.linq4j.tree.Expression" class="title">Uses of Class<br>org.apache.calcite.linq4j.tree.Expression</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.cassandra">org.apache.calcite.adapter.cassandra</a></th>
<td class="colLast">
<div class="block">Cassandra query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.clone">org.apache.calcite.adapter.clone</a></th>
<td class="colLast">
<div class="block">Provides utility classes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.csv">org.apache.calcite.adapter.csv</a></th>
<td class="colLast">
<div class="block">Calcite query provider that reads from CSV (comma-separated value) files.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.elasticsearch">org.apache.calcite.adapter.elasticsearch</a></th>
<td class="colLast">
<div class="block">Query provider based on an Elasticsearch2 DB.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th>
<td class="colLast">
<div class="block">Query optimizer rules for Java calling convention.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable.impl">org.apache.calcite.adapter.enumerable.impl</a></th>
<td class="colLast">
<div class="block">Calcite-specific classes for implementation of regular and window aggregates.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.geode.rel">org.apache.calcite.adapter.geode.rel</a></th>
<td class="colLast">
<div class="block">Query provider based on Apache Geode (Gemfire) In Memory Data Grid</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.java">org.apache.calcite.adapter.java</a></th>
<td class="colLast">
<div class="block">Query provider based on Java in-memory data
structures.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.jdbc">org.apache.calcite.adapter.jdbc</a></th>
<td class="colLast">
<div class="block">Query provider based on a JDBC data source.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th>
<td class="colLast">
<div class="block">Query provider based on a MongoDB database.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.jdbc">org.apache.calcite.jdbc</a></th>
<td class="colLast">
<div class="block">JDBC driver for Calcite.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.linq4j">org.apache.calcite.linq4j</a></th>
<td class="colLast">
<div class="block">Language-integrated query for Java (linq4j) main package.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.linq4j.tree">org.apache.calcite.linq4j.tree</a></th>
<td class="colLast">
<div class="block">Object model for Java expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan">org.apache.calcite.plan</a></th>
<td class="colLast">
<div class="block">Defines interfaces for constructing rule-based optimizers of
relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th>
<td class="colLast">
<div class="block">Preparation of queries (parsing, planning and implementation).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rex">org.apache.calcite.rex</a></th>
<td class="colLast">
<div class="block">Provides a language for representing row-expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema">org.apache.calcite.schema</a></th>
<td class="colLast">
<div class="block">Schema SPI.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema.impl">org.apache.calcite.schema.impl</a></th>
<td class="colLast">
<div class="block">Utilities to help implement Calcite's SPIs.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.advise">org.apache.calcite.sql.advise</a></th>
<td class="colLast">
<div class="block">Provides hints and corrections for editing SQL statements.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.ddl">org.apache.calcite.sql.ddl</a></th>
<td class="colLast">
<div class="block">Parse tree for SQL DDL statements.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.cassandra">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraToEnumerableConverter.</span><code><span class="memberNameLink"><a href="../../../adapter/cassandra/CassandraToEnumerableConverter.html#constantList(java.util.List)">constantList</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;values)</code></th>
<td class="colLast">
<div class="block">E.g.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.clone">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListTable.</span><code><span class="memberNameLink"><a href="../../../adapter/clone/ListTable.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/clone/ListTable.html#%3Cinit%3E(java.lang.reflect.Type,org.apache.calcite.rel.type.RelProtoDataType,org.apache.calcite.linq4j.tree.Expression,java.util.List)">ListTable</a></span>&#8203;(java.lang.reflect.Type&nbsp;elementType,
<a href="../../../rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a>&nbsp;protoRowType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.util.List&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Creates a ListTable.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.csv">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvTranslatableTable.</span><code><span class="memberNameLink"><a href="../../../adapter/csv/CsvTranslatableTable.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.elasticsearch">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchToEnumerableConverter.</span><code><span class="memberNameLink"><a href="../../../adapter/elasticsearch/ElasticsearchToEnumerableConverter.html#constantList(java.util.List)">constantList</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;values)</code></th>
<td class="colLast">
<div class="block">E.g.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.enumerable">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggImpState.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggImpState.html#accumulatorAdder">accumulatorAdder</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggImpState.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggImpState.html#result">result</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#root">root</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.WindowRelInputGetter.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.WindowRelInputGetter.html#row">row</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.WindowRelInputGetter.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.WindowRelInputGetter.html#constants">constants</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.InputGetterImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.InputGetterImpl.html#inputs">inputs</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#NO_EXPRS">NO_EXPRS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggImpState.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggImpState.html#state">state</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.FloorImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.FloorImplementor.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,org.apache.calcite.avatica.util.TimeUnit)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
java.lang.reflect.Type&nbsp;type,
org.apache.calcite.avatica.util.TimeUnit&nbsp;timeUnit)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.BinaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.BinaryImplementor.html#callBackupMethodAnyType(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">callBackupMethodAnyType</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JavaRowFormat.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/JavaRowFormat.html#comparer()">comparer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#comparer()">comparer</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a expression that yields a comparer, or null if this type
is comparable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#comparer()">comparer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#compareRows(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">compareRows</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;a,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;b)</code></th>
<td class="colLast">
<div class="block">Compares two rows given by absolute positions according to the order
collation of the current window.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#computeIndex(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggImplementor.SeekType)">computeIndex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;offset,
<a href="../../../adapter/enumerable/WinAggImplementor.SeekType.html" title="enum in org.apache.calcite.adapter.enumerable">WinAggImplementor.SeekType</a>&nbsp;seekType)</code></th>
<td class="colLast">
<div class="block">Converts absolute index position of the given relative position.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.DenseRankImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.DenseRankImplementor.html#computeNewRank(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggAddContext)">computeNewRank</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;acc,
<a href="../../../adapter/enumerable/WinAggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggAddContext</a>&nbsp;add)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.RankImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.RankImplementor.html#computeNewRank(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggAddContext)">computeNewRank</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;acc,
<a href="../../../adapter/enumerable/WinAggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggAddContext</a>&nbsp;add)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#convert(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">convert</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
java.lang.reflect.Type&nbsp;toType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#convert(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Type)">convert</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
java.lang.reflect.Type&nbsp;fromType,
java.lang.reflect.Type&nbsp;toType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.JavaRowFormat)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">
<div class="block">Converts an enumerable of this physical type to an enumerable that uses
the <code>targetFormat</code> for representing its rows.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;targetPhysType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../../../adapter/enumerable/PhysType.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.JavaRowFormat)"><code>PhysType.convertTo(Expression, JavaRowFormat)</code></a>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.JavaRowFormat)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;exp,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;exp,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;targetPhysType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggAddContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggAddContext.html#currentPosition()">currentPosition</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns current position inside for-loop of window aggregate.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameContext.html#endIndex()">endIndex</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the index of the very last row in partition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#enforce(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">enforce</a></span>&#8203;(java.lang.reflect.Type&nbsp;storageType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.WindowRelInputGetter.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.WindowRelInputGetter.html#field(org.apache.calcite.linq4j.tree.BlockBuilder,int,java.lang.reflect.Type)">field</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
int&nbsp;index,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JavaRowFormat.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/JavaRowFormat.html#field(org.apache.calcite.linq4j.tree.Expression,int,java.lang.reflect.Type,java.lang.reflect.Type)">field</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field,
java.lang.reflect.Type&nbsp;fromType,
java.lang.reflect.Type&nbsp;fieldType)</code></th>
<td class="colLast">
<div class="block">Returns a reference to a particular field.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.InputGetter.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html#field(org.apache.calcite.linq4j.tree.BlockBuilder,int,java.lang.reflect.Type)">field</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
int&nbsp;index,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.InputGetterImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.InputGetterImpl.html#field(org.apache.calcite.linq4j.tree.BlockBuilder,int,java.lang.reflect.Type)">field</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
int&nbsp;index,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableTableScan.html#fieldExpression(org.apache.calcite.linq4j.tree.ParameterExpression,int,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.adapter.enumerable.JavaRowFormat)">fieldExpression</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;row_,
int&nbsp;i,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;format)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field)</code></th>
<td class="colLast">
<div class="block">Generates a reference to a given field in an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int,java.lang.reflect.Type)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">
<div class="block">Generates a reference to a given field in an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int,java.lang.reflect.Type)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#fromInternal(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">fromInternal</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e,
java.lang.Class&lt;?&gt;&nbsp;targetType)</code></th>
<td class="colLast">
<div class="block">Converts from internal representation to JDBC representation used by
arguments of user-defined functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateAccessor(java.util.List)">generateAccessor</a></span>&#8203;(java.util.List&lt;java.lang.Integer&gt;&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Generates an accessor function for a given list of fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateAccessor(java.util.List)">generateAccessor</a></span>&#8203;(java.util.List&lt;java.lang.Integer&gt;&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateComparator(org.apache.calcite.rel.RelCollation)">generateComparator</a></span>&#8203;(<a href="../../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation)</code></th>
<td class="colLast">
<div class="block">Returns a comparator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateComparator(org.apache.calcite.rel.RelCollation)">generateComparator</a></span>&#8203;(<a href="../../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateSelector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List)">generateSelector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Generates a selector for the given fields from an expression, with the
default row format.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateSelector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List,java.util.List,org.apache.calcite.adapter.enumerable.JavaRowFormat)">generateSelector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields,
java.util.List&lt;java.lang.Integer&gt;&nbsp;usedFields,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">
<div class="block">Generates a lambda expression that is a selector for the given fields from
an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateSelector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List,org.apache.calcite.adapter.enumerable.JavaRowFormat)">generateSelector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">
<div class="block">Generates a lambda expression that is a selector for the given fields from
an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateSelector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List)">generateSelector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateSelector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List,java.util.List,org.apache.calcite.adapter.enumerable.JavaRowFormat)">generateSelector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields,
java.util.List&lt;java.lang.Integer&gt;&nbsp;usedFields,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateSelector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List,org.apache.calcite.adapter.enumerable.JavaRowFormat)">generateSelector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#getDefaultValue(java.lang.reflect.Type)">getDefaultValue</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableLimit.html#getExpression(org.apache.calcite.rex.RexNode)">getExpression</a></span>&#8203;(<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableTableScan.html#getExpression(org.apache.calcite.adapter.enumerable.PhysType)">getExpression</a></span>&#8203;(<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameContext.html#getFrameRowCount()">getFrameRowCount</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of rows in the current frame (subject to framing
clause).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameContext.html#getPartitionRowCount()">getPartitionRowCount</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of rows in the current partition (as determined by
PARTITION BY clause).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#getRoot()">getRoot</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.NullAs.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.NullAs.html#handle(org.apache.calcite.linq4j.tree.Expression)">handle</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Adapts an expression with "normal" result to one that adheres to
this particular policy.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#handleNull(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">handleNull</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;input,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">
<div class="block">Adapts an expression with "normal" result to one that adheres to
this particular policy.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#handleNullUnboxingIfNecessary(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">handleNullUnboxingIfNecessary</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;input,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameContext.html#hasRows()">hasRows</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the boolean expression that tells if the partition has rows.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CallImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/CallImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">
<div class="block">Implements a call.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NotNullImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/NotNullImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">
<div class="block">Implements a call with assumption that all the null-checking is
implemented by caller.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveCallNotNullImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/ReflectiveCallNotNullImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.BinaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.BinaryImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CaseImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CaseImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CastImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CastImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CastOptimizedImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CastOptimizedImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CoalesceImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CoalesceImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.DatetimeArithmeticImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.DatetimeArithmeticImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.ExtractImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.ExtractImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.FloorImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.FloorImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.IsXxxImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.IsXxxImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.ItemImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.ItemImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.MethodImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.MethodImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.MethodNameImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.MethodNameImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.NotImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.NotImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.ReinterpretImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.ReinterpretImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.SystemFunctionImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.SystemFunctionImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.TrimImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.TrimImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.UnaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.UnaryImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.ValueConstructorImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.ValueConstructorImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#implementCall(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.NotNullImplementor,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implementCall</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a>&nbsp;implementor,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CountWinImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CountWinImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.WinAggContext,org.apache.calcite.adapter.enumerable.WinAggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/WinAggContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/WinAggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.RankImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.RankImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.WinAggContext,org.apache.calcite.adapter.enumerable.WinAggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/WinAggContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/WinAggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.RowNumberImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.RowNumberImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.WinAggContext,org.apache.calcite.adapter.enumerable.WinAggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/WinAggContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/WinAggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.SumImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.SumImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.UserDefinedAggReflectiveImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.UserDefinedAggReflectiveImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StrictAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/StrictAggImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StrictWinAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/StrictWinAggImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StrictWinAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/StrictWinAggImplementor.html#implementNotNullResult(org.apache.calcite.adapter.enumerable.WinAggContext,org.apache.calcite.adapter.enumerable.WinAggResultContext)">implementNotNullResult</a></span>&#8203;(<a href="../../../adapter/enumerable/WinAggContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/WinAggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#implementNullSemantics(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,org.apache.calcite.adapter.enumerable.NullPolicy,org.apache.calcite.adapter.enumerable.NotNullImplementor)">implementNullSemantics</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
<a href="../../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy,
<a href="../../../adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a>&nbsp;implementor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#implementNullSemantics0(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,org.apache.calcite.adapter.enumerable.NullPolicy,boolean,org.apache.calcite.adapter.enumerable.NotNullImplementor)">implementNullSemantics0</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
<a href="../../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy,
boolean&nbsp;harmonize,
<a href="../../../adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a>&nbsp;implementor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CaseImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CaseImplementor.html#implementRecurse(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,int)">implementRecurse</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CoalesceImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CoalesceImplementor.html#implementRecurse(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implementRecurse</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">
<div class="block">Calculates the resulting value based on the intermediate variables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.FirstLastValueImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.FirstLastValueImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.GroupingImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.GroupingImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.JsonArrayAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.JsonArrayAggImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.JsonObjectAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.JsonObjectAggImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.LeadLagImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.LeadLagImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.NthValueImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.NthValueImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.NtileImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.NtileImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.SingleValueImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.SingleValueImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StrictAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/StrictAggImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)">implementResult</a></span>&#8203;(<a href="../../../adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a>&nbsp;info,
<a href="../../../adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameContext.html#index()">index</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the index of the current row in the partition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#joinSelector(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.adapter.enumerable.PhysType,java.util.List)">joinSelector</a></span>&#8203;(<a href="../../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
java.util.List&lt;<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&gt;&nbsp;inputPhysTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggResultContext.html#key()">key</a></span>()</code></th>
<td class="colLast">
<div class="block">Expression by which to reference the key upon which the values in the
accumulator were aggregated.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggResultContext.html#keyField(int)">keyField</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Returns an expression that references the <code>i</code>th field of the key,
cast to the appropriate type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.BinaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.BinaryImplementor.html#maybeBox(org.apache.calcite.linq4j.tree.Expression)">maybeBox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#maybeNegate(boolean,org.apache.calcite.linq4j.tree.Expression)">maybeNegate</a></span>&#8203;(boolean&nbsp;negate,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#mod(org.apache.calcite.linq4j.tree.Expression,long)">mod</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
long&nbsp;factor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#multiplyDivide(org.apache.calcite.linq4j.tree.Expression,java.math.BigDecimal,java.math.BigDecimal)">multiplyDivide</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e,
java.math.BigDecimal&nbsp;multiplier,
java.math.BigDecimal&nbsp;divider)</code></th>
<td class="colLast">
<div class="block">Multiplies an expression by a constant and divides by another constant,
optimizing appropriately.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.DatetimeArithmeticImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.DatetimeArithmeticImplementor.html#normalize(org.apache.calcite.sql.type.SqlTypeName,org.apache.calcite.linq4j.tree.Expression)">normalize</a></span>&#8203;(<a href="../../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Normalizes a TIME value into 00:00:00..23:59:39.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#optimize(org.apache.calcite.linq4j.tree.Expression)">optimize</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#optimize2(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">optimize2</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableNestedLoopJoin.html#predicate(org.apache.calcite.adapter.enumerable.EnumerableRelImplementor,org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rex.RexNode)">predicate</a></span>&#8203;(<a href="../../../adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a>&nbsp;implementor,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;leftPhysType,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;rightPhysType,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JavaRowFormat.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/JavaRowFormat.html#record(java.lang.reflect.Type,java.util.List)">record</a></span>&#8203;(java.lang.reflect.Type&nbsp;javaRowClass,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#record(java.util.List)">record</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Generates an expression that creates a record for a row, initializing
its fields with the given expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#record(java.util.List)">record</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#rowInFrame(org.apache.calcite.linq4j.tree.Expression)">rowInFrame</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns boolean the expression that checks if the given index is in
the frame bounds.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#rowInPartition(org.apache.calcite.linq4j.tree.Expression)">rowInPartition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns boolean the expression that checks if the given index is in
the partition bounds.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#scaleIntervalToNumber(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.linq4j.tree.Expression)">scaleIntervalToNumber</a></span>&#8203;(<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;sourceType,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;targetType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameContext.html#startIndex()">startIndex</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the index of the very first row in partition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableRelImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableRelImplementor.html#stash(T,java.lang.Class)">stash</a></span>&#8203;(T&nbsp;input,
java.lang.Class&lt;? super T&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Stashes a value for the executor.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableTableScan.html#toEnumerable(org.apache.calcite.linq4j.tree.Expression)">toEnumerable</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableTableScan.html#toRows(org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.Expression)">toRows</a></span>&#8203;(<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode)">translate</a></span>&#8203;(<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,java.lang.reflect.Type)">translate</a></span>&#8203;(<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translate</a></span>&#8203;(<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translate</a></span>&#8203;(<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translate0(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translate0</a></span>&#8203;(<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">
<div class="block">Translates an expression that is not in the cache.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#translateBound(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.rel.core.Window.Group,boolean,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">translateBound</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;i_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;row_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;min_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;max_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rows_,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
boolean&nbsp;lower,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowComparator,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;keySelector,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;keyComparator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateCall(org.apache.calcite.rex.RexCall,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translateCall</a></span>&#8203;(<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">
<div class="block">Translates a call to an operator or function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.linq4j.tree.Expression)">translateCast</a></span>&#8203;(<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;sourceType,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;targetType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateCondition(org.apache.calcite.rex.RexProgram,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.sql.validate.SqlConformance)">translateCondition</a></span>&#8203;(<a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;inputGetter,
<a href="../../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.String,&#8203;<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&gt;&nbsp;correlates,
<a href="../../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateConstructor(java.util.List,org.apache.calcite.sql.SqlKind)">translateConstructor</a></span>&#8203;(java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
<a href="../../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateLiteral(org.apache.calcite.rex.RexLiteral,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translateLiteral</a></span>&#8203;(<a href="../../../rex/RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">
<div class="block">Translates a literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateParameter(org.apache.calcite.rex.RexDynamicParam,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translateParameter</a></span>&#8203;(<a href="../../../rex/RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a>&nbsp;expr,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">
<div class="block">Translates a parameter.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#accessors(org.apache.calcite.linq4j.tree.Expression,java.util.List)">accessors</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;argList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#accessors(org.apache.calcite.linq4j.tree.Expression,java.util.List)">accessors</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;v1,
java.util.List&lt;java.lang.Integer&gt;&nbsp;argList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResetContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggResetContext.html#accumulator()">accumulator</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns accumulator variables that should be reset.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggAddContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/AggAddContext.html#arguments()">arguments</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns Linq4j form of arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggResultContext.html#arguments(org.apache.calcite.linq4j.tree.Expression)">arguments</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns Linq4j form of arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#fieldReferences(org.apache.calcite.linq4j.tree.Expression,java.util.List)">fieldReferences</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#fromInternal(java.lang.Class%5B%5D,java.util.List)">fromInternal</a></span>&#8203;(java.lang.Class&lt;?&gt;[]&nbsp;targetTypes,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateCollationKey(java.util.List)">generateCollationKey</a></span>&#8203;(java.util.List&lt;<a href="../../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>&gt;&nbsp;collations)</code></th>
<td class="colLast">
<div class="block">Returns a lambda to create a collation key and a comparator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#generateCollationKey(java.util.List)">generateCollationKey</a></span>&#8203;(java.util.List&lt;<a href="../../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>&gt;&nbsp;collations)</code></th>
<td class="colLast">
<div class="block">Returns a lambda to create a collation key and a comparator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateCollationKey(java.util.List)">generateCollationKey</a></span>&#8203;(java.util.List&lt;<a href="../../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>&gt;&nbsp;collations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#generateCollationKey(java.util.List)">generateCollationKey</a></span>&#8203;(java.util.List&lt;<a href="../../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>&gt;&nbsp;collations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getPartitionIterator(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rel.core.Window.Group,org.apache.calcite.linq4j.tree.Expression)">getPartitionIterator</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;source_,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;comparator_)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getPartitionIterator(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rel.core.Window.Group,org.apache.calcite.linq4j.tree.Expression)">getPartitionIterator</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;source_,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;comparator_)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getRowCollationKey(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rel.core.Window.Group,int)">getRowCollationKey</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
int&nbsp;windowIdx)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getRowCollationKey(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rel.core.Window.Group,int)">getRowCollationKey</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
int&nbsp;windowIdx)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.lang.reflect.Type,&#8203;java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#selector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List,org.apache.calcite.adapter.enumerable.JavaRowFormat)">selector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">
<div class="block">Generates a selector for the given fields from an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.lang.reflect.Type,&#8203;java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#selector(org.apache.calcite.linq4j.tree.ParameterExpression,java.util.List,org.apache.calcite.adapter.enumerable.JavaRowFormat)">selector</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List)">translateList</a></span>&#8203;(java.util.List&lt;? extends <a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">
<div class="block">Translates the list of <code>RexNode</code>, using the default output types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,java.util.List)">translateList</a></span>&#8203;(java.util.List&lt;? extends <a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
java.util.List&lt;? extends java.lang.reflect.Type&gt;&nbsp;storageTypes)</code></th>
<td class="colLast">
<div class="block">Translates the list of <code>RexNode</code>, while optimizing for output
storage.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translateList</a></span>&#8203;(java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.util.List)">translateList</a></span>&#8203;(java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.util.List&lt;? extends java.lang.reflect.Type&gt;&nbsp;storageTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateProjects(org.apache.calcite.rex.RexProgram,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.linq4j.function.Function1)">translateProjects</a></span>&#8203;(<a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;outputPhysType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;root,
<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;inputGetter,
<a href="../../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.String,&#8203;<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&gt;&nbsp;correlates)</code></th>
<td class="colLast">
<div class="block">Translates a <a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex"><code>RexProgram</code></a> to a sequence of expressions and
declarations.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StrictAggImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/StrictAggImplementor.html#accAdvance(org.apache.calcite.adapter.enumerable.AggAddContext,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">accAdvance</a></span>&#8203;(<a href="../../../adapter/enumerable/AggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggAddContext</a>&nbsp;add,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;acc,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;next)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#accessors(org.apache.calcite.linq4j.tree.Expression,java.util.List)">accessors</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;argList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#accessors(org.apache.calcite.linq4j.tree.Expression,java.util.List)">accessors</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;v1,
java.util.List&lt;java.lang.Integer&gt;&nbsp;argList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggResultContext.html#arguments(org.apache.calcite.linq4j.tree.Expression)">arguments</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns Linq4j form of arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.FloorImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.FloorImplementor.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,org.apache.calcite.avatica.util.TimeUnit)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
java.lang.reflect.Type&nbsp;type,
org.apache.calcite.avatica.util.TimeUnit&nbsp;timeUnit)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#compareRows(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">compareRows</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;a,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;b)</code></th>
<td class="colLast">
<div class="block">Compares two rows given by absolute positions according to the order
collation of the current window.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#computeIndex(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggImplementor.SeekType)">computeIndex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;offset,
<a href="../../../adapter/enumerable/WinAggImplementor.SeekType.html" title="enum in org.apache.calcite.adapter.enumerable">WinAggImplementor.SeekType</a>&nbsp;seekType)</code></th>
<td class="colLast">
<div class="block">Converts absolute index position of the given relative position.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.DenseRankImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.DenseRankImplementor.html#computeNewRank(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggAddContext)">computeNewRank</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;acc,
<a href="../../../adapter/enumerable/WinAggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggAddContext</a>&nbsp;add)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.RankImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.RankImplementor.html#computeNewRank(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggAddContext)">computeNewRank</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;acc,
<a href="../../../adapter/enumerable/WinAggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggAddContext</a>&nbsp;add)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#convert(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">convert</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
java.lang.reflect.Type&nbsp;toType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#convert(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Type)">convert</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
java.lang.reflect.Type&nbsp;fromType,
java.lang.reflect.Type&nbsp;toType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.JavaRowFormat)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">
<div class="block">Converts an enumerable of this physical type to an enumerable that uses
the <code>targetFormat</code> for representing its rows.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;targetPhysType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../../../adapter/enumerable/PhysType.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.JavaRowFormat)"><code>PhysType.convertTo(Expression, JavaRowFormat)</code></a>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.JavaRowFormat)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;exp,
<a href="../../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a>&nbsp;targetFormat)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#convertTo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType)">convertTo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;exp,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;targetPhysType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#enforce(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">enforce</a></span>&#8203;(java.lang.reflect.Type&nbsp;storageType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JavaRowFormat.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/JavaRowFormat.html#field(org.apache.calcite.linq4j.tree.Expression,int,java.lang.reflect.Type,java.lang.reflect.Type)">field</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field,
java.lang.reflect.Type&nbsp;fromType,
java.lang.reflect.Type&nbsp;fieldType)</code></th>
<td class="colLast">
<div class="block">Returns a reference to a particular field.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field)</code></th>
<td class="colLast">
<div class="block">Generates a reference to a given field in an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int,java.lang.reflect.Type)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">
<div class="block">Generates a reference to a given field in an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int,java.lang.reflect.Type)">fieldReference</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;field,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#fieldReferences(org.apache.calcite.linq4j.tree.Expression,java.util.List)">fieldReferences</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;parameter,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#fromInternal(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">fromInternal</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e,
java.lang.Class&lt;?&gt;&nbsp;targetType)</code></th>
<td class="colLast">
<div class="block">Converts from internal representation to JDBC representation used by
arguments of user-defined functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.function.Function&lt;<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>,&#8203;<a href="../../../adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getBlockBuilderWinAggFrameResultContextFunction(org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.adapter.enumerable.EnumerableRel.Result,java.util.List,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.DeclarationStatement,org.apache.calcite.adapter.enumerable.PhysType)">getBlockBuilderWinAggFrameResultContextFunction</a></span>&#8203;(<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance,
<a href="../../../adapter/enumerable/EnumerableRel.Result.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRel.Result</a>&nbsp;result,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedConstants,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;comparator_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rows_,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;i_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;startX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;endX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;minX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;maxX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;hasRows,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;frameRowCount,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;partitionRowCount,
<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;jDecl,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getPartitionIterator(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rel.core.Window.Group,org.apache.calcite.linq4j.tree.Expression)">getPartitionIterator</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;source_,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;comparator_)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.NullAs.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.NullAs.html#handle(org.apache.calcite.linq4j.tree.Expression)">handle</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Adapts an expression with "normal" result to one that adheres to
this particular policy.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#handleNull(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">handleNull</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;input,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">
<div class="block">Adapts an expression with "normal" result to one that adheres to
this particular policy.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#handleNullUnboxingIfNecessary(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">handleNullUnboxingIfNecessary</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;input,
<a href="../../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableAggregate.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableAggregate.html#implementLambdaFactory(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType,java.util.List,org.apache.calcite.linq4j.tree.Expression,boolean,org.apache.calcite.linq4j.tree.ParameterExpression)">implementLambdaFactory</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType,
java.util.List&lt;<a href="../../../adapter/enumerable/AggImpState.html" title="class in org.apache.calcite.adapter.enumerable">AggImpState</a>&gt;&nbsp;aggs,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;accumulatorInitializer,
boolean&nbsp;hasOrderedCall,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;lambdaFactory)</code></th>
<td class="colLast">
<div class="block">Implements the <a href="../../../adapter/enumerable/AggregateLambdaFactory.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggregateLambdaFactory</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.BinaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.BinaryImplementor.html#maybeBox(org.apache.calcite.linq4j.tree.Expression)">maybeBox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#maybeNegate(boolean,org.apache.calcite.linq4j.tree.Expression)">maybeNegate</a></span>&#8203;(boolean&nbsp;negate,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#mod(org.apache.calcite.linq4j.tree.Expression,long)">mod</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
long&nbsp;factor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#multiplyDivide(org.apache.calcite.linq4j.tree.Expression,java.math.BigDecimal,java.math.BigDecimal)">multiplyDivide</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e,
java.math.BigDecimal&nbsp;multiplier,
java.math.BigDecimal&nbsp;divider)</code></th>
<td class="colLast">
<div class="block">Multiplies an expression by a constant and divides by another constant,
optimizing appropriately.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.DatetimeArithmeticImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.DatetimeArithmeticImplementor.html#normalize(org.apache.calcite.sql.type.SqlTypeName,org.apache.calcite.linq4j.tree.Expression)">normalize</a></span>&#8203;(<a href="../../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Normalizes a TIME value into 00:00:00..23:59:39.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#optimize(org.apache.calcite.linq4j.tree.Expression)">optimize</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.html#optimize2(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">optimize2</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#rowInFrame(org.apache.calcite.linq4j.tree.Expression)">rowInFrame</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns boolean the expression that checks if the given index is in
the frame bounds.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#rowInPartition(org.apache.calcite.linq4j.tree.Expression)">rowInPartition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns boolean the expression that checks if the given index is in
the partition bounds.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggFrameResultContext.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/WinAggFrameResultContext.html#rowTranslator(org.apache.calcite.linq4j.tree.Expression)">rowTranslator</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">
<div class="block">Returns row translator for given absolute row position.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#scaleIntervalToNumber(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.linq4j.tree.Expression)">scaleIntervalToNumber</a></span>&#8203;(<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;sourceType,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;targetType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableTableScan.html#toEnumerable(org.apache.calcite.linq4j.tree.Expression)">toEnumerable</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableTableScan.html#toRows(org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.Expression)">toRows</a></span>&#8203;(<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#translateBound(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.rel.core.Window.Group,boolean,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">translateBound</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;i_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;row_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;min_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;max_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rows_,
<a href="../../../rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&nbsp;group,
boolean&nbsp;lower,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowComparator,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;keySelector,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;keyComparator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.linq4j.tree.Expression)">translateCast</a></span>&#8203;(<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;sourceType,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;targetType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#translateProjects(org.apache.calcite.rex.RexProgram,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.linq4j.function.Function1)">translateProjects</a></span>&#8203;(<a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;outputPhysType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;root,
<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;inputGetter,
<a href="../../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.String,&#8203;<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&gt;&nbsp;correlates)</code></th>
<td class="colLast">
<div class="block">Translates a <a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex"><code>RexProgram</code></a> to a sequence of expressions and
declarations.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.BinaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.BinaryImplementor.html#callBackupMethodAnyType(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">callBackupMethodAnyType</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableAggregate.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableAggregate.html#declareParentAccumulator(java.util.List,org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.adapter.enumerable.PhysType)">declareParentAccumulator</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;initExpressions,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;initBlock,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;accPhysType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumUtils.html#fromInternal(java.lang.Class%5B%5D,java.util.List)">fromInternal</a></span>&#8203;(java.lang.Class&lt;?&gt;[]&nbsp;targetTypes,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.function.Function&lt;<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>,&#8203;<a href="../../../adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableWindow.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.html#getBlockBuilderWinAggFrameResultContextFunction(org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.adapter.enumerable.EnumerableRel.Result,java.util.List,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.DeclarationStatement,org.apache.calcite.adapter.enumerable.PhysType)">getBlockBuilderWinAggFrameResultContextFunction</a></span>&#8203;(<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance,
<a href="../../../adapter/enumerable/EnumerableRel.Result.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRel.Result</a>&nbsp;result,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedConstants,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;comparator_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rows_,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;i_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;startX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;endX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;minX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;maxX,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;hasRows,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;frameRowCount,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;partitionRowCount,
<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;jDecl,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;inputPhysType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NotNullImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/NotNullImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">
<div class="block">Implements a call with assumption that all the null-checking is
implemented by caller.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveCallNotNullImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/ReflectiveCallNotNullImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.BinaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.BinaryImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CastImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.CastImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.DatetimeArithmeticImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.DatetimeArithmeticImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.ExtractImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.ExtractImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.FloorImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.FloorImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.MethodImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.MethodImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.MethodNameImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.MethodNameImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.NotImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.NotImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.ReinterpretImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.ReinterpretImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.TrimImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.TrimImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.UnaryImplementor.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexImpTable.UnaryImplementor.html#implement(org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.rex.RexCall,java.util.List)">implement</a></span>&#8203;(<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
<a href="../../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;translatedOperands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JavaRowFormat.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/JavaRowFormat.html#record(java.lang.reflect.Type,java.util.List)">record</a></span>&#8203;(java.lang.reflect.Type&nbsp;javaRowClass,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysType.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysType.html#record(java.util.List)">record</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Generates an expression that creates a record for a row, initializing
its fields with the given expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PhysTypeImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/PhysTypeImpl.html#record(java.util.List)">record</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.html#%3Cinit%3E(org.apache.calcite.rex.RexProgram,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map,org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.linq4j.function.Function1)">RexToLixTranslator</a></span>&#8203;(<a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;root,
<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;inputGetter,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
java.util.Map&lt;? extends <a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;&nbsp;exprNullableMap,
<a href="../../../rex/RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
<a href="../../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance,
<a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;parent,
<a href="../../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.String,&#8203;<a href="../../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&gt;&nbsp;correlates)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.WindowRelInputGetter.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType,int,java.util.List)">WindowRelInputGetter</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;row,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;rowPhysType,
int&nbsp;actualInputFieldCount,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;constants)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/RexToLixTranslator.InputGetterImpl.html#%3Cinit%3E(java.util.List)">InputGetterImpl</a></span>&#8203;(java.util.List&lt;<a href="../../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&gt;&gt;&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/EnumerableWindow.WindowRelInputGetter.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.PhysType,int,java.util.List)">WindowRelInputGetter</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;row,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;rowPhysType,
int&nbsp;actualInputFieldCount,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;constants)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.enumerable.impl">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#endIndex">endIndex</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#frameRowCount">frameRowCount</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#hasRows">hasRows</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#index">index</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#partitionRowCount">partitionRowCount</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#startIndex">startIndex</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> with type parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggResetContextImpl.html#accumulator">accumulator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#compareRows(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">compareRows</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;a,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#computeIndex(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggImplementor.SeekType)">computeIndex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;offset,
<a href="../../../adapter/enumerable/WinAggImplementor.SeekType.html" title="enum in org.apache.calcite.adapter.enumerable">WinAggImplementor.SeekType</a>&nbsp;seekType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#endIndex()">endIndex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#endIndex()">endIndex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#getFrameRowCount()">getFrameRowCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#getFrameRowCount()">getFrameRowCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#getPartitionRowCount()">getPartitionRowCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#getPartitionRowCount()">getPartitionRowCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#hasRows()">hasRows</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#hasRows()">hasRows</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#index()">index</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#index()">index</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggResultContextImpl.html#key()">key</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggResultContextImpl.html#keyField(int)">keyField</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#rowInFrame(org.apache.calcite.linq4j.tree.Expression)">rowInFrame</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#rowInPartition(org.apache.calcite.linq4j.tree.Expression)">rowInPartition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#startIndex()">startIndex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#startIndex()">startIndex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggResetContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggResetContextImpl.html#accumulator()">accumulator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggAddContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggAddContextImpl.html#arguments()">arguments</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggAddContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggAddContextImpl.html#arguments()">arguments</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#arguments(org.apache.calcite.linq4j.tree.Expression)">arguments</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#arguments(org.apache.calcite.linq4j.tree.Expression)">arguments</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#compareRows(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">compareRows</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;a,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#computeIndex(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.WinAggImplementor.SeekType)">computeIndex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;offset,
<a href="../../../adapter/enumerable/WinAggImplementor.SeekType.html" title="enum in org.apache.calcite.adapter.enumerable">WinAggImplementor.SeekType</a>&nbsp;seekType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#rowInFrame(org.apache.calcite.linq4j.tree.Expression)">rowInFrame</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#rowInPartition(org.apache.calcite.linq4j.tree.Expression)">rowInPartition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContextImpl.</span><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#rowTranslator(org.apache.calcite.linq4j.tree.Expression)">rowTranslator</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;rowIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">WinAggResetContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;index,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;startIndex,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;endIndex,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;hasRows,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;frameRowCount,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;partitionRowCount)</code></th>
<td class="colLast">
<div class="block">Creates window aggregate reset context.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../../adapter/enumerable/impl/package-summary.html">org.apache.calcite.adapter.enumerable.impl</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggAddContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List)">AggAddContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggResetContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List)">AggResetContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator)</code></th>
<td class="colLast">
<div class="block">Creates aggregate reset context.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/AggResultContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.rel.core.AggregateCall,java.util.List,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.adapter.enumerable.PhysType)">AggResultContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
<a href="../../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;call,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;key,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;keyPhysType)</code></th>
<td class="colLast">
<div class="block">Creates aggregate result context.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggAddContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List,com.google.common.base.Function)">WinAggAddContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
com.google.common.base.Function&lt;<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>,&#8203;<a href="../../../adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a>&gt;&nbsp;frame)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggAddContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List,java.util.function.Function)">WinAggAddContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
java.util.function.Function&lt;<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>,&#8203;<a href="../../../adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a>&gt;&nbsp;frame)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResetContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">WinAggResetContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;index,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;startIndex,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;endIndex,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;hasRows,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;frameRowCount,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;partitionRowCount)</code></th>
<td class="colLast">
<div class="block">Creates window aggregate reset context.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List,com.google.common.base.Function)">WinAggResultContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
com.google.common.base.Function&lt;<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>,&#8203;<a href="../../../adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a>&gt;&nbsp;frameContextBuilder)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/enumerable/impl/WinAggResultContextImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.List,java.util.function.Function)">WinAggResultContextImpl</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;accumulator,
java.util.function.Function&lt;<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>,&#8203;<a href="../../../adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a>&gt;&nbsp;frameContextBuilder)</code></th>
<td class="colLast">
<div class="block">Creates window aggregate result context.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.geode.rel">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeToEnumerableConverter.</span><code><span class="memberNameLink"><a href="../../../adapter/geode/rel/GeodeToEnumerableConverter.html#constantList(java.util.List)">constantList</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;values)</code></th>
<td class="colLast">
<div class="block">E.g.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.java">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/java/package-summary.html">org.apache.calcite.adapter.java</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/java/package-summary.html">org.apache.calcite.adapter.java</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractQueryableTable.</span><code><span class="memberNameLink"><a href="../../../adapter/java/AbstractQueryableTable.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSchema.FieldTable.</span><code><span class="memberNameLink"><a href="../../../adapter/java/ReflectiveSchema.FieldTable.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSchema.</span><code><span class="memberNameLink"><a href="../../../adapter/java/ReflectiveSchema.html#getTargetExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getTargetExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Returns an expression for the object wrapped by this schema (not the
schema itself).</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.jdbc">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcConvention.</span><code><span class="memberNameLink"><a href="../../../adapter/jdbc/JdbcConvention.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcTableModify.</span><code><span class="memberNameLink"><a href="../../../adapter/jdbc/JdbcRules.JdbcTableModify.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcSchema.</span><code><span class="memberNameLink"><a href="../../../adapter/jdbc/JdbcSchema.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcToEnumerableConverter.</span><code><span class="memberNameLink"><a href="../../../adapter/jdbc/JdbcToEnumerableConverter.html#generateGet(org.apache.calcite.adapter.enumerable.EnumerableRelImplementor,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.linq4j.tree.BlockBuilder,org.apache.calcite.linq4j.tree.ParameterExpression,int,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.sql.SqlDialect.CalendarPolicy)">generateGet</a></span>&#8203;(<a href="../../../adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a>&nbsp;implementor,
<a href="../../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;physType,
<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;builder,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;resultSet_,
int&nbsp;i,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;target,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;calendar_,
<a href="../../../sql/SqlDialect.CalendarPolicy.html" title="enum in org.apache.calcite.sql">SqlDialect.CalendarPolicy</a>&nbsp;calendarPolicy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc">JdbcConvention</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcConvention.</span><code><span class="memberNameLink"><a href="../../../adapter/jdbc/JdbcConvention.html#of(org.apache.calcite.sql.SqlDialect,org.apache.calcite.linq4j.tree.Expression,java.lang.String)">of</a></span>&#8203;(<a href="../../../sql/SqlDialect.html" title="class in org.apache.calcite.sql">SqlDialect</a>&nbsp;dialect,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../adapter/jdbc/JdbcConvention.html#%3Cinit%3E(org.apache.calcite.sql.SqlDialect,org.apache.calcite.linq4j.tree.Expression,java.lang.String)">JdbcConvention</a></span>&#8203;(<a href="../../../sql/SqlDialect.html" title="class in org.apache.calcite.sql">SqlDialect</a>&nbsp;dialect,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.mongodb">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoToEnumerableConverter.</span><code><span class="memberNameLink"><a href="../../../adapter/mongodb/MongoToEnumerableConverter.html#constantList(java.util.List)">constantList</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;values)</code></th>
<td class="colLast">
<div class="block">E.g.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.splunk">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SplunkTableScan.</span><code><span class="memberNameLink"><a href="../../../adapter/splunk/SplunkTableScan.html#constantStringList(java.util.List)">constantStringList</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;strings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.jdbc">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../jdbc/package-summary.html">org.apache.calcite.jdbc</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteConnectionImpl.RootSchema.</span><code><span class="memberNameLink"><a href="../../../jdbc/CalciteConnectionImpl.RootSchema.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteSchema.SchemaPlusImpl.</span><code><span class="memberNameLink"><a href="../../../jdbc/CalciteSchema.SchemaPlusImpl.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteConnectionImpl.</span><code><span class="memberNameLink"><a href="../../../jdbc/CalciteConnectionImpl.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">createQuery</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Class&lt;T&gt;&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteConnectionImpl.</span><code><span class="memberNameLink"><a href="../../../jdbc/CalciteConnectionImpl.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">createQuery</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteConnectionImpl.</span><code><span class="memberNameLink"><a href="../../../jdbc/CalciteConnectionImpl.html#execute(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">execute</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Class&lt;T&gt;&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteConnectionImpl.</span><code><span class="memberNameLink"><a href="../../../jdbc/CalciteConnectionImpl.html#execute(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">execute</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../jdbc/CalciteConnectionImpl.CalciteQueryable.html#%3Cinit%3E(org.apache.calcite.jdbc.CalciteConnection,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">CalciteQueryable</a></span>&#8203;(<a href="../../../jdbc/CalciteConnection.html" title="interface in org.apache.calcite.jdbc">CalciteConnection</a>&nbsp;connection,
java.lang.reflect.Type&nbsp;elementType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.linq4j">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../package-summary.html">org.apache.calcite.linq4j</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../package-summary.html">org.apache.calcite.linq4j</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BaseQueryable.</span><code><span class="memberNameLink"><a href="../../BaseQueryable.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../../EnumerableQueryable.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">org.apache.calcite.linq4j</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BaseQueryable.</span><code><span class="memberNameLink"><a href="../../BaseQueryable.html#getExpression()">getExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../../EnumerableQueryable.html#getExpression()">getExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.NonLeafReplayableQueryable.</span><code><span class="memberNameLink"><a href="../../QueryableDefaults.NonLeafReplayableQueryable.html#getExpression()">getExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RawQueryable.</span><code><span class="memberNameLink"><a href="../../RawQueryable.html#getExpression()">getExpression</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the expression tree that is associated with this Queryable.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">org.apache.calcite.linq4j</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProvider.</span><code><span class="memberNameLink"><a href="../../QueryProvider.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">createQuery</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Class&lt;T&gt;&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Constructs a <a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> object that can evaluate the query
represented by a specified expression tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProvider.</span><code><span class="memberNameLink"><a href="../../QueryProvider.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">createQuery</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Constructs a <a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> object that can evaluate the query
represented by a specified expression tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProviderImpl.</span><code><span class="memberNameLink"><a href="../../QueryProviderImpl.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">createQuery</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Class&lt;T&gt;&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProviderImpl.</span><code><span class="memberNameLink"><a href="../../QueryProviderImpl.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">createQuery</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProvider.</span><code><span class="memberNameLink"><a href="../../QueryProvider.html#execute(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">execute</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Class&lt;T&gt;&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Executes the query represented by a specified expression tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProvider.</span><code><span class="memberNameLink"><a href="../../QueryProvider.html#execute(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">execute</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Executes the query represented by a specified expression tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProviderImpl.</span><code><span class="memberNameLink"><a href="../../QueryProviderImpl.html#execute(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">execute</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Class&lt;T&gt;&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryProviderImpl.</span><code><span class="memberNameLink"><a href="../../QueryProviderImpl.html#execute(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">execute</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../package-summary.html">org.apache.calcite.linq4j</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../BaseQueryable.html#%3Cinit%3E(org.apache.calcite.linq4j.QueryProvider,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">BaseQueryable</a></span>&#8203;(<a href="../../QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
java.lang.reflect.Type&nbsp;elementType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../EnumerableOrderedQueryable.html#%3Cinit%3E(org.apache.calcite.linq4j.Enumerable,java.lang.Class,org.apache.calcite.linq4j.QueryProvider,org.apache.calcite.linq4j.tree.Expression)">EnumerableOrderedQueryable</a></span>&#8203;(<a href="../../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../EnumerableOrderedQueryable.html" title="type parameter in EnumerableOrderedQueryable">T</a>&gt;&nbsp;enumerable,
java.lang.Class&lt;<a href="../../EnumerableOrderedQueryable.html" title="type parameter in EnumerableOrderedQueryable">T</a>&gt;&nbsp;rowType,
<a href="../../QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../EnumerableQueryable.html#%3Cinit%3E(org.apache.calcite.linq4j.QueryProvider,java.lang.Class,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.Enumerable)">EnumerableQueryable</a></span>&#8203;(<a href="../../QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
java.lang.Class&lt;<a href="../../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;elementType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../QueryProviderImpl.QueryableImpl.html#%3Cinit%3E(org.apache.calcite.linq4j.QueryProviderImpl,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">QueryableImpl</a></span>&#8203;(<a href="../../QueryProviderImpl.html" title="class in org.apache.calcite.linq4j">QueryProviderImpl</a>&nbsp;provider,
java.lang.reflect.Type&nbsp;elementType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.linq4j.tree">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents an expression that has a binary operator.</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="../ConstantExpression.html" title="class in org.apache.calcite.linq4j.tree">ConstantExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents an expression that has a constant value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ConstantUntypedNull.html" title="class in org.apache.calcite.linq4j.tree">ConstantUntypedNull</a></span></code></th>
<td class="colLast">
<div class="block">Represents a constant null of unknown type
Java allows type inference for such nulls, thus "null" cannot always be
replaced to (Object)null and vise versa.</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="../DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents the default value of a type or an empty expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents a dynamic operation.</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="../FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F extends <a href="../../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;</span></code></th>
<td class="colLast">
<div class="block">Represents a strongly typed lambda expression as a data structure in the form
of an expression tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents indexing a property or array.</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="../InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents an expression that applies a delegate or lambda expression to a
list of argument expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a></span></code></th>
<td class="colLast">
<div class="block">Describes a lambda expression.</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="../ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents a constructor call that has a collection initializer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents accessing a field or property.</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="../MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents calling a constructor and initializing one or more members of the
new object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents a call to either a static or an instance method.</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="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents creating a new array and possibly initializing the elements of the
new array.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents a constructor call.</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="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents a named parameter expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents an expression that has a ternary operator.</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="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents an operation between an expression and a type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></span></code></th>
<td class="colLast">
<div class="block">Represents an expression that has a unary operator.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IndexExpression.</span><code><span class="memberNameLink"><a href="../IndexExpression.html#array">array</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NewArrayExpression.</span><code><span class="memberNameLink"><a href="../NewArrayExpression.html#bound">bound</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatement.</span><code><span class="memberNameLink"><a href="../ForStatement.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WhileStatement.</span><code><span class="memberNameLink"><a href="../WhileStatement.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LabelStatement.</span><code><span class="memberNameLink"><a href="../LabelStatement.html#defaultValue">defaultValue</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GotoStatement.</span><code><span class="memberNameLink"><a href="../GotoStatement.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemberExpression.</span><code><span class="memberNameLink"><a href="../MemberExpression.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ThrowStatement.</span><code><span class="memberNameLink"><a href="../ThrowStatement.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TypeBinaryExpression.</span><code><span class="memberNameLink"><a href="../TypeBinaryExpression.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnaryExpression.</span><code><span class="memberNameLink"><a href="../UnaryExpression.html#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryExpression.</span><code><span class="memberNameLink"><a href="../BinaryExpression.html#expression0">expression0</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TernaryExpression.</span><code><span class="memberNameLink"><a href="../TernaryExpression.html#expression0">expression0</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryExpression.</span><code><span class="memberNameLink"><a href="../BinaryExpression.html#expression1">expression1</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TernaryExpression.</span><code><span class="memberNameLink"><a href="../TernaryExpression.html#expression1">expression1</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TernaryExpression.</span><code><span class="memberNameLink"><a href="../TernaryExpression.html#expression2">expression2</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeclarationStatement.</span><code><span class="memberNameLink"><a href="../DeclarationStatement.html#initializer">initializer</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FieldDeclaration.</span><code><span class="memberNameLink"><a href="../FieldDeclaration.html#initializer">initializer</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatement.</span><code><span class="memberNameLink"><a href="../ForStatement.html#post">post</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MethodCallExpression.</span><code><span class="memberNameLink"><a href="../MethodCallExpression.html#targetExpression">targetExpression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> with type parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NewExpression.</span><code><span class="memberNameLink"><a href="../NewExpression.html#arguments">arguments</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.util.Map&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;java.lang.Boolean&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#constants">constants</a></span></code></th>
<td class="colLast">
<div class="block">The map contains known to be effectively-final expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected java.util.Map&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#dedup">dedup</a></span></code></th>
<td class="colLast">
<div class="block">The map that de-duplicates expressions, so the same expressions may reuse
the same final static fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>,&#8203;<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#expressionForReuse">expressionForReuse</a></span></code></th>
<td class="colLast">
<div class="block">Contains final-fine-to-reuse-declarations.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MethodCallExpression.</span><code><span class="memberNameLink"><a href="../MethodCallExpression.html#expressions">expressions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NewArrayExpression.</span><code><span class="memberNameLink"><a href="../NewArrayExpression.html#expressions">expressions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IndexExpression.</span><code><span class="memberNameLink"><a href="../IndexExpression.html#indexExpressions">indexExpressions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.util.Map&lt;<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.SubstituteVariableVisitor.</span><code><span class="memberNameLink"><a href="../BlockBuilder.SubstituteVariableVisitor.html#map">map</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> with type parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) static &lt;T extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;<br><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#accept(T,org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(T&nbsp;node,
<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryExpression.</span><code><span class="memberNameLink"><a href="../BinaryExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;visitor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ConstantExpression.</span><code><span class="memberNameLink"><a href="../ConstantExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultExpression.</span><code><span class="memberNameLink"><a href="../DefaultExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DynamicExpression.</span><code><span class="memberNameLink"><a href="../DynamicExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expression.</span><code><span class="memberNameLink"><a href="../Expression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static &lt;T extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;<br><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#accept(T,org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(T&nbsp;node,
<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FunctionExpression.</span><code><span class="memberNameLink"><a href="../FunctionExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IndexExpression.</span><code><span class="memberNameLink"><a href="../IndexExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InvocationExpression.</span><code><span class="memberNameLink"><a href="../InvocationExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LambdaExpression.</span><code><span class="memberNameLink"><a href="../LambdaExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListInitExpression.</span><code><span class="memberNameLink"><a href="../ListInitExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemberExpression.</span><code><span class="memberNameLink"><a href="../MemberExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemberInitExpression.</span><code><span class="memberNameLink"><a href="../MemberInitExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MethodCallExpression.</span><code><span class="memberNameLink"><a href="../MethodCallExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NewArrayExpression.</span><code><span class="memberNameLink"><a href="../NewArrayExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NewExpression.</span><code><span class="memberNameLink"><a href="../NewExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ParameterExpression.</span><code><span class="memberNameLink"><a href="../ParameterExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TernaryExpression.</span><code><span class="memberNameLink"><a href="../TernaryExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TypeBinaryExpression.</span><code><span class="memberNameLink"><a href="../TypeBinaryExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnaryExpression.</span><code><span class="memberNameLink"><a href="../UnaryExpression.html#accept(org.apache.calcite.linq4j.tree.Shuttle)">accept</a></span>&#8203;(<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(java.lang.String,org.apache.calcite.linq4j.tree.BlockStatement)">append</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block)</code></th>
<td class="colLast">
<div class="block">Appends a block to a list of statements and returns an expression
(possibly a variable) that represents the result of the newly added
block.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(java.lang.String,org.apache.calcite.linq4j.tree.BlockStatement,boolean)">append</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block,
boolean&nbsp;optimize)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, optionally optimizing it
to a variable if it is used more than once.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(java.lang.String,org.apache.calcite.linq4j.tree.Expression)">append</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, and returns an expression
(possibly a variable) that represents the result of the newly added
block.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(java.lang.String,org.apache.calcite.linq4j.tree.Expression,boolean)">append</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
boolean&nbsp;optimize)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, optionally optimizing if
the expression is used more than once.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append_(java.lang.String,org.apache.calcite.linq4j.tree.Expression,boolean)">append_</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
boolean&nbsp;optimize)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#appendIfNotNull(java.lang.String,org.apache.calcite.linq4j.tree.Expression)">appendIfNotNull</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, if it is not null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#box(org.apache.calcite.linq4j.tree.Expression)">box</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Converts e.g.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#box(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Primitive)">box</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Primitive.html" title="enum in org.apache.calcite.linq4j.tree">Primitive</a>&nbsp;primitive)</code></th>
<td class="colLast">
<div class="block">Returns an expression to box the value of a primitive expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Types.</span><code><span class="memberNameLink"><a href="../Types.html#castIfNecessary(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">castIfNecessary</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Wraps an expression in a cast if it is not already of the desired type,
or cannot be implicitly converted to it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#condition(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">condition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;test,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;ifTrue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;ifFalse)</code></th>
<td class="colLast">
<div class="block">Creates a ConditionalExpression that represents a conditional
statement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#createField(org.apache.calcite.linq4j.tree.Expression)">createField</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates final static field to hold the given expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#foldAnd(java.util.List)">foldAnd</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Combines a list of expressions using AND.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#foldOr(java.util.List)">foldOr</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Combines a list of expressions using OR.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#normalizeDeclaration(org.apache.calcite.linq4j.tree.DeclarationStatement)">normalizeDeclaration</a></span>&#8203;(<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;decl)</code></th>
<td class="colLast">
<div class="block">Prepares declaration for inlining: adds cast</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#reduce(org.apache.calcite.linq4j.tree.Expression)">reduce</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Reduces this node to a simpler expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#reduceAndCheck(org.apache.calcite.linq4j.tree.Expression)">reduceAndCheck</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Reduces this node to a simpler expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#reduceExtensions(org.apache.calcite.linq4j.tree.Expression)">reduceExtensions</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Reduces the expression to a known node type (that is not an
Extension node) or just returns the expression if it is already
a known type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#referenceEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">referenceEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a reference
equality comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#referenceNotEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">referenceNotEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a reference
inequality comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Blocks.</span><code><span class="memberNameLink"><a href="../Blocks.html#simple(org.apache.calcite.linq4j.tree.BlockStatement)">simple</a></span>&#8203;(<a href="../BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block)</code></th>
<td class="colLast">
<div class="block">Converts a simple "{ return expr; }" block into "expr"; otherwise
throws.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#tryOptimizeMethodCall(org.apache.calcite.linq4j.tree.MethodCallExpression)">tryOptimizeMethodCall</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression)</code></th>
<td class="colLast">
<div class="block">Optimized method call, possibly converting it to final static field.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ClassDeclarationFinder.</span><code><span class="memberNameLink"><a href="../ClassDeclarationFinder.html#tryOptimizeNewInstance(org.apache.calcite.linq4j.tree.NewExpression)">tryOptimizeNewInstance</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression)</code></th>
<td class="colLast">
<div class="block">Optimizes <code>new Type()</code> constructs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#tryOptimizeNewInstance(org.apache.calcite.linq4j.tree.NewExpression)">tryOptimizeNewInstance</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression)</code></th>
<td class="colLast">
<div class="block">Optimizes <code>new Type()</code> constructs,</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unbox(org.apache.calcite.linq4j.tree.Expression)">unbox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Converts e.g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unbox(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Primitive)">unbox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Primitive.html" title="enum in org.apache.calcite.linq4j.tree">Primitive</a>&nbsp;primitive)</code></th>
<td class="colLast">
<div class="block">Returns an expression to unbox the value of a boxed-primitive expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.InlineVariableVisitor.</span><code><span class="memberNameLink"><a href="../BlockBuilder.InlineVariableVisitor.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.InlineVariableVisitor.</span><code><span class="memberNameLink"><a href="../BlockBuilder.InlineVariableVisitor.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.SubstituteVariableVisitor.</span><code><span class="memberNameLink"><a href="../BlockBuilder.SubstituteVariableVisitor.html#visit(org.apache.calcite.linq4j.tree.ParameterExpression)">visit</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameterExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ClassDeclarationFinder.</span><code><span class="memberNameLink"><a href="../ClassDeclarationFinder.html#visit(org.apache.calcite.linq4j.tree.NewExpression,java.util.List,java.util.List)">visit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
java.util.List&lt;<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.MemberExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;memberExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.TernaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;ternaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.TypeBinaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a>&nbsp;typeBinaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binary,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.TernaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;ternary,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.DefaultExpression)">visit</a></span>&#8203;(<a href="../DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a>&nbsp;defaultExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.DynamicExpression)">visit</a></span>&#8203;(<a href="../DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a>&nbsp;dynamicExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.BlockStatement)">visit</a></span>&#8203;(<a href="../FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&nbsp;functionExpression,
<a href="../BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.IndexExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;indexExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;indexExpressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.InvocationExpression)">visit</a></span>&#8203;(<a href="../InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a>&nbsp;invocationExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.LambdaExpression)">visit</a></span>&#8203;(<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.ListInitExpression)">visit</a></span>&#8203;(<a href="../ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInitExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.MemberExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;memberExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.MemberInitExpression)">visit</a></span>&#8203;(<a href="../MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a>&nbsp;memberInitExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.NewArrayExpression,int,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayExpression,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;bound,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.NewExpression,java.util.List,java.util.List)">visit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
java.util.List&lt;<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.ParameterExpression)">visit</a></span>&#8203;(<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameterExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.TernaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;ternaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.TypeBinaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a>&nbsp;typeBinaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit0(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit0</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binary,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#visitChildren(org.apache.calcite.linq4j.tree.ExpressionVisitor)">visitChildren</a></span>&#8203;(<a href="../ExpressionVisitor.html" title="interface in org.apache.calcite.linq4j.tree">ExpressionVisitor</a>&nbsp;visitor)</code></th>
<td class="colLast">
<div class="block">Reduces the node and then calls the visitor delegate on the
reduced expression.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#acceptExpressions(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptExpressions</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions,
<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#acceptParameterExpressions(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptParameterExpressions</a></span>&#8203;(java.util.List&lt;<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameterExpressions,
<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#add(org.apache.calcite.linq4j.tree.Expression)">add</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#add(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">add</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#add(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">add</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">addAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">addAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression,org.apache.calcite.linq4j.tree.LambdaExpression)">addAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaLeft,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaRight)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">addAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">addAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">addAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">addChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#addChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">addChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#always(org.apache.calcite.linq4j.tree.Expression)">always</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;x)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression always evaluates to true or false.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#and(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">and</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise AND
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#and(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">and</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise AND
operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#andAlso(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">andAlso</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a conditional AND
operation that evaluates the second operand only if the first
operand evaluates to true.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#andAlso(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">andAlso</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a conditional AND
operation that evaluates the second operand only if the first
operand is resolved to true.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#andAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">andAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise AND
assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#andAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">andAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise AND
assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#andAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">andAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise AND
assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(java.lang.String,org.apache.calcite.linq4j.tree.Expression)">append</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, and returns an expression
(possibly a variable) that represents the result of the newly added
block.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(java.lang.String,org.apache.calcite.linq4j.tree.Expression,boolean)">append</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
boolean&nbsp;optimize)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, optionally optimizing if
the expression is used more than once.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append(org.apache.calcite.linq4j.tree.Expression)">append</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#append_(java.lang.String,org.apache.calcite.linq4j.tree.Expression,boolean)">append_</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
boolean&nbsp;optimize)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#appendIfNotNull(java.lang.String,org.apache.calcite.linq4j.tree.Expression)">appendIfNotNull</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Appends an expression to a list of statements, if it is not null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#arrayIndex(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">arrayIndex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;indexExpression)</code></th>
<td class="colLast">
<div class="block">Creates an expression that represents applying an array
index operator to an array of rank one.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#arrayLength(org.apache.calcite.linq4j.tree.Expression)">arrayLength</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an expression for
obtaining the length of a one-dimensional array.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#assign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">assign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an assignment
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#bind(java.lang.reflect.Member,org.apache.calcite.linq4j.tree.Expression)">bind</a></span>&#8203;(java.lang.reflect.Member&nbsp;member,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a MemberAssignment that represents the initialization
of a field or property.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#bind(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression)">bind</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a MemberAssignment that represents the initialization
of a member by using a property accessor method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#box(org.apache.calcite.linq4j.tree.Expression)">box</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Converts e.g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#box(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Primitive)">box</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Primitive.html" title="enum in org.apache.calcite.linq4j.tree">Primitive</a>&nbsp;primitive)</code></th>
<td class="colLast">
<div class="block">Returns an expression to box the value of a primitive expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#break_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">break_</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a break statement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#break_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">break_</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a break statement with
the specified type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">call</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
static method that has arguments, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Type,java.lang.String,org.apache.calcite.linq4j.tree.Expression...)">call</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;methodName,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
static method by calling the
appropriate factory method, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">call</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, with an explicit return type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">call</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, with an explicit return type, with varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.String,java.lang.Iterable)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;target,
java.lang.String&nbsp;methodName,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to an
instance method by calling the appropriate factory method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.String,org.apache.calcite.linq4j.tree.Expression...)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;target,
java.lang.String&nbsp;methodName,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to an
instance method by calling the appropriate factory method, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Types.</span><code><span class="memberNameLink"><a href="../Types.html#castIfNecessary(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">castIfNecessary</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Wraps an expression in a cast if it is not already of the desired type,
or cannot be implicitly converted to it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#coalesce(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">coalesce</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a coalescing
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#coalesce(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.LambdaExpression)">coalesce</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a coalescing
operation, given a conversion function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#condition(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">condition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;test,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;ifTrue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;ifFalse)</code></th>
<td class="colLast">
<div class="block">Creates a ConditionalExpression that represents a conditional
statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ConditionalExpression.html" title="class in org.apache.calcite.linq4j.tree">ConditionalExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#condition(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">condition</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;test,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;ifTrue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;ifFalse,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a ConditionalExpression that represents a conditional
statement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#convert_(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">convert_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a type conversion
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#convert_(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Method)">convert_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a conversion
operation for which the implementing method is specified.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#convertChecked(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">convertChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a conversion
operation that throws an exception if the target type is
overflowed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#convertChecked_(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Method)">convertChecked_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a conversion
operation that throws an exception if the target type is
overflowed and for which the implementing method is
specified.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#createField(org.apache.calcite.linq4j.tree.Expression)">createField</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates final static field to hold the given expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#declare(int,java.lang.String,org.apache.calcite.linq4j.tree.Expression)">declare</a></span>&#8203;(int&nbsp;modifiers,
java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">
<div class="block">Creates an expression that declares and initializes a variable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#declare(int,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression)">declare</a></span>&#8203;(int&nbsp;modifiers,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">
<div class="block">Creates a statement that declares a variable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#decrement(org.apache.calcite.linq4j.tree.Expression)">decrement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the decrementing of
the expression by 1.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#decrement(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">decrement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the decrementing of
the expression by 1.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#divide(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">divide</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
division operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#divide(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">divide</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
division operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#divideAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">divideAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#divideAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">divideAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#divideAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">divideAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#dynamic(org.apache.calcite.linq4j.tree.CallSiteBinder,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression...)">dynamic</a></span>&#8203;(<a href="../CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a>&nbsp;binder,
java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a <code>DynamicExpression</code> that represents a dynamic
operation bound by the provided <code>CallSiteBinder</code>, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#elementInit(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">elementInit</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates an ElementInit, given an array of values as the second
argument, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#eq(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">eq</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;a,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;b)</code></th>
<td class="colLast">
<div class="block">Treats two expressions equal even if they represent different null types</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#equal(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">equal</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an equality
comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#equal(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">equal</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an equality
comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#exclusiveOr(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">exclusiveOr</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
operation, using op_ExclusiveOr for user-defined types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#exclusiveOr(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">exclusiveOr</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
operation, using op_ExclusiveOr for user-defined types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#exclusiveOrAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">exclusiveOrAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#exclusiveOrAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">exclusiveOrAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#exclusiveOrAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">exclusiveOrAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#field(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Field)">field</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Field&nbsp;field)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#field(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.String)">field</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#field(org.apache.calcite.linq4j.tree.Expression,java.lang.String)">field</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a field
given the name of the field.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#field(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.PseudoField)">field</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../PseudoField.html" title="interface in org.apache.calcite.linq4j.tree">PseudoField</a>&nbsp;field)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#fieldDecl(int,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression)">fieldDecl</a></span>&#8203;(int&nbsp;modifier,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">
<div class="block">Declares a field with an initializer.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ClassDeclarationFinder.</span><code><span class="memberNameLink"><a href="../ClassDeclarationFinder.html#findDeclaredExpression(org.apache.calcite.linq4j.tree.Expression)">findDeclaredExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Finds if there exists ready for reuse declaration for given expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#findDeclaredExpression(org.apache.calcite.linq4j.tree.Expression)">findDeclaredExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Finds if there exists ready for reuse declaration for given expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#for_(java.lang.Iterable,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">for_</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;&nbsp;declarations,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;post,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Creates a LoopExpression with the given body.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#for_(org.apache.calcite.linq4j.tree.DeclarationStatement,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">for_</a></span>&#8203;(<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;declaration,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;post,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Creates a LoopExpression with the given body.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#getComputedExpression(org.apache.calcite.linq4j.tree.Expression)">getComputedExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns the reference to ParameterExpression if given expression was
already computed and stored to local variable</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#goto_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">goto_</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a "go to" statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#goto_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">goto_</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a "go to" statement with
the specified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#greaterThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">greaterThan</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "greater than"
numeric comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#greaterThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">greaterThan</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "greater than"
numeric comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#greaterThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">greaterThanOrEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "greater than or
equal" numeric comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#greaterThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">greaterThanOrEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "greater than or
equal" numeric comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#ifThen(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Node)">ifThen</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;test,
<a href="../Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&nbsp;ifTrue)</code></th>
<td class="colLast">
<div class="block">Creates a ConditionalExpression that represents a conditional
block with an if statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#ifThenElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Node...)">ifThenElse</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;test,
<a href="../Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a ConditionalExpression that represents a conditional
block with if and else statements:
<code>if (test) stmt1 [ else if (test2) stmt2 ]...</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#ifThenElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Node,org.apache.calcite.linq4j.tree.Node)">ifThenElse</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;test,
<a href="../Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&nbsp;ifTrue,
<a href="../Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&nbsp;ifFalse)</code></th>
<td class="colLast">
<div class="block">Creates a ConditionalExpression that represents a conditional
block with if and else statements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#increment(org.apache.calcite.linq4j.tree.Expression)">increment</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the incrementing of
the expression value by 1.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#increment(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">increment</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the incrementing of
the expression by 1.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#inventFieldName(org.apache.calcite.linq4j.tree.Expression)">inventFieldName</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Generates field name to store given expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#invoke(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">invoke</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an InvocationExpression that applies a delegate or
lambda expression to a list of argument expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#invoke(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression...)">invoke</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an InvocationExpression that applies a delegate or
lambda expression to a list of argument expressions, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ClassDeclarationFinder.</span><code><span class="memberNameLink"><a href="../ClassDeclarationFinder.html#isConstant(org.apache.calcite.linq4j.tree.Expression)">isConstant</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Verifies if the expression is effectively constant.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#isConstant(org.apache.calcite.linq4j.tree.Expression)">isConstant</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Verifies if the expression is effectively constant.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#isConstantNull(org.apache.calcite.linq4j.tree.Expression)">isConstantNull</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression always evaluates to null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#isConstantNull(org.apache.calcite.linq4j.tree.Expression)">isConstantNull</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#isFalse(org.apache.calcite.linq4j.tree.Expression)">isFalse</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Returns whether the expression evaluates to false.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#isFalse(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">isFalse</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Returns whether the expression evaluates to false.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#isKnownNotNull(org.apache.calcite.linq4j.tree.Expression)">isKnownNotNull</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression always returns a non-null result.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.</span><code><span class="memberNameLink"><a href="../BlockBuilder.html#isSimpleExpression(org.apache.calcite.linq4j.tree.Expression)">isSimpleExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Checks if expression is simple enough to always inline at zero cost.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#isTrue(org.apache.calcite.linq4j.tree.Expression)">isTrue</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Returns whether the expression evaluates to true.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#isTrue(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">isTrue</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Returns whether the expression evaluates to true.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../LabelStatement.html" title="class in org.apache.calcite.linq4j.tree">LabelStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#label(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">label</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a LabelExpression representing a label with the given
default value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T,&#8203;F extends <a href="../../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;? extends T&gt;&gt;<br><a href="../FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lambda(java.lang.Class,org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">lambda</a></span>&#8203;(java.lang.Class&lt;F&gt;&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
java.lang.Iterable&lt;? extends <a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameters)</code></th>
<td class="colLast">
<div class="block">Creates a LambdaExpression by first constructing a delegate
type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T,&#8203;F extends <a href="../../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;? extends T&gt;&gt;<br><a href="../FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lambda(java.lang.Class,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ParameterExpression...)">lambda</a></span>&#8203;(java.lang.Class&lt;F&gt;&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>...&nbsp;parameters)</code></th>
<td class="colLast">
<div class="block">Creates a LambdaExpression by first constructing a delegate
type, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;F extends <a href="../../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;<br><a href="../FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lambda(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">lambda</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
java.lang.Iterable&lt;? extends <a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameters)</code></th>
<td class="colLast">
<div class="block">Creates an Expression where the delegate type <code>F</code> is
known at compile time.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;F extends <a href="../../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;<br><a href="../FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lambda(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ParameterExpression...)">lambda</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>...&nbsp;parameters)</code></th>
<td class="colLast">
<div class="block">Creates an Expression where the delegate type <code>F</code> is
known at compile time, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#leftShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">leftShift</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#leftShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">leftShift</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#leftShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">leftShiftAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#leftShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">leftShiftAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#leftShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">leftShiftAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lessThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">lessThan</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "less than"
numeric comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lessThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">lessThan</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "less than"
numeric comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lessThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">lessThanOrEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a " less than or
equal" numeric comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#lessThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">lessThanOrEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a "less than or
equal" numeric comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#listInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">listInit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a ListInitExpression that uses a specified method to
add elements to a collection, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#listInit(org.apache.calcite.linq4j.tree.NewExpression,org.apache.calcite.linq4j.tree.Expression...)">listInit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a ListInitExpression that uses a method named "Add" to
add elements to a collection, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeBinary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">makeBinary</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;binaryType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression, given the left and right operands,
by calling an appropriate factory method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeBinary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">makeBinary</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;binaryType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression, given the left operand, right
operand and implementing method, by calling the appropriate
factory method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeBinary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">makeBinary</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;binaryType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression, given the left operand, right
operand, implementing method and type conversion function, by
calling the appropriate factory method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeCatchBlock(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">makeCatchBlock</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;variable,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;filter)</code></th>
<td class="colLast">
<div class="block">Creates a CatchBlock representing a catch statement with the
specified elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeDynamic(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.CallSiteBinder,org.apache.calcite.linq4j.tree.Expression...)">makeDynamic</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a>&nbsp;binder,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a DynamicExpression that represents a dynamic
operation bound by the provided CallSiteBinder, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeGoto(org.apache.calcite.linq4j.tree.GotoExpressionKind,org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">makeGoto</a></span>&#8203;(<a href="../GotoExpressionKind.html" title="enum in org.apache.calcite.linq4j.tree">GotoExpressionKind</a>&nbsp;kind,
<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeGoto(org.apache.calcite.linq4j.tree.GotoExpressionKind,org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">makeGoto</a></span>&#8203;(<a href="../GotoExpressionKind.html" title="enum in org.apache.calcite.linq4j.tree">GotoExpressionKind</a>&nbsp;kind,
<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;target,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;value,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a jump of the specified
GotoExpressionKind.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeMemberAccess(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.PseudoField)">makeMemberAccess</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../PseudoField.html" title="interface in org.apache.calcite.linq4j.tree">PseudoField</a>&nbsp;member)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeTernary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">makeTernary</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;ternaryType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e2)</code></th>
<td class="colLast">
<div class="block">Creates a TernaryExpression, given the left and right operands,
by calling an appropriate factory method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeTry(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">makeTry</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;finally_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;fault,
java.lang.Iterable&lt;? extends <a href="../CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>&gt;&nbsp;handlers)</code></th>
<td class="colLast">
<div class="block">Creates a TryExpression representing a try block with the
specified elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeTry(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.CatchBlock...)">makeTry</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;body,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;finally_,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;fault,
<a href="../CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>...&nbsp;handlers)</code></th>
<td class="colLast">
<div class="block">Creates a TryExpression representing a try block with the
specified elements, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeUnary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression)">makeUnary</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;expressionType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression, given an operand, by calling the
appropriate factory method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeUnary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Method)">makeUnary</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;expressionType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression, given an operand and implementing
method, by calling the appropriate factory method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#modulo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">modulo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
remainder operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#modulo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">modulo</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
remainder operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#moduloAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">moduloAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a remainder
assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#moduloAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">moduloAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a remainder
assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#moduloAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">moduloAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a remainder
assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiply(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">multiply</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that does not have overflow
checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiply(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">multiply</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that does not have overflow
checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">multiplyAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">multiplyAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">multiplyAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">multiplyAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">multiplyAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">multiplyAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">multiplyChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#multiplyChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">multiplyChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#negate(org.apache.calcite.linq4j.tree.Expression)">negate</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#negate(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">negate</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#negateChecked(org.apache.calcite.linq4j.tree.Expression)">negateChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#negateChecked(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">negateChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Constructor,org.apache.calcite.linq4j.tree.Expression...)">new_</a></span>&#8203;(java.lang.reflect.Constructor&nbsp;constructor,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression...)">new_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the constructor of the
specified type whose parameters are assignable from the specified
arguments, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#newArrayBounds(java.lang.reflect.Type,int,org.apache.calcite.linq4j.tree.Expression)">newArrayBounds</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;bound)</code></th>
<td class="colLast">
<div class="block">Creates a NewArrayExpression that represents creating an array
that has a specified rank.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#newArrayInit(java.lang.reflect.Type,int,org.apache.calcite.linq4j.tree.Expression...)">newArrayInit</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a NewArrayExpression that represents creating an
n-dimensional array and initializing it from a list of
elements, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#newArrayInit(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression...)">newArrayInit</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a NewArrayExpression that represents creating a
one-dimensional array and initializing it from a list of
elements, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#not(org.apache.calcite.linq4j.tree.Expression)">not</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a bitwise complement
operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#not(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">not</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a bitwise complement
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#notEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">notEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an inequality
comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#notEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">notEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
boolean&nbsp;liftToNull,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an inequality
comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#onesComplement(org.apache.calcite.linq4j.tree.Expression)">onesComplement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Returns the expression representing the ones complement.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#onesComplement(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">onesComplement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Returns the expression representing the ones complement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#or(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">or</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise OR
operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#or(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">or</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise OR
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#orAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">orAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise OR
assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#orAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">orAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise OR
assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#orAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">orAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise OR
assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#orElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">orElse</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a conditional OR
operation that evaluates the second operand only if the first
operand evaluates to false.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#orElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">orElse</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a conditional OR
operation that evaluates the second operand only if the first
operand evaluates to false.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#postDecrementAssign(org.apache.calcite.linq4j.tree.Expression)">postDecrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the assignment of
the expression followed by a subsequent decrement by 1 of the
original expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#postDecrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">postDecrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the assignment of
the expression followed by a subsequent decrement by 1 of the
original expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#postIncrementAssign(org.apache.calcite.linq4j.tree.Expression)">postIncrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the assignment of
the expression followed by a subsequent increment by 1 of the
original expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#postIncrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">postIncrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents the assignment of
the expression followed by a subsequent increment by 1 of the
original expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#power(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">power</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents raising a number to
a power.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#power(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">power</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents raising a number to
a power.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#powerAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">powerAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#powerAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">powerAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#powerAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">powerAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#preDecrementAssign(org.apache.calcite.linq4j.tree.Expression)">preDecrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that decrements the expression by 1
and assigns the result back to the expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#preDecrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">preDecrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that decrements the expression by 1
and assigns the result back to the expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#preIncrementAssign(org.apache.calcite.linq4j.tree.Expression)">preIncrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that increments the expression by 1
and assigns the result back to the expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#preIncrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">preIncrementAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that increments the expression by 1
and assigns the result back to the expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a
property by using a property accessor method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.String)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression accessing a property.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,java.lang.String)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a
property.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,java.lang.String,org.apache.calcite.linq4j.tree.Expression...)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;name,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an IndexExpression representing the access to an
indexed property.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Expressions.PropertyInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.PropertyInfo</a>&nbsp;property)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a
property.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo,java.lang.Iterable)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Expressions.PropertyInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.PropertyInfo</a>&nbsp;property,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an IndexExpression representing the access to an
indexed property.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo,org.apache.calcite.linq4j.tree.Expression...)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Expressions.PropertyInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.PropertyInfo</a>&nbsp;property,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an IndexExpression representing the access to an
indexed property, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#propertyOrField(org.apache.calcite.linq4j.tree.Expression,java.lang.String)">propertyOrField</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;propertyOfFieldName)</code></th>
<td class="colLast">
<div class="block">Creates a MemberExpression that represents accessing a
property or field.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#quote(org.apache.calcite.linq4j.tree.Expression)">quote</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an expression that
has a constant value of type Expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#reduce(org.apache.calcite.linq4j.tree.Expression)">reduce</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Reduces this node to a simpler expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#reduceAndCheck(org.apache.calcite.linq4j.tree.Expression)">reduceAndCheck</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Reduces this node to a simpler expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#reduceExtensions(org.apache.calcite.linq4j.tree.Expression)">reduceExtensions</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Reduces the expression to a known node type (that is not an
Extension node) or just returns the expression if it is already
a known type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#referenceEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">referenceEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a reference
equality comparison.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#referenceNotEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">referenceNotEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a reference
inequality comparison.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExpressionWriter.</span><code><span class="memberNameLink"><a href="../ExpressionWriter.html#requireParentheses(org.apache.calcite.linq4j.tree.Expression,int,int)">requireParentheses</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
int&nbsp;lprec,
int&nbsp;rprec)</code></th>
<td class="colLast">
<div class="block">If parentheses are required, writes this expression out with
parentheses and returns true.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#return_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">return_</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a return statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#return_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">return_</a></span>&#8203;(<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a return statement with
the specified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#rightShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">rightShift</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#rightShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">rightShift</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#rightShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">rightShiftAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#rightShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">rightShiftAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#rightShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">rightShiftAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#shouldLift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">shouldLift</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#statement(org.apache.calcite.linq4j.tree.Expression)">statement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a statement that executes an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtract(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">subtract</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtract(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">subtract</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">subtractAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">subtractAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">subtractAssign</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">subtractAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">subtractAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">subtractAssignChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method,
<a href="../LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a>&nbsp;lambdaExpression)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">subtractChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that has overflow checking.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#subtractChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">subtractChecked</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;left,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that has overflow checking.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switch_(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">switch_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;switchValue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;defaultBody,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>&gt;&nbsp;cases)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switch_(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.SwitchCase...)">switch_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;switchValue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;defaultBody,
java.lang.reflect.Method&nbsp;method,
<a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>...&nbsp;cases)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">switch_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;switchValue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;defaultBody,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>&gt;&nbsp;cases)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.SwitchCase...)">switch_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;switchValue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;defaultBody,
java.lang.reflect.Method&nbsp;method,
<a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>...&nbsp;cases)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.SwitchCase...)">switch_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;switchValue,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;defaultBody,
<a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>...&nbsp;cases)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.SwitchCase...)">switch_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;switchValue,
<a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>...&nbsp;cases)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchExpression that represents a switch statement
without a default case.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switchCase(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">switchCase</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchCase for use in a SwitchExpression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switchCase(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression...)">switchCase</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchCase for use in a SwitchExpression, with varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ThrowStatement.html" title="class in org.apache.calcite.linq4j.tree">ThrowStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#throw_(org.apache.calcite.linq4j.tree.Expression)">throw_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a statement that represents the throwing of an exception.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#typeAs(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">typeAs</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an explicit
reference or boxing conversion where null is supplied if the
conversion fails.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#typeEqual(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">typeEqual</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a TypeBinaryExpression that compares run-time type
identity.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#typeIs(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">typeIs</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a TypeBinaryExpression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unaryPlus(org.apache.calcite.linq4j.tree.Expression)">unaryPlus</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a unary plus
operation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unaryPlus(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">unaryPlus</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a unary plus
operation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unbox(org.apache.calcite.linq4j.tree.Expression)">unbox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Converts e.g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unbox(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">unbox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents an explicit
unboxing.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#unbox(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Primitive)">unbox</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Primitive.html" title="enum in org.apache.calcite.linq4j.tree">Primitive</a>&nbsp;primitive)</code></th>
<td class="colLast">
<div class="block">Returns an expression to unbox the value of a boxed-primitive expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.InlineVariableVisitor.</span><code><span class="memberNameLink"><a href="../BlockBuilder.InlineVariableVisitor.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BlockBuilder.InlineVariableVisitor.</span><code><span class="memberNameLink"><a href="../BlockBuilder.InlineVariableVisitor.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.FieldDeclaration,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a>&nbsp;fieldDeclaration,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.MemberExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;memberExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.TernaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;ternaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.TypeBinaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a>&nbsp;typeBinaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binary,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.TernaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;ternary,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.DeclarationStatement,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;declarationStatement,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.FieldDeclaration,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a>&nbsp;fieldDeclaration,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.ForStatement,java.util.List,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">visit</a></span>&#8203;(<a href="../ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a>&nbsp;forStatement,
java.util.List&lt;<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;&nbsp;declarations,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;post,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.GotoStatement,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;gotoStatement,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.IndexExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;indexExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;indexExpressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.MemberExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;memberExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.NewArrayExpression,int,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayExpression,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;bound,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.TernaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;ternaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.ThrowStatement,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../ThrowStatement.html" title="class in org.apache.calcite.linq4j.tree">ThrowStatement</a>&nbsp;throwStatement,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.TypeBinaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a>&nbsp;typeBinaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.UnaryExpression,org.apache.calcite.linq4j.tree.Expression)">visit</a></span>&#8203;(<a href="../UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.WhileStatement,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">visit</a></span>&#8203;(<a href="../WhileStatement.html" title="class in org.apache.calcite.linq4j.tree">WhileStatement</a>&nbsp;whileStatement,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit0(org.apache.calcite.linq4j.tree.BinaryExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">visit0</a></span>&#8203;(<a href="../BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;binary,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../WhileStatement.html" title="class in org.apache.calcite.linq4j.tree">WhileStatement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#while_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">while_</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Creates a WhileExpression representing a while loop.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#acceptExpressions(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptExpressions</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions,
<a href="../Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Method,java.lang.Iterable)">call</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
static method that has arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Type,java.lang.String,java.lang.Iterable)">call</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;methodName,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
static method by calling the
appropriate factory method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">call</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, with an explicit return type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#call(org.apache.calcite.linq4j.tree.Expression,java.lang.String,java.lang.Iterable)">call</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;target,
java.lang.String&nbsp;methodName,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a MethodCallExpression that represents a call to an
instance method by calling the appropriate factory method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#dynamic(org.apache.calcite.linq4j.tree.CallSiteBinder,java.lang.reflect.Type,java.lang.Iterable)">dynamic</a></span>&#8203;(<a href="../CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a>&nbsp;binder,
java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a DynamicExpression that represents a dynamic
operation bound by the provided CallSiteBinder.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#elementInit(java.lang.reflect.Method,java.lang.Iterable)">elementInit</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates an <code>ElementInit</code>, given an <code>Iterable&lt;T&gt;</code> as the second
argument.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#foldAnd(java.util.List)">foldAnd</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Combines a list of expressions using AND.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#foldOr(java.util.List)">foldOr</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Combines a list of expressions using OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#invoke(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">invoke</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an InvocationExpression that applies a delegate or
lambda expression to a list of argument expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ClassDeclarationFinder.</span><code><span class="memberNameLink"><a href="../ClassDeclarationFinder.html#isConstant(java.lang.Iterable)">isConstant</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Verifies if all the expressions in given list are effectively constant.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#listInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.reflect.Method,java.lang.Iterable)">listInit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a ListInitExpression that uses a specified method to
add elements to a collection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#listInitE(org.apache.calcite.linq4j.tree.NewExpression,java.lang.Iterable)">listInitE</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a ListInitExpression that uses a method named "Add" to
add elements to a collection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#makeDynamic(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.CallSiteBinder,java.lang.Iterable)">makeDynamic</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="../CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a>&nbsp;binder,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a DynamicExpression that represents a dynamic
operation bound by the provided CallSiteBinder.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Constructor,java.lang.Iterable)">new_</a></span>&#8203;(java.lang.reflect.Constructor&nbsp;constructor,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Constructor,java.lang.Iterable,java.lang.Iterable)">new_</a></span>&#8203;(java.lang.reflect.Constructor&nbsp;constructor,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions,
java.lang.Iterable&lt;? extends <a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Constructor,java.lang.Iterable,org.apache.calcite.linq4j.tree.MemberDeclaration...)">new_</a></span>&#8203;(java.lang.reflect.Constructor&nbsp;constructor,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions,
<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>...&nbsp;memberDeclarations)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments, using varargs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Type,java.lang.Iterable)">new_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the constructor of the
specified type whose parameters are assignable from the specified
arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Type,java.lang.Iterable,java.lang.Iterable)">new_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
java.lang.Iterable&lt;? extends <a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the constructor of the
specified type whose parameters are assignable from the specified
arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#new_(java.lang.reflect.Type,java.lang.Iterable,org.apache.calcite.linq4j.tree.MemberDeclaration...)">new_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>...&nbsp;memberDeclarations)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the constructor of the
specified type whose parameters are assignable from the specified
arguments, using varargs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#newArrayInit(java.lang.reflect.Type,int,java.lang.Iterable)">newArrayInit</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
int&nbsp;dimension,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a NewArrayExpression that represents creating a
n-dimensional array and initializing it from a list of
elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#newArrayInit(java.lang.reflect.Type,java.lang.Iterable)">newArrayInit</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a NewArrayExpression that represents creating a
one-dimensional array and initializing it from a list of
elements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo,java.lang.Iterable)">property</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Expressions.PropertyInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.PropertyInfo</a>&nbsp;property,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an IndexExpression representing the access to an
indexed property.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Expressions.</span><code><span class="memberNameLink"><a href="../Expressions.html#switchCase(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">switchCase</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Creates a SwitchCase for use in a SwitchExpression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static java.lang.Class[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Types.</span><code><span class="memberNameLink"><a href="../Types.html#toClassArray(java.lang.Iterable)">toClassArray</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ClassDeclarationFinder.</span><code><span class="memberNameLink"><a href="../ClassDeclarationFinder.html#visit(org.apache.calcite.linq4j.tree.NewExpression,java.util.List,java.util.List)">visit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
java.util.List&lt;<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeterministicCodeOptimizer.</span><code><span class="memberNameLink"><a href="../DeterministicCodeOptimizer.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizeShuttle.</span><code><span class="memberNameLink"><a href="../OptimizeShuttle.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.IndexExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;indexExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;indexExpressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.MethodCallExpression,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;methodCallExpression,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.NewArrayExpression,int,org.apache.calcite.linq4j.tree.Expression,java.util.List)">visit</a></span>&#8203;(<a href="../NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayExpression,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;bound,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Shuttle.</span><code><span class="memberNameLink"><a href="../Shuttle.html#visit(org.apache.calcite.linq4j.tree.NewExpression,java.util.List,java.util.List)">visit</a></span>&#8203;(<a href="../NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
java.util.List&lt;<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BinaryExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.ExpressionType,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">BinaryExpression</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;nodeType,
java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DeclarationStatement.html#%3Cinit%3E(int,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression)">DeclarationStatement</a></span>&#8203;(int&nbsp;modifiers,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FieldDeclaration.html#%3Cinit%3E(int,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression)">FieldDeclaration</a></span>&#8203;(int&nbsp;modifier,
<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;initializer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ForStatement.html#%3Cinit%3E(java.util.List,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">ForStatement</a></span>&#8203;(java.util.List&lt;<a href="../DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;&nbsp;declarations,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;post,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../GotoStatement.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.GotoExpressionKind,org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">GotoStatement</a></span>&#8203;(<a href="../GotoExpressionKind.html" title="enum in org.apache.calcite.linq4j.tree">GotoExpressionKind</a>&nbsp;kind,
<a href="../LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../IndexExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,java.util.List)">IndexExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;indexExpressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LabelStatement.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ExpressionType)">LabelStatement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;defaultValue,
<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;nodeType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MemberExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Field)">MemberExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Field&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MemberExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.PseudoField)">MemberExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../PseudoField.html" title="interface in org.apache.calcite.linq4j.tree">PseudoField</a>&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MethodCallExpression.html#%3Cinit%3E(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression,java.util.List)">MethodCallExpression</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MethodCallExpression.html#%3Cinit%3E(java.lang.reflect.Type,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression,java.util.List)">MethodCallExpression</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NewArrayExpression.html#%3Cinit%3E(java.lang.reflect.Type,int,org.apache.calcite.linq4j.tree.Expression,java.util.List)">NewArrayExpression</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;bound,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TernaryExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.ExpressionType,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">TernaryExpression</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;nodeType,
java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression0,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression1,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ThrowStatement.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression)">ThrowStatement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TypeBinaryExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">TypeBinaryExpression</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;nodeType,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../UnaryExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.ExpressionType,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression)">UnaryExpression</a></span>&#8203;(<a href="../ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;nodeType,
java.lang.reflect.Type&nbsp;type,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../WhileStatement.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">WhileStatement</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition,
<a href="../Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../package-summary.html">org.apache.calcite.linq4j.tree</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../IndexExpression.html#%3Cinit%3E(org.apache.calcite.linq4j.tree.Expression,java.util.List)">IndexExpression</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;indexExpressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BlockBuilder.InlineVariableVisitor.html#%3Cinit%3E(java.util.Map)">InlineVariableVisitor</a></span>&#8203;(java.util.Map&lt;<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;map)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MethodCallExpression.html#%3Cinit%3E(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression,java.util.List)">MethodCallExpression</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MethodCallExpression.html#%3Cinit%3E(java.lang.reflect.Type,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression,java.util.List)">MethodCallExpression</a></span>&#8203;(java.lang.reflect.Type&nbsp;returnType,
java.lang.reflect.Method&nbsp;method,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;targetExpression,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NewArrayExpression.html#%3Cinit%3E(java.lang.reflect.Type,int,org.apache.calcite.linq4j.tree.Expression,java.util.List)">NewArrayExpression</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
int&nbsp;dimension,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;bound,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NewExpression.html#%3Cinit%3E(java.lang.reflect.Type,java.util.List,java.util.List)">NewExpression</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;arguments,
java.util.List&lt;<a href="../MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BlockBuilder.SubstituteVariableVisitor.html#%3Cinit%3E(java.util.Map)">SubstituteVariableVisitor</a></span>&#8203;(java.util.Map&lt;<a href="../ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;map)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../plan/package-summary.html">org.apache.calcite.plan</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../plan/package-summary.html">org.apache.calcite.plan</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptAbstractTable.</span><code><span class="memberNameLink"><a href="../../../plan/RelOptAbstractTable.html#getExpression(java.lang.Class)">getExpression</a></span>&#8203;(java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTable.</span><code><span class="memberNameLink"><a href="../../../plan/RelOptTable.html#getExpression(java.lang.Class)">getExpression</a></span>&#8203;(java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Generates code for this table.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.prepare">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.util.function.Function&lt;java.lang.Class,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.html#expressionFunction">expressionFunction</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.html#getExpression(java.lang.Class)">getExpression</a></span>&#8203;(java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.MySchemaPlus.</span><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.MySchemaPlus.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return types with arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/LixToRelTranslator.html#fieldExpressions(org.apache.calcite.linq4j.tree.Expression)">fieldExpressions</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.function.Function&lt;java.lang.Class,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.html#getClassExpressionFunction(org.apache.calcite.jdbc.CalciteSchema.TableEntry,org.apache.calcite.schema.Table)">getClassExpressionFunction</a></span>&#8203;(<a href="../../../jdbc/CalciteSchema.TableEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntry</a>&nbsp;tableEntry,
<a href="../../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.function.Function&lt;java.lang.Class,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.html#getClassExpressionFunction(org.apache.calcite.schema.SchemaPlus,java.lang.String,org.apache.calcite.schema.Table)">getClassExpressionFunction</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
<a href="../../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#simpleList(org.apache.calcite.linq4j.tree.BlockStatement)">simpleList</a></span>&#8203;(<a href="../BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;statement)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#binary(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.sql.SqlBinaryOperator)">binary</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../../sql/SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../prepare/RelOptTableImpl.html" title="class in org.apache.calcite.prepare">RelOptTableImpl</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.html#create(org.apache.calcite.plan.RelOptSchema,org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.linq4j.tree.Expression)">create</a></span>&#8203;(<a href="../../../plan/RelOptSchema.html" title="interface in org.apache.calcite.plan">RelOptSchema</a>&nbsp;schema,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;java.lang.String&gt;&nbsp;names,
<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/LixToRelTranslator.html#fieldExpressions(org.apache.calcite.linq4j.tree.Expression)">fieldExpressions</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.Expression)">toRex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.Expression)">toRex</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/LixToRelTranslator.html#translate(org.apache.calcite.linq4j.tree.Expression)">translate</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#type(org.apache.calcite.linq4j.tree.Expression)">type</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(java.util.List)">toRex</a></span>&#8203;(java.util.List&lt;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type arguments of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../prepare/RelOptTableImpl.html#%3Cinit%3E(org.apache.calcite.plan.RelOptSchema,org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.schema.Table,java.util.function.Function,java.lang.Double)">RelOptTableImpl</a></span>&#8203;(<a href="../../../plan/RelOptSchema.html" title="interface in org.apache.calcite.plan">RelOptSchema</a>&nbsp;schema,
<a href="../../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;java.lang.String&gt;&nbsp;names,
<a href="../../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;table,
java.util.function.Function&lt;java.lang.Class,&#8203;<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressionFunction,
java.lang.Double&nbsp;rowCount)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rex">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../rex/package-summary.html">org.apache.calcite.rex</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../rex/package-summary.html">org.apache.calcite.rex</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.DataContextInputGetter.</span><code><span class="memberNameLink"><a href="../../../rex/RexExecutorImpl.DataContextInputGetter.html#field(org.apache.calcite.linq4j.tree.BlockBuilder,int,java.lang.reflect.Type)">field</a></span>&#8203;(<a href="../BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
int&nbsp;index,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../schema/package-summary.html">org.apache.calcite.schema</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../schema/package-summary.html">org.apache.calcite.schema</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../../schema/Schemas.html#expression(org.apache.calcite.schema.SchemaPlus)">expression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema)</code></th>
<td class="colLast">
<div class="block">Returns the expression for a schema.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableTable.</span><code><span class="memberNameLink"><a href="../../../schema/QueryableTable.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Generates an expression with which this table can be referenced in
generated code.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schema.</span><code><span class="memberNameLink"><a href="../../../schema/Schema.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Returns the expression by which this schema can be referenced in generated
code.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../../schema/Schemas.html#subSchemaExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">subSchemaExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;name,
java.lang.Class&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Returns the expression for a sub-schema.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../../schema/Schemas.html#tableExpression(org.apache.calcite.schema.SchemaPlus,java.lang.reflect.Type,java.lang.String,java.lang.Class)">tableExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.reflect.Type&nbsp;elementType,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Returns the expression to access a table within a schema.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../../schema/Schemas.html#unwrap(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">unwrap</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;call,
java.lang.Class&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Converts a schema expression to a given type by calling the
<a href="../../../schema/SchemaPlus.html#unwrap(java.lang.Class)"><code>SchemaPlus.unwrap(Class)</code></a> method.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../../schema/package-summary.html">org.apache.calcite.schema</a> with parameters of type <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../../schema/Schemas.html#unwrap(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)">unwrap</a></span>&#8203;(<a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;call,
java.lang.Class&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Converts a schema expression to a given type by calling the
<a href="../../../schema/SchemaPlus.html#unwrap(java.lang.Class)"><code>SchemaPlus.unwrap(Class)</code></a> method.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema.impl">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractSchema.</span><code><span class="memberNameLink"><a href="../../../schema/impl/AbstractSchema.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractTableQueryable.</span><code><span class="memberNameLink"><a href="../../../schema/impl/AbstractTableQueryable.html#getExpression()">getExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DelegatingSchema.</span><code><span class="memberNameLink"><a href="../../../schema/impl/DelegatingSchema.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;parentSchema,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListTransientTable.</span><code><span class="memberNameLink"><a href="../../../schema/impl/ListTransientTable.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.advise">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../sql/advise/package-summary.html">org.apache.calcite.sql.advise</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../../sql/advise/package-summary.html">org.apache.calcite.sql.advise</a> declared as <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlAdvisorGetHintsFunction.</span><code><span class="memberNameLink"><a href="../../../sql/advise/SqlAdvisorGetHintsFunction.html#ADVISOR">ADVISOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlAdvisorGetHintsFunction2.</span><code><span class="memberNameLink"><a href="../../../sql/advise/SqlAdvisorGetHintsFunction2.html#ADVISOR">ADVISOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.ddl">
<!-- -->
</a>
<h3>Uses of <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> in <a href="../../../sql/ddl/package-summary.html">org.apache.calcite.sql.ddl</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../sql/ddl/package-summary.html">org.apache.calcite.sql.ddl</a> that return <a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateTable.MutableArrayTable.</span><code><span class="memberNameLink"><a href="../../../sql/ddl/SqlCreateTable.MutableArrayTable.html#getExpression(org.apache.calcite.schema.SchemaPlus,java.lang.String,java.lang.Class)">getExpression</a></span>&#8203;(<a href="../../../schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a>&nbsp;schema,
java.lang.String&nbsp;tableName,
java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../Expression.html" title="class in org.apache.calcite.linq4j.tree">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>