blob: 3d81f032ab8e4f9092e608aff6c16dede115c927 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Expressions (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="Expressions (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":9,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":9,"i107":9,"i108":9,"i109":9,"i110":9,"i111":9,"i112":9,"i113":9,"i114":9,"i115":9,"i116":9,"i117":9,"i118":9,"i119":9,"i120":9,"i121":9,"i122":9,"i123":9,"i124":9,"i125":9,"i126":9,"i127":9,"i128":9,"i129":9,"i130":9,"i131":9,"i132":9,"i133":9,"i134":9,"i135":9,"i136":9,"i137":9,"i138":9,"i139":9,"i140":9,"i141":10,"i142":9,"i143":9,"i144":9,"i145":9,"i146":9,"i147":9,"i148":9,"i149":9,"i150":9,"i151":9,"i152":9,"i153":9,"i154":9,"i155":9,"i156":9,"i157":9,"i158":9,"i159":9,"i160":9,"i161":9,"i162":9,"i163":9,"i164":9,"i165":9,"i166":9,"i167":9,"i168":9,"i169":9,"i170":9,"i171":9,"i172":9,"i173":9,"i174":9,"i175":9,"i176":9,"i177":9,"i178":9,"i179":9,"i180":9,"i181":9,"i182":9,"i183":9,"i184":9,"i185":9,"i186":9,"i187":9,"i188":9,"i189":9,"i190":9,"i191":9,"i192":9,"i193":9,"i194":9,"i195":9,"i196":9,"i197":9,"i198":9,"i199":9,"i200":9,"i201":9,"i202":9,"i203":9,"i204":9,"i205":9,"i206":9,"i207":9,"i208":9,"i209":9,"i210":9,"i211":9,"i212":9,"i213":9,"i214":9,"i215":9,"i216":9,"i217":9,"i218":9,"i219":9,"i220":9,"i221":9,"i222":9,"i223":9,"i224":9,"i225":9,"i226":9,"i227":9,"i228":9,"i229":9,"i230":9,"i231":9,"i232":9,"i233":9,"i234":9,"i235":9,"i236":9,"i237":9,"i238":9,"i239":9,"i240":9,"i241":9,"i242":9,"i243":9,"i244":9,"i245":9,"i246":9,"i247":9,"i248":9,"i249":9,"i250":9,"i251":9,"i252":9,"i253":9,"i254":9,"i255":9,"i256":9,"i257":9,"i258":9,"i259":9,"i260":9,"i261":9,"i262":9,"i263":9,"i264":9,"i265":9,"i266":9,"i267":9,"i268":9,"i269":9,"i270":9,"i271":9,"i272":9,"i273":9,"i274":9,"i275":9,"i276":9,"i277":9,"i278":9,"i279":9,"i280":9,"i281":9,"i282":9,"i283":9,"i284":9,"i285":9,"i286":9,"i287":9,"i288":9,"i289":9,"i290":9,"i291":9,"i292":9,"i293":9,"i294":9,"i295":9,"i296":9,"i297":9,"i298":9,"i299":9,"i300":9,"i301":9,"i302":9,"i303":9,"i304":9,"i305":9,"i306":9,"i307":9,"i308":9,"i309":9,"i310":9,"i311":9,"i312":9,"i313":9,"i314":9,"i315":9,"i316":9,"i317":9,"i318":9,"i319":9,"i320":9,"i321":9,"i322":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Expressions.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.linq4j.tree</a></div>
<h2 title="Class Expressions" class="title">Class Expressions</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.linq4j.tree.Expressions</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public abstract class <span class="typeNameLabel">Expressions</span>
extends java.lang.Object</pre>
<div class="block">Utility methods for expressions, including a lot of factory methods.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Expressions.FluentArrayList.html" title="class in org.apache.calcite.linq4j.tree">Expressions.FluentArrayList</a>&lt;<a href="Expressions.FluentArrayList.html" title="type parameter in Expressions.FluentArrayList">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Fluent array list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;<a href="Expressions.FluentList.html" title="type parameter in Expressions.FluentList">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Fluent list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Expressions.PropertyInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.PropertyInfo</a></span></code></th>
<td class="colLast">
<div class="block">Property info.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Expressions.RuntimeVariablesExpression.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.RuntimeVariablesExpression</a></span></code></th>
<td class="colLast">
<div class="block">Runtime variables expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a></span></code></th>
<td class="colLast">
<div class="block">Symbol document info.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Expressions</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>(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"><code><span class="memberNameLink"><a href="#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 id="i1" class="rowColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acceptDeclarations(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptDeclarations</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="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" 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"><code><span class="memberNameLink"><a href="#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 id="i3" class="rowColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acceptMemberDeclarations(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptMemberDeclarations</a></span>&#8203;(java.util.List&lt;<a href="MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations,
<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 id="i4" class="altColor">
<td class="colFirst"><code>(package private) static &lt;R&gt;&nbsp;R</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acceptNodes(java.util.List,org.apache.calcite.linq4j.tree.Visitor)">acceptNodes</a></span>&#8203;(java.util.List&lt;? extends <a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;nodes,
<a href="Visitor.html" title="interface in org.apache.calcite.linq4j.tree">Visitor</a>&lt;R&gt;&nbsp;visitor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acceptNodes(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptNodes</a></span>&#8203;(java.util.List&lt;<a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;nodes,
<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 id="i6" 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"><code><span class="memberNameLink"><a href="#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>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#acceptStatements(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">acceptStatements</a></span>&#8203;(java.util.List&lt;<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;statements,
<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 id="i8" 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"><code><span class="memberNameLink"><a href="#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 id="i9" 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"><code><span class="memberNameLink"><a href="#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 id="i10" 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"><code><span class="memberNameLink"><a href="#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 id="i11" 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"><code><span class="memberNameLink"><a href="#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 id="i12" 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"><code><span class="memberNameLink"><a href="#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 id="i13" 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"><code><span class="memberNameLink"><a href="#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 id="i14" 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"><code><span class="memberNameLink"><a href="#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 id="i15" 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"><code><span class="memberNameLink"><a href="#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 id="i16" 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"><code><span class="memberNameLink"><a href="#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 id="i17" 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"><code><span class="memberNameLink"><a href="#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 id="i18" 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"><code><span class="memberNameLink"><a href="#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 id="i19" 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"><code><span class="memberNameLink"><a href="#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 id="i20" 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"><code><span class="memberNameLink"><a href="#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 id="i21" 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"><code><span class="memberNameLink"><a href="#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 id="i22" 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"><code><span class="memberNameLink"><a href="#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 id="i23" 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"><code><span class="memberNameLink"><a href="#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 id="i24" 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"><code><span class="memberNameLink"><a href="#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 id="i25" 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"><code><span class="memberNameLink"><a href="#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 id="i26" 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"><code><span class="memberNameLink"><a href="#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 id="i27" 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"><code><span class="memberNameLink"><a href="#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 id="i28" 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"><code><span class="memberNameLink"><a href="#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 id="i29" 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"><code><span class="memberNameLink"><a href="#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 id="i30" class="altColor">
<td class="colFirst"><code>static <a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#block(java.lang.Iterable)">block</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;statements)</code></th>
<td class="colLast">
<div class="block">Creates a BlockExpression that contains the given statements.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>static <a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#block(java.lang.reflect.Type,java.lang.Iterable)">block</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates a BlockExpression that contains the given expressions,
has no variables and has specific result type.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>static <a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#block(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Statement...)">block</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>...&nbsp;statements)</code></th>
<td class="colLast">
<div class="block">Creates a BlockExpression that contains the given statements
and has a specific result type, using varargs.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static <a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#block(org.apache.calcite.linq4j.tree.Statement...)">block</a></span>&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>...&nbsp;statements)</code></th>
<td class="colLast">
<div class="block">Creates a BlockExpression that contains the given statements,
using varargs.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>private static java.lang.reflect.Type</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#box(java.lang.reflect.Type)">box</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i35" 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"><code><span class="memberNameLink"><a href="#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 id="i36" 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"><code><span class="memberNameLink"><a href="#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 id="i37" 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"><code><span class="memberNameLink"><a href="#break_(org.apache.calcite.linq4j.tree.LabelTarget)">break_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a break statement.</div>
</td>
</tr>
<tr id="i38" 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"><code><span class="memberNameLink"><a href="#break_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">break_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
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 id="i39" 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"><code><span class="memberNameLink"><a href="#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 id="i40" 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"><code><span class="memberNameLink"><a href="#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 id="i41" 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"><code><span class="memberNameLink"><a href="#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 id="i42" 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"><code><span class="memberNameLink"><a href="#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 id="i43" 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"><code><span class="memberNameLink"><a href="#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 id="i44" 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"><code><span class="memberNameLink"><a href="#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 id="i45" 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"><code><span class="memberNameLink"><a href="#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 id="i46" 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"><code><span class="memberNameLink"><a href="#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 id="i47" 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"><code><span class="memberNameLink"><a href="#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 id="i48" 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"><code><span class="memberNameLink"><a href="#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 id="i49" 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"><code><span class="memberNameLink"><a href="#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 id="i50" 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"><code><span class="memberNameLink"><a href="#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 id="i51" 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"><code><span class="memberNameLink"><a href="#catch_(org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Statement)">catch_</a></span>&#8203;(<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;statement)</code></th>
<td class="colLast">
<div class="block">Creates a CatchBlock representing a catch statement with a
reference to the caught Exception object for use in the handler
body.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>static <a href="ClassDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclaration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#classDecl(int,java.lang.String,java.lang.reflect.Type,java.util.List,java.util.List)">classDecl</a></span>&#8203;(int&nbsp;modifier,
java.lang.String&nbsp;name,
java.lang.reflect.Type&nbsp;extended,
java.util.List&lt;java.lang.reflect.Type&gt;&nbsp;implemented,
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">
<div class="block">Declares a class.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearDebugInfo()">clearDebugInfo</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a DebugInfoExpression for clearing a sequence
point.</div>
</td>
</tr>
<tr id="i54" 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"><code><span class="memberNameLink"><a href="#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 id="i55" 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"><code><span class="memberNameLink"><a href="#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 id="i56" 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"><code><span class="memberNameLink"><a href="#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 id="i57" 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"><code><span class="memberNameLink"><a href="#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 id="i58" class="altColor">
<td class="colFirst"><code>static <a href="ConstantExpression.html" title="class in org.apache.calcite.linq4j.tree">ConstantExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#constant(java.lang.Object)">constant</a></span>&#8203;(java.lang.Object&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Creates a ConstantExpression that has the Value property set
to the specified value.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>static <a href="ConstantExpression.html" title="class in org.apache.calcite.linq4j.tree">ConstantExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#constant(java.lang.Object,java.lang.reflect.Type)">constant</a></span>&#8203;(java.lang.Object&nbsp;value,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a ConstantExpression that has the Value and Type
properties set to the specified values.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>static <a href="ConstructorDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ConstructorDeclaration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#constructorDecl(int,java.lang.reflect.Type,java.lang.Iterable,org.apache.calcite.linq4j.tree.BlockStatement)">constructorDecl</a></span>&#8203;(int&nbsp;modifier,
java.lang.reflect.Type&nbsp;declaredAgainst,
java.lang.Iterable&lt;? extends <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameters,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Declares a constructor.</div>
</td>
</tr>
<tr id="i61" 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"><code><span class="memberNameLink"><a href="#continue_(org.apache.calcite.linq4j.tree.LabelTarget)">continue_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a continue statement.</div>
</td>
</tr>
<tr id="i62" 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"><code><span class="memberNameLink"><a href="#continue_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">continue_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a continue statement
with the specified type.</div>
</td>
</tr>
<tr id="i63" 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"><code><span class="memberNameLink"><a href="#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 id="i64" 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"><code><span class="memberNameLink"><a href="#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 id="i65" 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"><code><span class="memberNameLink"><a href="#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 id="i66" 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"><code><span class="memberNameLink"><a href="#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 id="i67" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#debugInfo()">debugInfo</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a DebugInfoExpression with the specified span.</div>
</td>
</tr>
<tr id="i68" 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"><code><span class="memberNameLink"><a href="#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 id="i69" 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"><code><span class="memberNameLink"><a href="#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 id="i70" 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"><code><span class="memberNameLink"><a href="#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 id="i71" 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"><code><span class="memberNameLink"><a href="#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 id="i72" class="altColor">
<td class="colFirst"><code>private static java.lang.Class</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deduceType(java.util.List,java.lang.reflect.Type)">deduceType</a></span>&#8203;(java.util.List&lt;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameterList,
java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>static <a href="DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#default_()">default_</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a DefaultExpression that has the Type property set to
the specified type.</div>
</td>
</tr>
<tr id="i74" 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"><code><span class="memberNameLink"><a href="#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 id="i75" 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"><code><span class="memberNameLink"><a href="#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 id="i76" 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"><code><span class="memberNameLink"><a href="#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 id="i77" 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"><code><span class="memberNameLink"><a href="#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 id="i78" 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"><code><span class="memberNameLink"><a href="#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 id="i79" class="rowColor">
<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"><code><span class="memberNameLink"><a href="#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 id="i80" 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"><code><span class="memberNameLink"><a href="#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 id="i81" 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"><code><span class="memberNameLink"><a href="#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 id="i82" class="altColor">
<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"><code><span class="memberNameLink"><a href="#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 id="i83" class="rowColor">
<td class="colFirst"><code>static <a href="DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#empty()">empty</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates an empty expression that has Void type.</div>
</td>
</tr>
<tr id="i84" 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"><code><span class="memberNameLink"><a href="#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 id="i85" 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"><code><span class="memberNameLink"><a href="#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 id="i86" 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"><code><span class="memberNameLink"><a href="#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 id="i87" 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"><code><span class="memberNameLink"><a href="#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 id="i88" 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"><code><span class="memberNameLink"><a href="#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 id="i89" 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"><code><span class="memberNameLink"><a href="#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 id="i90" 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"><code><span class="memberNameLink"><a href="#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 id="i91" 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"><code><span class="memberNameLink"><a href="#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 id="i92" 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"><code><span class="memberNameLink"><a href="#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 id="i93" 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"><code><span class="memberNameLink"><a href="#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 id="i94" 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"><code><span class="memberNameLink"><a href="#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 id="i95" class="rowColor">
<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"><code><span class="memberNameLink"><a href="#fieldDecl(int,org.apache.calcite.linq4j.tree.ParameterExpression)">fieldDecl</a></span>&#8203;(int&nbsp;modifier,
<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter)</code></th>
<td class="colLast">
<div class="block">Declares a field.</div>
</td>
</tr>
<tr id="i96" 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"><code><span class="memberNameLink"><a href="#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 id="i97" 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"><code><span class="memberNameLink"><a href="#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 id="i98" 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"><code><span class="memberNameLink"><a href="#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 id="i99" 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"><code><span class="memberNameLink"><a href="#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 id="i100" 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"><code><span class="memberNameLink"><a href="#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 id="i101" class="rowColor">
<td class="colFirst"><code>static java.lang.Class</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActionType(java.lang.Class...)">getActionType</a></span>&#8203;(java.lang.Class...&nbsp;typeArgs)</code></th>
<td class="colLast">
<div class="block">Creates a Type object that represents a generic System.Action
delegate type that has specific type arguments.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>static java.lang.Class</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDelegateType(java.lang.Class...)">getDelegateType</a></span>&#8203;(java.lang.Class...&nbsp;typeArgs)</code></th>
<td class="colLast">
<div class="block">Gets a Type object that represents a generic System.Func or
System.Action delegate type that has specific type
arguments.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>static java.lang.Class</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFuncType(java.lang.Class...)">getFuncType</a></span>&#8203;(java.lang.Class...&nbsp;typeArgs)</code></th>
<td class="colLast">
<div class="block">Creates a Type object that represents a generic System.Func
delegate type that has specific type arguments.</div>
</td>
</tr>
<tr id="i104" 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"><code><span class="memberNameLink"><a href="#goto_(org.apache.calcite.linq4j.tree.LabelTarget)">goto_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a "go to" statement.</div>
</td>
</tr>
<tr id="i105" 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"><code><span class="memberNameLink"><a href="#goto_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">goto_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
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 id="i106" 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"><code><span class="memberNameLink"><a href="#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 id="i107" 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"><code><span class="memberNameLink"><a href="#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 id="i108" 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"><code><span class="memberNameLink"><a href="#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 id="i109" 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"><code><span class="memberNameLink"><a href="#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 id="i110" 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"><code><span class="memberNameLink"><a href="#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 id="i111" 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"><code><span class="memberNameLink"><a href="#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 id="i112" 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"><code><span class="memberNameLink"><a href="#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 id="i113" 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"><code><span class="memberNameLink"><a href="#ifThenElse(java.lang.Iterable)">ifThenElse</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&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 id="i114" 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"><code><span class="memberNameLink"><a href="#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 id="i115" 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"><code><span class="memberNameLink"><a href="#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 id="i116" 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"><code><span class="memberNameLink"><a href="#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 id="i117" 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"><code><span class="memberNameLink"><a href="#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 id="i118" 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"><code><span class="memberNameLink"><a href="#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 id="i119" 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"><code><span class="memberNameLink"><a href="#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 id="i120" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#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 id="i121" 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"><code><span class="memberNameLink"><a href="#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 id="i122" 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"><code><span class="memberNameLink"><a href="#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 id="i123" 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"><code><span class="memberNameLink"><a href="#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 id="i124" 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"><code><span class="memberNameLink"><a href="#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 id="i125" class="rowColor">
<td class="colFirst"><code>static <a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#label()">label</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a LabelTarget representing a label with X type and
no name.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>static <a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#label(java.lang.reflect.Type)">label</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a LabelTarget representing a label with the given
type.</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>static <a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#label(java.lang.reflect.Type,java.lang.String)">label</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a LabelTarget representing a label with the given type
and name.</div>
</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>static <a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#label(java.lang.String)">label</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a LabelTarget representing a label with X type and
the given name.</div>
</td>
</tr>
<tr id="i129" class="rowColor">
<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"><code><span class="memberNameLink"><a href="#label(org.apache.calcite.linq4j.tree.LabelTarget)">label</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</code></th>
<td class="colLast">
<div class="block">Creates a LabelExpression representing a label without a
default value.</div>
</td>
</tr>
<tr id="i130" 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"><code><span class="memberNameLink"><a href="#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 id="i131" 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"><code><span class="memberNameLink"><a href="#lambda(F)">lambda</a></span>&#8203;(F&nbsp;function)</code></th>
<td class="colLast">
<div class="block">Creates a FunctionExpression from an actual function.</div>
</td>
</tr>
<tr id="i132" 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"><code><span class="memberNameLink"><a href="#lambda(java.lang.Class,org.apache.calcite.linq4j.tree.BlockStatement,java.lang.Iterable)">lambda</a></span>&#8203;(java.lang.Class&lt;F&gt;&nbsp;type,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</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 id="i133" 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"><code><span class="memberNameLink"><a href="#lambda(java.lang.Class,org.apache.calcite.linq4j.tree.BlockStatement,org.apache.calcite.linq4j.tree.ParameterExpression...)">lambda</a></span>&#8203;(java.lang.Class&lt;F&gt;&nbsp;type,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</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 id="i134" 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"><code><span class="memberNameLink"><a href="#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 id="i135" 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"><code><span class="memberNameLink"><a href="#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 id="i136" 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"><code><span class="memberNameLink"><a href="#lambda(org.apache.calcite.linq4j.tree.BlockStatement,java.lang.Iterable)">lambda</a></span>&#8203;(<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</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 id="i137" 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"><code><span class="memberNameLink"><a href="#lambda(org.apache.calcite.linq4j.tree.BlockStatement,org.apache.calcite.linq4j.tree.ParameterExpression...)">lambda</a></span>&#8203;(<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</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 id="i138" 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"><code><span class="memberNameLink"><a href="#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 id="i139" 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"><code><span class="memberNameLink"><a href="#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 id="i140" class="altColor">
<td class="colFirst"><code>private static java.lang.reflect.Type</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#larger(java.lang.reflect.Type,java.lang.reflect.Type)">larger</a></span>&#8203;(java.lang.reflect.Type&nbsp;type0,
java.lang.reflect.Type&nbsp;type1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>private java.lang.reflect.Type</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#largest(java.lang.reflect.Type...)">largest</a></span>&#8203;(java.lang.reflect.Type...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i142" 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"><code><span class="memberNameLink"><a href="#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 id="i143" 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"><code><span class="memberNameLink"><a href="#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 id="i144" 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"><code><span class="memberNameLink"><a href="#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 id="i145" 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"><code><span class="memberNameLink"><a href="#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 id="i146" 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"><code><span class="memberNameLink"><a href="#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 id="i147" 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"><code><span class="memberNameLink"><a href="#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 id="i148" 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"><code><span class="memberNameLink"><a href="#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 id="i149" 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"><code><span class="memberNameLink"><a href="#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 id="i150" 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"><code><span class="memberNameLink"><a href="#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 id="i151" class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#list()">list</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates an empty fluent list.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#list(java.lang.Iterable)">list</a></span>&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;ts)</code></th>
<td class="colLast">
<div class="block">Creates a fluent list with elements from the given collection.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#list(T...)">list</a></span>&#8203;(T...&nbsp;ts)</code></th>
<td class="colLast">
<div class="block">Creates a fluent list with given elements.</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>static <a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#listBind(java.lang.reflect.Member,java.lang.Iterable)">listBind</a></span>&#8203;(java.lang.reflect.Member&nbsp;member,
java.lang.Iterable&lt;? extends <a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&gt;&nbsp;elementInits)</code></th>
<td class="colLast">
<div class="block">Creates a MemberListBinding where the member is a field or
property.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>static <a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#listBind(java.lang.reflect.Member,org.apache.calcite.linq4j.tree.ElementInit...)">listBind</a></span>&#8203;(java.lang.reflect.Member&nbsp;member,
<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>...&nbsp;elementInits)</code></th>
<td class="colLast">
<div class="block">Creates a MemberListBinding where the member is a field or
property, using varargs.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>static <a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#listBind(java.lang.reflect.Method,java.lang.Iterable)">listBind</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&gt;&nbsp;elementInits)</code></th>
<td class="colLast">
<div class="block">Creates a MemberListBinding based on a specified property
accessor method.</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>static <a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#listBind(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.ElementInit...)">listBind</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>...&nbsp;elementInits)</code></th>
<td class="colLast">
<div class="block">Creates a MemberListBinding object based on a specified
property accessor method, using varargs.</div>
</td>
</tr>
<tr id="i158" 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"><code><span class="memberNameLink"><a href="#listInit(org.apache.calcite.linq4j.tree.NewExpression,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.Iterable&lt;? extends <a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&gt;&nbsp;elementInits)</code></th>
<td class="colLast">
<div class="block">Creates a ListInitExpression that uses specified ElementInit
objects to initialize a collection.</div>
</td>
</tr>
<tr id="i159" 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"><code><span class="memberNameLink"><a href="#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 id="i160" 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"><code><span class="memberNameLink"><a href="#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 id="i161" 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"><code><span class="memberNameLink"><a href="#listInit(org.apache.calcite.linq4j.tree.NewExpression,org.apache.calcite.linq4j.tree.ElementInit...)">listInit</a></span>&#8203;(<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>...&nbsp;elementInits)</code></th>
<td class="colLast">
<div class="block">Creates a ListInitExpression that uses specified ElementInit
objects to initialize a collection, using varargs.</div>
</td>
</tr>
<tr id="i162" 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"><code><span class="memberNameLink"><a href="#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 id="i163" 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"><code><span class="memberNameLink"><a href="#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 id="i164" 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"><code><span class="memberNameLink"><a href="#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 id="i165" 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"><code><span class="memberNameLink"><a href="#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 id="i166" 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"><code><span class="memberNameLink"><a href="#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 id="i167" 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"><code><span class="memberNameLink"><a href="#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 id="i168" 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"><code><span class="memberNameLink"><a href="#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 id="i169" class="rowColor">
<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"><code><span class="memberNameLink"><a href="#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 id="i170" 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"><code><span class="memberNameLink"><a href="#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 id="i171" 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"><code><span class="memberNameLink"><a href="#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 id="i172" 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"><code><span class="memberNameLink"><a href="#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 id="i173" class="rowColor">
<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"><code><span class="memberNameLink"><a href="#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 id="i174" 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"><code><span class="memberNameLink"><a href="#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 id="i175" 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"><code><span class="memberNameLink"><a href="#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 id="i176" 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"><code><span class="memberNameLink"><a href="#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 id="i177" 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"><code><span class="memberNameLink"><a href="#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 id="i178" class="altColor">
<td class="colFirst"><code>static <a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberBind(java.lang.reflect.Member,java.lang.Iterable)">memberBind</a></span>&#8203;(java.lang.reflect.Member&nbsp;member,
java.lang.Iterable&lt;? extends <a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>&gt;&nbsp;bindings)</code></th>
<td class="colLast">
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a field or property.</div>
</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>static <a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberBind(java.lang.reflect.Member,org.apache.calcite.linq4j.tree.MemberBinding...)">memberBind</a></span>&#8203;(java.lang.reflect.Member&nbsp;member,
<a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>...&nbsp;bindings)</code></th>
<td class="colLast">
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a field or property, using varargs.</div>
</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>static <a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberBind(java.lang.reflect.Method,java.lang.Iterable)">memberBind</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>&gt;&nbsp;bindings)</code></th>
<td class="colLast">
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a member that is accessed by using
a property accessor method.</div>
</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>static <a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberBind(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.MemberBinding...)">memberBind</a></span>&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>...&nbsp;bindings)</code></th>
<td class="colLast">
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a member that is accessed by using
a property accessor method, using varargs.</div>
</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>static <a href="MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.Iterable)">memberInit</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="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>&gt;&nbsp;bindings)</code></th>
<td class="colLast">
<div class="block">Represents an expression that creates a new object and
initializes a property of the object.</div>
</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>static <a href="MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#memberInit(org.apache.calcite.linq4j.tree.NewExpression,org.apache.calcite.linq4j.tree.MemberBinding...)">memberInit</a></span>&#8203;(<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
<a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>...&nbsp;bindings)</code></th>
<td class="colLast">
<div class="block">Represents an expression that creates a new object and
initializes a property of the object, using varargs.</div>
</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>static <a href="MethodDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MethodDeclaration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#methodDecl(int,java.lang.reflect.Type,java.lang.String,java.lang.Iterable,org.apache.calcite.linq4j.tree.BlockStatement)">methodDecl</a></span>&#8203;(int&nbsp;modifier,
java.lang.reflect.Type&nbsp;resultType,
java.lang.String&nbsp;name,
java.lang.Iterable&lt;? extends <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameters,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body)</code></th>
<td class="colLast">
<div class="block">Declares a method.</div>
</td>
</tr>
<tr id="i185" 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"><code><span class="memberNameLink"><a href="#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 id="i186" 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"><code><span class="memberNameLink"><a href="#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 id="i187" 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"><code><span class="memberNameLink"><a href="#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 id="i188" 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"><code><span class="memberNameLink"><a href="#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 id="i189" 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"><code><span class="memberNameLink"><a href="#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 id="i190" 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"><code><span class="memberNameLink"><a href="#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 id="i191" 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"><code><span class="memberNameLink"><a href="#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 id="i192" 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"><code><span class="memberNameLink"><a href="#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 id="i193" 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"><code><span class="memberNameLink"><a href="#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 id="i194" 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"><code><span class="memberNameLink"><a href="#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 id="i195" 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"><code><span class="memberNameLink"><a href="#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 id="i196" 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"><code><span class="memberNameLink"><a href="#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 id="i197" 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"><code><span class="memberNameLink"><a href="#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 id="i198" 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"><code><span class="memberNameLink"><a href="#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 id="i199" 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"><code><span class="memberNameLink"><a href="#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 id="i200" 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"><code><span class="memberNameLink"><a href="#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 id="i201" 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"><code><span class="memberNameLink"><a href="#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 id="i202" 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"><code><span class="memberNameLink"><a href="#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 id="i203" 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"><code><span class="memberNameLink"><a href="#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 id="i204" 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"><code><span class="memberNameLink"><a href="#new_(java.lang.reflect.Constructor)">new_</a></span>&#8203;(java.lang.reflect.Constructor&nbsp;constructor)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the specified
constructor that takes no arguments.</div>
</td>
</tr>
<tr id="i205" 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"><code><span class="memberNameLink"><a href="#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 id="i206" 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"><code><span class="memberNameLink"><a href="#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 id="i207" 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"><code><span class="memberNameLink"><a href="#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 id="i208" 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"><code><span class="memberNameLink"><a href="#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 id="i209" 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"><code><span class="memberNameLink"><a href="#new_(java.lang.reflect.Type)">new_</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a NewExpression that represents calling the
parameterless constructor of the specified type.</div>
</td>
</tr>
<tr id="i210" 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"><code><span class="memberNameLink"><a href="#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 id="i211" 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"><code><span class="memberNameLink"><a href="#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 id="i212" 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"><code><span class="memberNameLink"><a href="#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 id="i213" 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"><code><span class="memberNameLink"><a href="#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 id="i214" 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"><code><span class="memberNameLink"><a href="#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 id="i215" 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"><code><span class="memberNameLink"><a href="#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 id="i216" 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"><code><span class="memberNameLink"><a href="#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 id="i217" 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"><code><span class="memberNameLink"><a href="#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 id="i218" 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"><code><span class="memberNameLink"><a href="#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 id="i219" 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"><code><span class="memberNameLink"><a href="#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 id="i220" 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"><code><span class="memberNameLink"><a href="#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 id="i221" 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"><code><span class="memberNameLink"><a href="#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 id="i222" 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"><code><span class="memberNameLink"><a href="#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 id="i223" 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"><code><span class="memberNameLink"><a href="#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 id="i224" 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"><code><span class="memberNameLink"><a href="#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 id="i225" 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"><code><span class="memberNameLink"><a href="#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 id="i226" 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"><code><span class="memberNameLink"><a href="#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 id="i227" 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"><code><span class="memberNameLink"><a href="#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 id="i228" 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"><code><span class="memberNameLink"><a href="#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 id="i229" 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"><code><span class="memberNameLink"><a href="#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 id="i230" 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"><code><span class="memberNameLink"><a href="#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 id="i231" 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"><code><span class="memberNameLink"><a href="#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 id="i232" class="altColor">
<td class="colFirst"><code>static <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parameter(int,java.lang.reflect.Type,java.lang.String)">parameter</a></span>&#8203;(int&nbsp;modifiers,
java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a ParameterExpression.</div>
</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>static <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parameter(java.lang.reflect.Type)">parameter</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>static <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#parameter(java.lang.reflect.Type,java.lang.String)">parameter</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</td>
</tr>
<tr id="i235" 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"><code><span class="memberNameLink"><a href="#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 id="i236" 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"><code><span class="memberNameLink"><a href="#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 id="i237" 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"><code><span class="memberNameLink"><a href="#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 id="i238" 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"><code><span class="memberNameLink"><a href="#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 id="i239" 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"><code><span class="memberNameLink"><a href="#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 id="i240" 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"><code><span class="memberNameLink"><a href="#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 id="i241" 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"><code><span class="memberNameLink"><a href="#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 id="i242" 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"><code><span class="memberNameLink"><a href="#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 id="i243" 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"><code><span class="memberNameLink"><a href="#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 id="i244" 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"><code><span class="memberNameLink"><a href="#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 id="i245" 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"><code><span class="memberNameLink"><a href="#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 id="i246" 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"><code><span class="memberNameLink"><a href="#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 id="i247" 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"><code><span class="memberNameLink"><a href="#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 id="i248" 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"><code><span class="memberNameLink"><a href="#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 id="i249" 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"><code><span class="memberNameLink"><a href="#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 id="i250" 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"><code><span class="memberNameLink"><a href="#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 id="i251" 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"><code><span class="memberNameLink"><a href="#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 id="i252" 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"><code><span class="memberNameLink"><a href="#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 id="i253" 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"><code><span class="memberNameLink"><a href="#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 id="i254" 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"><code><span class="memberNameLink"><a href="#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 id="i255" 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"><code><span class="memberNameLink"><a href="#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 id="i256" 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"><code><span class="memberNameLink"><a href="#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 id="i257" 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"><code><span class="memberNameLink"><a href="#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 id="i258" 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"><code><span class="memberNameLink"><a href="#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 id="i259" 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"><code><span class="memberNameLink"><a href="#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 id="i260" 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"><code><span class="memberNameLink"><a href="#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 id="i261" 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"><code><span class="memberNameLink"><a href="#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 id="i262" 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"><code><span class="memberNameLink"><a href="#rethrow()">rethrow</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a rethrowing of an
exception.</div>
</td>
</tr>
<tr id="i263" 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"><code><span class="memberNameLink"><a href="#rethrow(java.lang.reflect.Type)">rethrow</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a UnaryExpression that represents a rethrowing of an
exception with a given type.</div>
</td>
</tr>
<tr id="i264" 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"><code><span class="memberNameLink"><a href="#return_(org.apache.calcite.linq4j.tree.LabelTarget)">return_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</code></th>
<td class="colLast">
<div class="block">Creates a GotoExpression representing a return statement.</div>
</td>
</tr>
<tr id="i265" 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"><code><span class="memberNameLink"><a href="#return_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">return_</a></span>&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
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 id="i266" 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"><code><span class="memberNameLink"><a href="#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 id="i267" 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"><code><span class="memberNameLink"><a href="#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 id="i268" 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"><code><span class="memberNameLink"><a href="#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 id="i269" 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"><code><span class="memberNameLink"><a href="#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 id="i270" 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"><code><span class="memberNameLink"><a href="#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 id="i271" 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"><code><span class="memberNameLink"><a href="#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 id="i272" 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"><code><span class="memberNameLink"><a href="#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 id="i273" class="rowColor">
<td class="colFirst"><code>static <a href="Expressions.RuntimeVariablesExpression.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.RuntimeVariablesExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runtimeVariables(java.lang.Iterable)">runtimeVariables</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">
<div class="block">Creates an instance of RuntimeVariablesExpression.</div>
</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>static <a href="Expressions.RuntimeVariablesExpression.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.RuntimeVariablesExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runtimeVariables(org.apache.calcite.linq4j.tree.ParameterExpression...)">runtimeVariables</a></span>&#8203;(<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>...&nbsp;arguments)</code></th>
<td class="colLast">
<div class="block">Creates an instance of RuntimeVariablesExpression, using varargs.</div>
</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#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 id="i276" 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"><code><span class="memberNameLink"><a href="#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 id="i277" 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"><code><span class="memberNameLink"><a href="#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 id="i278" 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"><code><span class="memberNameLink"><a href="#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 id="i279" 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"><code><span class="memberNameLink"><a href="#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 id="i280" 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"><code><span class="memberNameLink"><a href="#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 id="i281" 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"><code><span class="memberNameLink"><a href="#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 id="i282" 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"><code><span class="memberNameLink"><a href="#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 id="i283" 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"><code><span class="memberNameLink"><a href="#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 id="i284" 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"><code><span class="memberNameLink"><a href="#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 id="i285" 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"><code><span class="memberNameLink"><a href="#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 id="i286" 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"><code><span class="memberNameLink"><a href="#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 id="i287" 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"><code><span class="memberNameLink"><a href="#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 id="i288" 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"><code><span class="memberNameLink"><a href="#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 id="i289" 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"><code><span class="memberNameLink"><a href="#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 id="i290" 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"><code><span class="memberNameLink"><a href="#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 id="i291" 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"><code><span class="memberNameLink"><a href="#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 id="i292" 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"><code><span class="memberNameLink"><a href="#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 id="i293" 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"><code><span class="memberNameLink"><a href="#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 id="i294" 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"><code><span class="memberNameLink"><a href="#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 id="i295" class="rowColor">
<td class="colFirst"><code>static <a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#symbolDocument(java.lang.String)">symbolDocument</a></span>&#8203;(java.lang.String&nbsp;fileName)</code></th>
<td class="colLast">
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</td>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><code>static <a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#symbolDocument(java.lang.String,java.util.UUID)">symbolDocument</a></span>&#8203;(java.lang.String&nbsp;fileName,
java.util.UUID&nbsp;language)</code></th>
<td class="colLast">
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</td>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><code>static <a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#symbolDocument(java.lang.String,java.util.UUID,java.util.UUID)">symbolDocument</a></span>&#8203;(java.lang.String&nbsp;fileName,
java.util.UUID&nbsp;language,
java.util.UUID&nbsp;vendor)</code></th>
<td class="colLast">
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</td>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><code>static <a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#symbolDocument(java.lang.String,java.util.UUID,java.util.UUID,java.util.UUID)">symbolDocument</a></span>&#8203;(java.lang.String&nbsp;filename,
java.util.UUID&nbsp;language,
java.util.UUID&nbsp;vendor,
java.util.UUID&nbsp;documentType)</code></th>
<td class="colLast">
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</td>
</tr>
<tr id="i299" 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"><code><span class="memberNameLink"><a href="#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 id="i300" class="altColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;T[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toArray(java.lang.Iterable,T%5B%5D)">toArray</a></span>&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;iterable,
T[]&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.Collection&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toCollection(java.lang.Iterable)">toCollection</a></span>&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;iterable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.List&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toList(java.lang.Iterable)">toList</a></span>&#8203;(java.lang.Iterable&lt;? extends T&gt;&nbsp;iterable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><code>private static &lt;T&gt;&nbsp;java.util.List&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toList(T%5B%5D)">toList</a></span>&#8203;(T[]&nbsp;ts)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(java.util.List,java.lang.String,boolean)">toString</a></span>&#8203;(java.util.List&lt;? extends <a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;expressions,
java.lang.String&nbsp;sep,
boolean&nbsp;generics)</code></th>
<td class="colLast">
<div class="block">Converts a list of expressions to Java source code, optionally emitting
extra type information in generics.</div>
</td>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(org.apache.calcite.linq4j.tree.Node)">toString</a></span>&#8203;(<a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Converts an expression to Java source code.</div>
</td>
</tr>
<tr id="i306" 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"><code><span class="memberNameLink"><a href="#tryCatch(org.apache.calcite.linq4j.tree.Statement,java.lang.Iterable)">tryCatch</a></span>&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
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 any
number of catch statements and neither a fault nor finally
block.</div>
</td>
</tr>
<tr id="i307" 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"><code><span class="memberNameLink"><a href="#tryCatch(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.CatchBlock...)">tryCatch</a></span>&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
<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 any
number of catch statements and neither a fault nor finally
block, with varargs.</div>
</td>
</tr>
<tr id="i308" 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"><code><span class="memberNameLink"><a href="#tryCatchFinally(org.apache.calcite.linq4j.tree.Statement,java.lang.Iterable,org.apache.calcite.linq4j.tree.Statement)">tryCatchFinally</a></span>&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
java.lang.Iterable&lt;? extends <a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>&gt;&nbsp;handlers,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;finally_)</code></th>
<td class="colLast">
<div class="block">Creates a TryExpression representing a try block with any
number of catch statements and a finally block.</div>
</td>
</tr>
<tr id="i309" 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"><code><span class="memberNameLink"><a href="#tryCatchFinally(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.CatchBlock...)">tryCatchFinally</a></span>&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;finally_,
<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 any
number of catch statements and a finally block, with varargs.</div>
</td>
</tr>
<tr id="i310" 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"><code><span class="memberNameLink"><a href="#tryFinally(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.Statement)">tryFinally</a></span>&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;finally_)</code></th>
<td class="colLast">
<div class="block">Creates a TryExpression representing a try block with a
finally block and no catch statements.</div>
</td>
</tr>
<tr id="i311" 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"><code><span class="memberNameLink"><a href="#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 id="i312" 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"><code><span class="memberNameLink"><a href="#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 id="i313" 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"><code><span class="memberNameLink"><a href="#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 id="i314" 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"><code><span class="memberNameLink"><a href="#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 id="i315" 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"><code><span class="memberNameLink"><a href="#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 id="i316" 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"><code><span class="memberNameLink"><a href="#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 id="i317" 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"><code><span class="memberNameLink"><a href="#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 id="i318" 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"><code><span class="memberNameLink"><a href="#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 id="i319" class="rowColor">
<td class="colFirst"><code>static <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#variable(java.lang.reflect.Type)">variable</a></span>&#8203;(java.lang.reflect.Type&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</td>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><code>static <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#variable(java.lang.reflect.Type,java.lang.String)">variable</a></span>&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</td>
</tr>
<tr id="i321" 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"><code><span class="memberNameLink"><a href="#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>
<tr id="i322" 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"><code><span class="memberNameLink"><a href="#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>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Expressions</h4>
<pre>private&nbsp;Expressions()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="toString(java.util.List,java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toString&#8203;(java.util.List&lt;? extends <a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;expressions,
java.lang.String&nbsp;sep,
boolean&nbsp;generics)</pre>
<div class="block">Converts a list of expressions to Java source code, optionally emitting
extra type information in generics.</div>
</li>
</ul>
<a id="toString(org.apache.calcite.linq4j.tree.Node)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public static&nbsp;java.lang.String&nbsp;toString&#8203;(<a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&nbsp;expression)</pre>
<div class="block">Converts an expression to Java source code.</div>
</li>
</ul>
<a id="add(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;add&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that does not have overflow checking.</div>
</li>
</ul>
<a id="add(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;add&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that does not have overflow checking. The
implementing method can be specified.</div>
</li>
</ul>
<a id="addAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="addAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="addAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="addAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="addAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="addChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that has overflow checking.</div>
</li>
</ul>
<a id="addChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;addChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
addition operation that has overflow checking. The implementing
method can be specified.</div>
</li>
</ul>
<a id="and(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>and</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;and&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise AND
operation.</div>
</li>
</ul>
<a id="and(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>and</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;and&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise AND
operation. The implementing method can be specified.</div>
</li>
</ul>
<a id="andAlso(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>andAlso</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;andAlso&#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)</pre>
<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>
</li>
</ul>
<a id="andAlso(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>andAlso</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;andAlso&#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)</pre>
<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. The implementing method can be
specified.</div>
</li>
</ul>
<a id="andAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>andAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;andAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise AND
assignment operation.</div>
</li>
</ul>
<a id="andAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>andAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;andAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise AND
assignment operation.</div>
</li>
</ul>
<a id="andAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>andAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;andAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise AND
assignment operation.</div>
</li>
</ul>
<a id="arrayIndex(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arrayIndex</h4>
<pre class="methodSignature">public static&nbsp;<a href="IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;arrayIndex&#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)</pre>
<div class="block">Creates an expression that represents applying an array
index operator to an array of rank one.</div>
</li>
</ul>
<a id="arrayLength(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arrayLength</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;arrayLength&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;array)</pre>
<div class="block">Creates a UnaryExpression that represents an expression for
obtaining the length of a one-dimensional array.</div>
</li>
</ul>
<a id="assign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;assign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an assignment
operation.</div>
</li>
</ul>
<a id="bind(java.lang.reflect.Member,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a>&nbsp;bind&#8203;(java.lang.reflect.Member&nbsp;member,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;right)</pre>
<div class="block">Creates a MemberAssignment that represents the initialization
of a field or property.</div>
</li>
</ul>
<a id="bind(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a>&nbsp;bind&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a MemberAssignment that represents the initialization
of a member by using a property accessor method.</div>
</li>
</ul>
<a id="block(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>block</h4>
<pre class="methodSignature">public static&nbsp;<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block&#8203;(java.lang.Iterable&lt;? extends <a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;statements)</pre>
<div class="block">Creates a BlockExpression that contains the given statements.</div>
</li>
</ul>
<a id="block(org.apache.calcite.linq4j.tree.Statement...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>block</h4>
<pre class="methodSignature">public static&nbsp;<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>...&nbsp;statements)</pre>
<div class="block">Creates a BlockExpression that contains the given statements,
using varargs.</div>
</li>
</ul>
<a id="block(java.lang.reflect.Type,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>block</h4>
<pre class="methodSignature">public static&nbsp;<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.Iterable&lt;? extends <a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;expressions)</pre>
<div class="block">Creates a BlockExpression that contains the given expressions,
has no variables and has specific result type.</div>
</li>
</ul>
<a id="block(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Statement...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>block</h4>
<pre class="methodSignature">public static&nbsp;<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;block&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>...&nbsp;statements)</pre>
<div class="block">Creates a BlockExpression that contains the given statements
and has a specific result type, using varargs.</div>
</li>
</ul>
<a id="break_(org.apache.calcite.linq4j.tree.LabelTarget)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>break_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;break_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</pre>
<div class="block">Creates a GotoExpression representing a break statement.</div>
</li>
</ul>
<a id="break_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>break_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;break_&#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)</pre>
<div class="block">Creates a GotoExpression representing a break statement. The
value passed to the label upon jumping can be specified.</div>
</li>
</ul>
<a id="break_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>break_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;break_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a GotoExpression representing a break statement with
the specified type.</div>
</li>
</ul>
<a id="break_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>break_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;break_&#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)</pre>
<div class="block">Creates a GotoExpression representing a break statement with
the specified type. The value passed to the label upon jumping
can be specified.</div>
</li>
</ul>
<a id="call(java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
static method that has arguments.</div>
</li>
</ul>
<a id="call(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
static method that has arguments, using varargs.</div>
</li>
</ul>
<a id="call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments.</div>
</li>
</ul>
<a id="call(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, using varargs.</div>
</li>
</ul>
<a id="call(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, with an explicit return type.
<p>The return type must be consistent with the return type of the method,
but may contain extra information, such as type parameters.</p>
<p>The <code>expression</code> argument may be null if and only if the method
is static.</p></div>
</li>
</ul>
<a id="call(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
method that takes arguments, with an explicit return type, with varargs.
<p>The return type must be consistent with the return type of the method,
but may contain extra information, such as type parameters.</p>
<p>The <code>expression</code> argument may be null if and only if the method
is static.</p></div>
</li>
</ul>
<a id="call(org.apache.calcite.linq4j.tree.Expression,java.lang.String,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to an
instance method by calling the appropriate factory method.</div>
</li>
</ul>
<a id="call(org.apache.calcite.linq4j.tree.Expression,java.lang.String,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to an
instance method by calling the appropriate factory method, using varargs.</div>
</li>
</ul>
<a id="call(java.lang.reflect.Type,java.lang.String,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
static method by calling the
appropriate factory method.</div>
</li>
</ul>
<a id="call(java.lang.reflect.Type,java.lang.String,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>call</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a>&nbsp;call&#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)</pre>
<div class="block">Creates a MethodCallExpression that represents a call to a
static method by calling the
appropriate factory method, using varargs.</div>
</li>
</ul>
<a id="catch_(org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Statement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>catch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>&nbsp;catch_&#8203;(<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;statement)</pre>
<div class="block">Creates a CatchBlock representing a catch statement with a
reference to the caught Exception object for use in the handler
body.</div>
</li>
</ul>
<a id="clearDebugInfo()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clearDebugInfo</h4>
<pre class="methodSignature">public static&nbsp;void&nbsp;clearDebugInfo()</pre>
<div class="block">Creates a DebugInfoExpression for clearing a sequence
point.</div>
</li>
</ul>
<a id="coalesce(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>coalesce</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;coalesce&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a coalescing
operation.</div>
</li>
</ul>
<a id="coalesce(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>coalesce</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;coalesce&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a coalescing
operation, given a conversion function.</div>
</li>
</ul>
<a id="condition(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>condition</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;condition&#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)</pre>
<div class="block">Creates a ConditionalExpression that represents a conditional
statement.</div>
</li>
</ul>
<a id="box(java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>box</h4>
<pre class="methodSignature">private static&nbsp;java.lang.reflect.Type&nbsp;box&#8203;(java.lang.reflect.Type&nbsp;type)</pre>
</li>
</ul>
<a id="isConstantNull(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConstantNull</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isConstantNull&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;e)</pre>
<div class="block">Returns whether an expression always evaluates to null.</div>
</li>
</ul>
<a id="condition(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>condition</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConditionalExpression.html" title="class in org.apache.calcite.linq4j.tree">ConditionalExpression</a>&nbsp;condition&#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)</pre>
<div class="block">Creates a ConditionalExpression that represents a conditional
statement.
<p>This method allows explicitly unifying the result type of the
conditional expression in cases where the types of ifTrue and ifFalse
expressions are not equal. Types of both ifTrue and ifFalse must be
implicitly reference assignable to the result type. The type is allowed
to be <code>void</code>.</p></div>
</li>
</ul>
<a id="constant(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>constant</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConstantExpression.html" title="class in org.apache.calcite.linq4j.tree">ConstantExpression</a>&nbsp;constant&#8203;(java.lang.Object&nbsp;value)</pre>
<div class="block">Creates a ConstantExpression that has the Value property set
to the specified value.
<p>Does the right thing for null, String, primitive values (e.g. int 12,
short 12, double 3.14 and boolean false), boxed primitives
(e.g. Integer.valueOf(12)), enums, classes, BigDecimal, BigInteger,
classes that have a constructor with a parameter for each field, and
arrays.</p></div>
</li>
</ul>
<a id="constant(java.lang.Object,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>constant</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConstantExpression.html" title="class in org.apache.calcite.linq4j.tree">ConstantExpression</a>&nbsp;constant&#8203;(java.lang.Object&nbsp;value,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a ConstantExpression that has the Value and Type
properties set to the specified values.</div>
</li>
</ul>
<a id="continue_(org.apache.calcite.linq4j.tree.LabelTarget)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>continue_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;continue_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</pre>
<div class="block">Creates a GotoExpression representing a continue statement.</div>
</li>
</ul>
<a id="continue_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>continue_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;continue_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a GotoExpression representing a continue statement
with the specified type.</div>
</li>
</ul>
<a id="convert_(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convert_</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;convert_&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a UnaryExpression that represents a type conversion
operation.</div>
</li>
</ul>
<a id="convert_(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convert_</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;convert_&#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)</pre>
<div class="block">Creates a UnaryExpression that represents a conversion
operation for which the implementing method is specified.</div>
</li>
</ul>
<a id="convertChecked(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;convertChecked&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a UnaryExpression that represents a conversion
operation that throws an exception if the target type is
overflowed.</div>
</li>
</ul>
<a id="convertChecked_(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertChecked_</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;convertChecked_&#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)</pre>
<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>
</li>
</ul>
<a id="debugInfo()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>debugInfo</h4>
<pre class="methodSignature">public static&nbsp;void&nbsp;debugInfo()</pre>
<div class="block">Creates a DebugInfoExpression with the specified span.</div>
</li>
</ul>
<a id="decrement(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decrement</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;decrement&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents the decrementing of
the expression by 1.</div>
</li>
</ul>
<a id="decrement(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decrement</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;decrement&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that represents the decrementing of
the expression by 1.</div>
</li>
</ul>
<a id="default_()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>default_</h4>
<pre class="methodSignature">public static&nbsp;<a href="DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a>&nbsp;default_()</pre>
<div class="block">Creates a DefaultExpression that has the Type property set to
the specified type.</div>
</li>
</ul>
<a id="divide(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;divide&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
division operation.</div>
</li>
</ul>
<a id="divide(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divide</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;divide&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
division operation. The implementing method can be
specified.</div>
</li>
</ul>
<a id="divideAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divideAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;divideAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="divideAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divideAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;divideAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="divideAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>divideAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;divideAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="dynamic(org.apache.calcite.linq4j.tree.CallSiteBinder,java.lang.reflect.Type,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dynamic</h4>
<pre class="methodSignature">public static&nbsp;<a href="DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a>&nbsp;dynamic&#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)</pre>
<div class="block">Creates a DynamicExpression that represents a dynamic
operation bound by the provided CallSiteBinder.</div>
</li>
</ul>
<a id="dynamic(org.apache.calcite.linq4j.tree.CallSiteBinder,java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dynamic</h4>
<pre class="methodSignature">public static&nbsp;<a href="DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a>&nbsp;dynamic&#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)</pre>
<div class="block">Creates a <code>DynamicExpression</code> that represents a dynamic
operation bound by the provided <code>CallSiteBinder</code>, using varargs.</div>
</li>
</ul>
<a id="elementInit(java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elementInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&nbsp;elementInit&#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)</pre>
<div class="block">Creates an <code>ElementInit</code>, given an <code>Iterable&lt;T&gt;</code> as the second
argument.</div>
</li>
</ul>
<a id="elementInit(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elementInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&nbsp;elementInit&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</pre>
<div class="block">Creates an ElementInit, given an array of values as the second
argument, using varargs.</div>
</li>
</ul>
<a id="empty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>empty</h4>
<pre class="methodSignature">public static&nbsp;<a href="DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a>&nbsp;empty()</pre>
<div class="block">Creates an empty expression that has Void type.</div>
</li>
</ul>
<a id="equal(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equal</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;equal&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an equality
comparison.</div>
</li>
</ul>
<a id="equal(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equal</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;equal&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an equality
comparison. The implementing method can be specified.</div>
</li>
</ul>
<a id="exclusiveOr(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exclusiveOr</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;exclusiveOr&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
operation, using op_ExclusiveOr for user-defined types.</div>
</li>
</ul>
<a id="exclusiveOr(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exclusiveOr</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;exclusiveOr&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
operation, using op_ExclusiveOr for user-defined types. The
implementing method can be specified.</div>
</li>
</ul>
<a id="exclusiveOrAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exclusiveOrAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;exclusiveOrAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.</div>
</li>
</ul>
<a id="exclusiveOrAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exclusiveOrAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;exclusiveOrAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.</div>
</li>
</ul>
<a id="exclusiveOrAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exclusiveOrAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;exclusiveOrAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.</div>
</li>
</ul>
<a id="field(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Field)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>field</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;field&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Field&nbsp;field)</pre>
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</li>
</ul>
<a id="field(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.PseudoField)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>field</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;field&#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)</pre>
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</li>
</ul>
<a id="field(org.apache.calcite.linq4j.tree.Expression,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>field</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;field&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;fieldName)</pre>
<div class="block">Creates a MemberExpression that represents accessing a field
given the name of the field.</div>
</li>
</ul>
<a id="field(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>field</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;field&#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)</pre>
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</li>
</ul>
<a id="getActionType(java.lang.Class...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getActionType</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Class&nbsp;getActionType&#8203;(java.lang.Class...&nbsp;typeArgs)</pre>
<div class="block">Creates a Type object that represents a generic System.Action
delegate type that has specific type arguments.</div>
</li>
</ul>
<a id="getDelegateType(java.lang.Class...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDelegateType</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Class&nbsp;getDelegateType&#8203;(java.lang.Class...&nbsp;typeArgs)</pre>
<div class="block">Gets a Type object that represents a generic System.Func or
System.Action delegate type that has specific type
arguments.</div>
</li>
</ul>
<a id="getFuncType(java.lang.Class...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFuncType</h4>
<pre class="methodSignature">public static&nbsp;java.lang.Class&nbsp;getFuncType&#8203;(java.lang.Class...&nbsp;typeArgs)</pre>
<div class="block">Creates a Type object that represents a generic System.Func
delegate type that has specific type arguments. The last type
argument specifies the return type of the created delegate.</div>
</li>
</ul>
<a id="goto_(org.apache.calcite.linq4j.tree.LabelTarget)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>goto_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;goto_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</pre>
<div class="block">Creates a GotoExpression representing a "go to" statement.</div>
</li>
</ul>
<a id="goto_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>goto_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;goto_&#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)</pre>
<div class="block">Creates a GotoExpression representing a "go to" statement. The
value passed to the label upon jumping can be specified.</div>
</li>
</ul>
<a id="goto_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>goto_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;goto_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a GotoExpression representing a "go to" statement with
the specified type.</div>
</li>
</ul>
<a id="goto_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>goto_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;goto_&#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)</pre>
<div class="block">Creates a GotoExpression representing a "go to" statement with
the specified type. The value passed to the label upon jumping
can be specified.</div>
</li>
</ul>
<a id="greaterThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greaterThan</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;greaterThan&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "greater than"
numeric comparison.</div>
</li>
</ul>
<a id="greaterThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greaterThan</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;greaterThan&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "greater than"
numeric comparison. The implementing method can be
specified.</div>
</li>
</ul>
<a id="greaterThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greaterThanOrEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;greaterThanOrEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "greater than or
equal" numeric comparison.</div>
</li>
</ul>
<a id="greaterThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>greaterThanOrEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;greaterThanOrEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "greater than or
equal" numeric comparison.</div>
</li>
</ul>
<a id="ifThen(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Node)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ifThen</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a>&nbsp;ifThen&#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)</pre>
<div class="block">Creates a ConditionalExpression that represents a conditional
block with an if statement.</div>
</li>
</ul>
<a id="ifThenElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Node,org.apache.calcite.linq4j.tree.Node)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ifThenElse</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a>&nbsp;ifThenElse&#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)</pre>
<div class="block">Creates a ConditionalExpression that represents a conditional
block with if and else statements.</div>
</li>
</ul>
<a id="ifThenElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Node...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ifThenElse</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a>&nbsp;ifThenElse&#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)</pre>
<div class="block">Creates a ConditionalExpression that represents a conditional
block with if and else statements:
<code>if (test) stmt1 [ else if (test2) stmt2 ]... [ else stmtN ]</code>.</div>
</li>
</ul>
<a id="ifThenElse(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ifThenElse</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a>&nbsp;ifThenElse&#8203;(java.lang.Iterable&lt;? extends <a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;nodes)</pre>
<div class="block">Creates a ConditionalExpression that represents a conditional
block with if and else statements:
<code>if (test) stmt1 [ else if (test2) stmt2 ]... [ else stmtN ]</code>.</div>
</li>
</ul>
<a id="increment(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>increment</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;increment&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents the incrementing of
the expression value by 1.</div>
</li>
</ul>
<a id="increment(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>increment</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;increment&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that represents the incrementing of
the expression by 1.</div>
</li>
</ul>
<a id="invoke(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invoke</h4>
<pre class="methodSignature">public static&nbsp;<a href="InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a>&nbsp;invoke&#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)</pre>
<div class="block">Creates an InvocationExpression that applies a delegate or
lambda expression to a list of argument expressions.</div>
</li>
</ul>
<a id="invoke(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invoke</h4>
<pre class="methodSignature">public static&nbsp;<a href="InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a>&nbsp;invoke&#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)</pre>
<div class="block">Creates an InvocationExpression that applies a delegate or
lambda expression to a list of argument expressions, using varargs.</div>
</li>
</ul>
<a id="isFalse(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFalse</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;isFalse&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Returns whether the expression evaluates to false.</div>
</li>
</ul>
<a id="isFalse(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFalse</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;isFalse&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Returns whether the expression evaluates to false.</div>
</li>
</ul>
<a id="isTrue(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTrue</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;isTrue&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Returns whether the expression evaluates to true.</div>
</li>
</ul>
<a id="isTrue(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTrue</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;isTrue&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Returns whether the expression evaluates to true.</div>
</li>
</ul>
<a id="label()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>label</h4>
<pre class="methodSignature">public static&nbsp;<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;label()</pre>
<div class="block">Creates a LabelTarget representing a label with X type and
no name.</div>
</li>
</ul>
<a id="label(org.apache.calcite.linq4j.tree.LabelTarget)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>label</h4>
<pre class="methodSignature">public static&nbsp;<a href="LabelStatement.html" title="class in org.apache.calcite.linq4j.tree">LabelStatement</a>&nbsp;label&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</pre>
<div class="block">Creates a LabelExpression representing a label without a
default value.</div>
</li>
</ul>
<a id="label(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>label</h4>
<pre class="methodSignature">public static&nbsp;<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;label&#8203;(java.lang.String&nbsp;name)</pre>
<div class="block">Creates a LabelTarget representing a label with X type and
the given name.</div>
</li>
</ul>
<a id="label(java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>label</h4>
<pre class="methodSignature">public static&nbsp;<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;label&#8203;(java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a LabelTarget representing a label with the given
type.</div>
</li>
</ul>
<a id="label(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>label</h4>
<pre class="methodSignature">public static&nbsp;<a href="LabelStatement.html" title="class in org.apache.calcite.linq4j.tree">LabelStatement</a>&nbsp;label&#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)</pre>
<div class="block">Creates a LabelExpression representing a label with the given
default value.</div>
</li>
</ul>
<a id="label(java.lang.reflect.Type,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>label</h4>
<pre class="methodSignature">public static&nbsp;<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;label&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</pre>
<div class="block">Creates a LabelTarget representing a label with the given type
and name.</div>
</li>
</ul>
<a id="lambda(org.apache.calcite.linq4j.function.Function)">
<!-- -->
</a><a id="lambda(F)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&lt;F extends <a href="../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#8203;(F&nbsp;function)</pre>
<div class="block">Creates a FunctionExpression from an actual function.</div>
</li>
</ul>
<a id="lambda(org.apache.calcite.linq4j.tree.BlockStatement,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&lt;F extends <a href="../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#8203;(<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</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)</pre>
<div class="block">Creates a LambdaExpression by first constructing a delegate
type.</div>
</li>
</ul>
<a id="lambda(org.apache.calcite.linq4j.tree.BlockStatement,org.apache.calcite.linq4j.tree.ParameterExpression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&lt;F extends <a href="../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#8203;(<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body,
<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>...&nbsp;parameters)</pre>
<div class="block">Creates a LambdaExpression by first constructing a delegate
type, using varargs.</div>
</li>
</ul>
<a id="lambda(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&lt;F extends <a href="../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#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)</pre>
<div class="block">Creates an Expression where the delegate type <code>F</code> is
known at compile time.</div>
</li>
</ul>
<a id="lambda(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ParameterExpression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&lt;F extends <a href="../function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#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)</pre>
<div class="block">Creates an Expression where the delegate type <code>F</code> is
known at compile time, using varargs.</div>
</li>
</ul>
<a id="lambda(java.lang.Class,org.apache.calcite.linq4j.tree.BlockStatement,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&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;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#8203;(java.lang.Class&lt;F&gt;&nbsp;type,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</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)</pre>
<div class="block">Creates a LambdaExpression by first constructing a delegate
type.
<p>It can be used when the delegate type is not known at compile time.</div>
</li>
</ul>
<a id="lambda(java.lang.Class,org.apache.calcite.linq4j.tree.BlockStatement,org.apache.calcite.linq4j.tree.ParameterExpression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&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;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#8203;(java.lang.Class&lt;F&gt;&nbsp;type,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body,
<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>...&nbsp;parameters)</pre>
<div class="block">Creates a LambdaExpression by first constructing a delegate
type, using varargs.
<p>It can be used when the delegate type is not known at compile time.</div>
</li>
</ul>
<a id="lambda(java.lang.Class,org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&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;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#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)</pre>
<div class="block">Creates a LambdaExpression by first constructing a delegate
type.
<p>It can be used when the delegate type is not known at compile time.</div>
</li>
</ul>
<a id="lambda(java.lang.Class,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.ParameterExpression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lambda</h4>
<pre class="methodSignature">public static&nbsp;&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;&nbsp;<a href="FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;F&gt;&nbsp;lambda&#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)</pre>
<div class="block">Creates a LambdaExpression by first constructing a delegate
type, using varargs.
<p>It can be used when the delegate type is not known at compile time.</div>
</li>
</ul>
<a id="leftShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leftShift</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;leftShift&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift operation.</div>
</li>
</ul>
<a id="leftShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leftShift</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;leftShift&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift operation.</div>
</li>
</ul>
<a id="leftShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leftShiftAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;leftShiftAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.</div>
</li>
</ul>
<a id="leftShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leftShiftAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;leftShiftAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.</div>
</li>
</ul>
<a id="leftShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>leftShiftAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;leftShiftAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.</div>
</li>
</ul>
<a id="lessThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lessThan</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;lessThan&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "less than"
numeric comparison.</div>
</li>
</ul>
<a id="lessThan(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lessThan</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;lessThan&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "less than"
numeric comparison.</div>
</li>
</ul>
<a id="lessThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lessThanOrEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;lessThanOrEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a " less than or
equal" numeric comparison.</div>
</li>
</ul>
<a id="lessThanOrEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lessThanOrEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;lessThanOrEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a "less than or
equal" numeric comparison.</div>
</li>
</ul>
<a id="listBind(java.lang.reflect.Member,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a>&nbsp;listBind&#8203;(java.lang.reflect.Member&nbsp;member,
java.lang.Iterable&lt;? extends <a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&gt;&nbsp;elementInits)</pre>
<div class="block">Creates a MemberListBinding where the member is a field or
property.</div>
</li>
</ul>
<a id="listBind(java.lang.reflect.Member,org.apache.calcite.linq4j.tree.ElementInit...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a>&nbsp;listBind&#8203;(java.lang.reflect.Member&nbsp;member,
<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>...&nbsp;elementInits)</pre>
<div class="block">Creates a MemberListBinding where the member is a field or
property, using varargs.</div>
</li>
</ul>
<a id="listBind(java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a>&nbsp;listBind&#8203;(java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&gt;&nbsp;elementInits)</pre>
<div class="block">Creates a MemberListBinding based on a specified property
accessor method.</div>
</li>
</ul>
<a id="listBind(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.ElementInit...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a>&nbsp;listBind&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>...&nbsp;elementInits)</pre>
<div class="block">Creates a MemberListBinding object based on a specified
property accessor method, using varargs.</div>
</li>
</ul>
<a id="listInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInit&#8203;(<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.lang.Iterable&lt;? extends <a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>&gt;&nbsp;elementInits)</pre>
<div class="block">Creates a ListInitExpression that uses specified ElementInit
objects to initialize a collection.</div>
</li>
</ul>
<a id="listInit(org.apache.calcite.linq4j.tree.NewExpression,org.apache.calcite.linq4j.tree.ElementInit...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInit&#8203;(<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
<a href="ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a>...&nbsp;elementInits)</pre>
<div class="block">Creates a ListInitExpression that uses specified ElementInit
objects to initialize a collection, using varargs.</div>
</li>
</ul>
<a id="listInitE(org.apache.calcite.linq4j.tree.NewExpression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listInitE</h4>
<pre class="methodSignature">public static&nbsp;<a href="ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInitE&#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)</pre>
<div class="block">Creates a ListInitExpression that uses a method named "Add" to
add elements to a collection.</div>
</li>
</ul>
<a id="listInit(org.apache.calcite.linq4j.tree.NewExpression,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInit&#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)</pre>
<div class="block">Creates a ListInitExpression that uses a method named "Add" to
add elements to a collection, using varargs.</div>
</li>
</ul>
<a id="listInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInit&#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)</pre>
<div class="block">Creates a ListInitExpression that uses a specified method to
add elements to a collection.</div>
</li>
</ul>
<a id="listInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a>&nbsp;listInit&#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)</pre>
<div class="block">Creates a ListInitExpression that uses a specified method to
add elements to a collection, using varargs.</div>
</li>
</ul>
<a id="for_(java.lang.Iterable,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>for_</h4>
<pre class="methodSignature">public static&nbsp;<a href="ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a>&nbsp;for_&#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)</pre>
<div class="block">Creates a LoopExpression with the given body.</div>
</li>
</ul>
<a id="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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>for_</h4>
<pre class="methodSignature">public static&nbsp;<a href="ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a>&nbsp;for_&#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)</pre>
<div class="block">Creates a LoopExpression with the given body.</div>
</li>
</ul>
<a id="makeBinary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeBinary</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;makeBinary&#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)</pre>
<div class="block">Creates a BinaryExpression, given the left and right operands,
by calling an appropriate factory method.</div>
</li>
</ul>
<a id="box(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Primitive)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>box</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;box&#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)</pre>
<div class="block">Returns an expression to box the value of a primitive expression.
E.g. <code>box(e, Primitive.INT)</code> returns <code>Integer.valueOf(e)</code>.</div>
</li>
</ul>
<a id="box(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>box</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;box&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Converts e.g. "anInteger" to "Integer.valueOf(anInteger)".</div>
</li>
</ul>
<a id="unbox(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Primitive)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbox</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;unbox&#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)</pre>
<div class="block">Returns an expression to unbox the value of a boxed-primitive expression.
E.g. <code>unbox(e, Primitive.INT)</code> returns <code>e.intValue()</code>.
It is assumed that e is of the right box type (or <code>Number</code>)."Value</div>
</li>
</ul>
<a id="unbox(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbox</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;unbox&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Converts e.g. "anInteger" to "anInteger.intValue()".</div>
</li>
</ul>
<a id="largest(java.lang.reflect.Type...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>largest</h4>
<pre class="methodSignature">private&nbsp;java.lang.reflect.Type&nbsp;largest&#8203;(java.lang.reflect.Type...&nbsp;types)</pre>
</li>
</ul>
<a id="larger(java.lang.reflect.Type,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>larger</h4>
<pre class="methodSignature">private static&nbsp;java.lang.reflect.Type&nbsp;larger&#8203;(java.lang.reflect.Type&nbsp;type0,
java.lang.reflect.Type&nbsp;type1)</pre>
</li>
</ul>
<a id="makeBinary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeBinary</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;makeBinary&#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)</pre>
<div class="block">Creates a BinaryExpression, given the left operand, right
operand and implementing method, by calling the appropriate
factory method.</div>
</li>
</ul>
<a id="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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeBinary</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;makeBinary&#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)</pre>
<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>
</li>
</ul>
<a id="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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeTernary</h4>
<pre class="methodSignature">public static&nbsp;<a href="TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a>&nbsp;makeTernary&#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)</pre>
<div class="block">Creates a TernaryExpression, given the left and right operands,
by calling an appropriate factory method.</div>
</li>
</ul>
<a id="makeCatchBlock(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeCatchBlock</h4>
<pre class="methodSignature">public static&nbsp;<a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>&nbsp;makeCatchBlock&#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)</pre>
<div class="block">Creates a CatchBlock representing a catch statement with the
specified elements.</div>
</li>
</ul>
<a id="makeDynamic(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.CallSiteBinder,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeDynamic</h4>
<pre class="methodSignature">public static&nbsp;<a href="DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a>&nbsp;makeDynamic&#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)</pre>
<div class="block">Creates a DynamicExpression that represents a dynamic
operation bound by the provided CallSiteBinder.</div>
</li>
</ul>
<a id="makeDynamic(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.CallSiteBinder,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeDynamic</h4>
<pre class="methodSignature">public static&nbsp;<a href="DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a>&nbsp;makeDynamic&#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)</pre>
<div class="block">Creates a DynamicExpression that represents a dynamic
operation bound by the provided CallSiteBinder, using varargs.</div>
</li>
</ul>
<a id="makeGoto(org.apache.calcite.linq4j.tree.GotoExpressionKind,org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeGoto</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;makeGoto&#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)</pre>
<div class="block">Creates a GotoExpression representing a jump of the specified
GotoExpressionKind. The value passed to the label upon jumping
can also be specified.</div>
</li>
</ul>
<a id="makeMemberAccess(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.PseudoField)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeMemberAccess</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;makeMemberAccess&#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)</pre>
<div class="block">Creates a MemberExpression that represents accessing a field.</div>
</li>
</ul>
<a id="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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeTry</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;makeTry&#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)</pre>
<div class="block">Creates a TryExpression representing a try block with the
specified elements.</div>
</li>
</ul>
<a id="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...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeTry</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;makeTry&#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)</pre>
<div class="block">Creates a TryExpression representing a try block with the
specified elements, using varargs.</div>
</li>
</ul>
<a id="makeUnary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeUnary</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;makeUnary&#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)</pre>
<div class="block">Creates a UnaryExpression, given an operand, by calling the
appropriate factory method.</div>
</li>
</ul>
<a id="makeUnary(org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeUnary</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;makeUnary&#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)</pre>
<div class="block">Creates a UnaryExpression, given an operand and implementing
method, by calling the appropriate factory method.</div>
</li>
</ul>
<a id="memberBind(java.lang.reflect.Member,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a>&nbsp;memberBind&#8203;(java.lang.reflect.Member&nbsp;member,
java.lang.Iterable&lt;? extends <a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>&gt;&nbsp;bindings)</pre>
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a field or property.</div>
</li>
</ul>
<a id="memberBind(java.lang.reflect.Member,org.apache.calcite.linq4j.tree.MemberBinding...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a>&nbsp;memberBind&#8203;(java.lang.reflect.Member&nbsp;member,
<a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>...&nbsp;bindings)</pre>
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a field or property, using varargs.</div>
</li>
</ul>
<a id="memberBind(java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a>&nbsp;memberBind&#8203;(java.lang.reflect.Method&nbsp;method,
java.lang.Iterable&lt;? extends <a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>&gt;&nbsp;bindings)</pre>
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a member that is accessed by using
a property accessor method.</div>
</li>
</ul>
<a id="memberBind(java.lang.reflect.Method,org.apache.calcite.linq4j.tree.MemberBinding...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberBind</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a>&nbsp;memberBind&#8203;(java.lang.reflect.Method&nbsp;method,
<a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>...&nbsp;bindings)</pre>
<div class="block">Creates a MemberMemberBinding that represents the recursive
initialization of members of a member that is accessed by using
a property accessor method, using varargs.</div>
</li>
</ul>
<a id="memberInit(org.apache.calcite.linq4j.tree.NewExpression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a>&nbsp;memberInit&#8203;(<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
java.lang.Iterable&lt;? extends <a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>&gt;&nbsp;bindings)</pre>
<div class="block">Represents an expression that creates a new object and
initializes a property of the object.</div>
</li>
</ul>
<a id="memberInit(org.apache.calcite.linq4j.tree.NewExpression,org.apache.calcite.linq4j.tree.MemberBinding...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>memberInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a>&nbsp;memberInit&#8203;(<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;newExpression,
<a href="MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a>...&nbsp;bindings)</pre>
<div class="block">Represents an expression that creates a new object and
initializes a property of the object, using varargs.</div>
</li>
</ul>
<a id="methodDecl(int,java.lang.reflect.Type,java.lang.String,java.lang.Iterable,org.apache.calcite.linq4j.tree.BlockStatement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>methodDecl</h4>
<pre class="methodSignature">public static&nbsp;<a href="MethodDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MethodDeclaration</a>&nbsp;methodDecl&#8203;(int&nbsp;modifier,
java.lang.reflect.Type&nbsp;resultType,
java.lang.String&nbsp;name,
java.lang.Iterable&lt;? extends <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameters,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body)</pre>
<div class="block">Declares a method.</div>
</li>
</ul>
<a id="constructorDecl(int,java.lang.reflect.Type,java.lang.Iterable,org.apache.calcite.linq4j.tree.BlockStatement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>constructorDecl</h4>
<pre class="methodSignature">public static&nbsp;<a href="ConstructorDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ConstructorDeclaration</a>&nbsp;constructorDecl&#8203;(int&nbsp;modifier,
java.lang.reflect.Type&nbsp;declaredAgainst,
java.lang.Iterable&lt;? extends <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameters,
<a href="BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;body)</pre>
<div class="block">Declares a constructor.</div>
</li>
</ul>
<a id="fieldDecl(int,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fieldDecl</h4>
<pre class="methodSignature">public static&nbsp;<a href="FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a>&nbsp;fieldDecl&#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)</pre>
<div class="block">Declares a field with an initializer.</div>
</li>
</ul>
<a id="fieldDecl(int,org.apache.calcite.linq4j.tree.ParameterExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fieldDecl</h4>
<pre class="methodSignature">public static&nbsp;<a href="FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a>&nbsp;fieldDecl&#8203;(int&nbsp;modifier,
<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter)</pre>
<div class="block">Declares a field.</div>
</li>
</ul>
<a id="classDecl(int,java.lang.String,java.lang.reflect.Type,java.util.List,java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>classDecl</h4>
<pre class="methodSignature">public static&nbsp;<a href="ClassDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclaration</a>&nbsp;classDecl&#8203;(int&nbsp;modifier,
java.lang.String&nbsp;name,
java.lang.reflect.Type&nbsp;extended,
java.util.List&lt;java.lang.reflect.Type&gt;&nbsp;implemented,
java.util.List&lt;<a href="MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations)</pre>
<div class="block">Declares a class.</div>
</li>
</ul>
<a id="modulo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modulo</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;modulo&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
remainder operation.</div>
</li>
</ul>
<a id="modulo(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modulo</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;modulo&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
remainder operation.</div>
</li>
</ul>
<a id="moduloAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moduloAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;moduloAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a remainder
assignment operation.</div>
</li>
</ul>
<a id="moduloAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moduloAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;moduloAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a remainder
assignment operation.</div>
</li>
</ul>
<a id="moduloAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moduloAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;moduloAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a remainder
assignment operation.</div>
</li>
</ul>
<a id="multiply(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiply&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that does not have overflow
checking.</div>
</li>
</ul>
<a id="multiply(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiply</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiply&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that does not have overflow
checking.</div>
</li>
</ul>
<a id="multiplyAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="multiplyAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="multiplyAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="multiplyAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="multiplyAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="multiplyAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="multiplyChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that has overflow checking.</div>
</li>
</ul>
<a id="multiplyChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplyChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;multiplyChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
multiplication operation that has overflow checking.</div>
</li>
</ul>
<a id="negate(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>negate</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;negate&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation.</div>
</li>
</ul>
<a id="negate(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>negate</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;negate&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation.</div>
</li>
</ul>
<a id="negateChecked(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>negateChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;negateChecked&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation that has overflow checking.</div>
</li>
</ul>
<a id="negateChecked(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>negateChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;negateChecked&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that represents an arithmetic
negation operation that has overflow checking. The implementing
method can be specified.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Constructor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#8203;(java.lang.reflect.Constructor&nbsp;constructor)</pre>
<div class="block">Creates a NewExpression that represents calling the specified
constructor that takes no arguments.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#8203;(java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a NewExpression that represents calling the
parameterless constructor of the specified type.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Type,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#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)</pre>
<div class="block">Creates a NewExpression that represents calling the constructor of the
specified type whose parameters are assignable from the specified
arguments.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;arguments)</pre>
<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>
</li>
</ul>
<a id="new_(java.lang.reflect.Type,java.lang.Iterable,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#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)</pre>
<div class="block">Creates a NewExpression that represents calling the constructor of the
specified type whose parameters are assignable from the specified
arguments.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Type,java.lang.Iterable,org.apache.calcite.linq4j.tree.MemberDeclaration...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#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)</pre>
<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>
</li>
</ul>
<a id="new_(java.lang.reflect.Constructor,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#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)</pre>
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Constructor,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#8203;(java.lang.reflect.Constructor&nbsp;constructor,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</pre>
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments, using varargs.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Constructor,java.lang.Iterable,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#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)</pre>
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments.
<p>The members that access the constructor initialized fields are
specified.</div>
</li>
</ul>
<a id="new_(java.lang.reflect.Constructor,java.lang.Iterable,org.apache.calcite.linq4j.tree.MemberDeclaration...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>new_</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a>&nbsp;new_&#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)</pre>
<div class="block">Creates a NewExpression that represents calling the specified
constructor with the specified arguments, using varargs.
<p>The members that access the constructor initialized fields are
specified.</div>
</li>
</ul>
<a id="newArrayBounds(java.lang.reflect.Type,int,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newArrayBounds</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayBounds&#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)</pre>
<div class="block">Creates a NewArrayExpression that represents creating an array
that has a specified rank.</div>
</li>
</ul>
<a id="newArrayInit(java.lang.reflect.Type,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newArrayInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayInit&#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)</pre>
<div class="block">Creates a NewArrayExpression that represents creating a
one-dimensional array and initializing it from a list of
elements.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - Element type of the array.</dd>
</dl>
</li>
</ul>
<a id="newArrayInit(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newArrayInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayInit&#8203;(java.lang.reflect.Type&nbsp;type,
<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>...&nbsp;expressions)</pre>
<div class="block">Creates a NewArrayExpression that represents creating a
one-dimensional array and initializing it from a list of
elements, using varargs.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - Element type of the array.</dd>
</dl>
</li>
</ul>
<a id="newArrayInit(java.lang.reflect.Type,int,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newArrayInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayInit&#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)</pre>
<div class="block">Creates a NewArrayExpression that represents creating a
n-dimensional array and initializing it from a list of
elements.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - Element type of the array.</dd>
</dl>
</li>
</ul>
<a id="newArrayInit(java.lang.reflect.Type,int,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newArrayInit</h4>
<pre class="methodSignature">public static&nbsp;<a href="NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a>&nbsp;newArrayInit&#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)</pre>
<div class="block">Creates a NewArrayExpression that represents creating an
n-dimensional array and initializing it from a list of
elements, using varargs.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - Element type of the array.</dd>
</dl>
</li>
</ul>
<a id="not(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>not</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;not&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents a bitwise complement
operation.</div>
</li>
</ul>
<a id="not(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>not</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;not&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that represents a bitwise complement
operation. The implementing method can be specified.</div>
</li>
</ul>
<a id="notEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;notEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an inequality
comparison.</div>
</li>
</ul>
<a id="notEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,boolean,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;notEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an inequality
comparison.</div>
</li>
</ul>
<a id="onesComplement(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onesComplement</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;onesComplement&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Returns the expression representing the ones complement.</div>
</li>
</ul>
<a id="onesComplement(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onesComplement</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;onesComplement&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Returns the expression representing the ones complement.</div>
</li>
</ul>
<a id="or(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>or</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;or&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise OR
operation.</div>
</li>
</ul>
<a id="or(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>or</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;or&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise OR
operation.</div>
</li>
</ul>
<a id="orAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;orAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise OR
assignment operation.</div>
</li>
</ul>
<a id="orAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;orAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise OR
assignment operation.</div>
</li>
</ul>
<a id="orAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;orAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise OR
assignment operation.</div>
</li>
</ul>
<a id="orElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orElse</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;orElse&#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)</pre>
<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>
</li>
</ul>
<a id="orElse(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orElse</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;orElse&#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)</pre>
<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>
</li>
</ul>
<a id="parameter(java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parameter</h4>
<pre class="methodSignature">public static&nbsp;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter&#8203;(java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</li>
</ul>
<a id="parameter(java.lang.reflect.Type,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parameter</h4>
<pre class="methodSignature">public static&nbsp;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</pre>
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</li>
</ul>
<a id="parameter(int,java.lang.reflect.Type,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parameter</h4>
<pre class="methodSignature">public static&nbsp;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;parameter&#8203;(int&nbsp;modifiers,
java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</pre>
<div class="block">Creates a ParameterExpression.</div>
</li>
</ul>
<a id="postDecrementAssign(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postDecrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;postDecrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<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>
</li>
</ul>
<a id="postDecrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postDecrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;postDecrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<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>
</li>
</ul>
<a id="postIncrementAssign(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postIncrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;postIncrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<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>
</li>
</ul>
<a id="postIncrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postIncrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;postIncrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<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>
</li>
</ul>
<a id="power(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>power</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;power&#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)</pre>
<div class="block">Creates a BinaryExpression that represents raising a number to
a power.</div>
</li>
</ul>
<a id="power(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>power</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;power&#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)</pre>
<div class="block">Creates a BinaryExpression that represents raising a number to
a power.</div>
</li>
</ul>
<a id="powerAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>powerAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;powerAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.</div>
</li>
</ul>
<a id="powerAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>powerAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;powerAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.</div>
</li>
</ul>
<a id="powerAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>powerAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;powerAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.</div>
</li>
</ul>
<a id="preDecrementAssign(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preDecrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;preDecrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that decrements the expression by 1
and assigns the result back to the expression.</div>
</li>
</ul>
<a id="preDecrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preDecrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;preDecrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that decrements the expression by 1
and assigns the result back to the expression.</div>
</li>
</ul>
<a id="preIncrementAssign(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preIncrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;preIncrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that increments the expression by 1
and assigns the result back to the expression.</div>
</li>
</ul>
<a id="preIncrementAssign(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preIncrementAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;preIncrementAssign&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that increments the expression by 1
and assigns the result back to the expression.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;property&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a MemberExpression that represents accessing a
property by using a property accessor method.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;property&#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)</pre>
<div class="block">Creates a MemberExpression that represents accessing a
property.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;property&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;name)</pre>
<div class="block">Creates a MemberExpression that represents accessing a
property.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;property&#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)</pre>
<div class="block">Creates an IndexExpression representing the access to an
indexed property.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expressions.PropertyInfo,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;property&#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)</pre>
<div class="block">Creates an IndexExpression representing the access to an
indexed property, using varargs.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,java.lang.String,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a>&nbsp;property&#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)</pre>
<div class="block">Creates an IndexExpression representing the access to an
indexed property.</div>
</li>
</ul>
<a id="property(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>property</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;property&#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)</pre>
<div class="block">Creates a MemberExpression accessing a property.</div>
</li>
</ul>
<a id="propertyOrField(org.apache.calcite.linq4j.tree.Expression,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>propertyOrField</h4>
<pre class="methodSignature">public static&nbsp;<a href="MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a>&nbsp;propertyOrField&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.String&nbsp;propertyOfFieldName)</pre>
<div class="block">Creates a MemberExpression that represents accessing a
property or field.</div>
</li>
</ul>
<a id="quote(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>quote</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;quote&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents an expression that
has a constant value of type Expression.</div>
</li>
</ul>
<a id="reduce(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reduce</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;reduce&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Reduces this node to a simpler expression. If CanReduce
returns true, this should return a valid expression. This
method can return another node which itself must be reduced.</div>
</li>
</ul>
<a id="reduceAndCheck(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reduceAndCheck</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;reduceAndCheck&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Reduces this node to a simpler expression. If CanReduce
returns true, this should return a valid expression. This
method can return another node which itself must be reduced.</div>
</li>
</ul>
<a id="reduceExtensions(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reduceExtensions</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;reduceExtensions&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<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>
</li>
</ul>
<a id="referenceEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>referenceEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;referenceEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a reference
equality comparison.</div>
</li>
</ul>
<a id="referenceNotEqual(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>referenceNotEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;referenceNotEqual&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a reference
inequality comparison.</div>
</li>
</ul>
<a id="rethrow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rethrow</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;rethrow()</pre>
<div class="block">Creates a UnaryExpression that represents a rethrowing of an
exception.</div>
</li>
</ul>
<a id="rethrow(java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rethrow</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;rethrow&#8203;(java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a UnaryExpression that represents a rethrowing of an
exception with a given type.</div>
</li>
</ul>
<a id="return_(org.apache.calcite.linq4j.tree.LabelTarget)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>return_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;return_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget)</pre>
<div class="block">Creates a GotoExpression representing a return statement.</div>
</li>
</ul>
<a id="return_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>return_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;return_&#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)</pre>
<div class="block">Creates a GotoExpression representing a return statement. The
value passed to the label upon jumping can be specified.</div>
</li>
</ul>
<a id="makeGoto(org.apache.calcite.linq4j.tree.GotoExpressionKind,org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeGoto</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;makeGoto&#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)</pre>
</li>
</ul>
<a id="return_(org.apache.calcite.linq4j.tree.LabelTarget,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>return_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;return_&#8203;(<a href="LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a>&nbsp;labelTarget,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a GotoExpression representing a return statement with
the specified type.</div>
</li>
</ul>
<a id="return_(org.apache.calcite.linq4j.tree.LabelTarget,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>return_</h4>
<pre class="methodSignature">public static&nbsp;<a href="GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a>&nbsp;return_&#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)</pre>
<div class="block">Creates a GotoExpression representing a return statement with
the specified type. The value passed to the label upon jumping
can be specified.</div>
</li>
</ul>
<a id="rightShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rightShift</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;rightShift&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift operation.</div>
</li>
</ul>
<a id="rightShift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rightShift</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;rightShift&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift operation.</div>
</li>
</ul>
<a id="rightShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rightShiftAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;rightShiftAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.</div>
</li>
</ul>
<a id="rightShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rightShiftAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;rightShiftAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.</div>
</li>
</ul>
<a id="rightShiftAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rightShiftAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;rightShiftAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.</div>
</li>
</ul>
<a id="runtimeVariables(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>runtimeVariables</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expressions.RuntimeVariablesExpression.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.RuntimeVariablesExpression</a>&nbsp;runtimeVariables&#8203;(java.lang.Iterable&lt;? extends <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;expressions)</pre>
<div class="block">Creates an instance of RuntimeVariablesExpression.</div>
</li>
</ul>
<a id="runtimeVariables(org.apache.calcite.linq4j.tree.ParameterExpression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>runtimeVariables</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expressions.RuntimeVariablesExpression.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.RuntimeVariablesExpression</a>&nbsp;runtimeVariables&#8203;(<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>...&nbsp;arguments)</pre>
<div class="block">Creates an instance of RuntimeVariablesExpression, using varargs.</div>
</li>
</ul>
<a id="subtract(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtract</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtract&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that does not have overflow checking.</div>
</li>
</ul>
<a id="subtract(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtract</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtract&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that does not have overflow checking.</div>
</li>
</ul>
<a id="subtractAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="subtractAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="subtractAssign(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractAssign</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractAssign&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.</div>
</li>
</ul>
<a id="subtractAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="subtractAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="subtractAssignChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.LambdaExpression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractAssignChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractAssignChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.</div>
</li>
</ul>
<a id="subtractChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that has overflow checking.</div>
</li>
</ul>
<a id="subtractChecked(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subtractChecked</h4>
<pre class="methodSignature">public static&nbsp;<a href="BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a>&nbsp;subtractChecked&#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)</pre>
<div class="block">Creates a BinaryExpression that represents an arithmetic
subtraction operation that has overflow checking.</div>
</li>
</ul>
<a id="switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.SwitchCase...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a>&nbsp;switch_&#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)</pre>
<div class="block">Creates a SwitchExpression that represents a switch statement
without a default case.</div>
</li>
</ul>
<a id="switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.SwitchCase...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a>&nbsp;switch_&#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)</pre>
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case.</div>
</li>
</ul>
<a id="switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a>&nbsp;switch_&#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)</pre>
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case.</div>
</li>
</ul>
<a id="switch_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,org.apache.calcite.linq4j.tree.SwitchCase...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a>&nbsp;switch_&#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)</pre>
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case, using varargs.</div>
</li>
</ul>
<a id="switch_(java.lang.reflect.Type,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a>&nbsp;switch_&#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)</pre>
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case.</div>
</li>
</ul>
<a id="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...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switch_</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a>&nbsp;switch_&#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)</pre>
<div class="block">Creates a SwitchExpression that represents a switch statement
that has a default case, using varargs.</div>
</li>
</ul>
<a id="switchCase(org.apache.calcite.linq4j.tree.Expression,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switchCase</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>&nbsp;switchCase&#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)</pre>
<div class="block">Creates a SwitchCase for use in a SwitchExpression.</div>
</li>
</ul>
<a id="switchCase(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>switchCase</h4>
<pre class="methodSignature">public static&nbsp;<a href="SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a>&nbsp;switchCase&#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)</pre>
<div class="block">Creates a SwitchCase for use in a SwitchExpression, with varargs.</div>
</li>
</ul>
<a id="symbolDocument(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>symbolDocument</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a>&nbsp;symbolDocument&#8203;(java.lang.String&nbsp;fileName)</pre>
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</li>
</ul>
<a id="symbolDocument(java.lang.String,java.util.UUID)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>symbolDocument</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a>&nbsp;symbolDocument&#8203;(java.lang.String&nbsp;fileName,
java.util.UUID&nbsp;language)</pre>
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</li>
</ul>
<a id="symbolDocument(java.lang.String,java.util.UUID,java.util.UUID)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>symbolDocument</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a>&nbsp;symbolDocument&#8203;(java.lang.String&nbsp;fileName,
java.util.UUID&nbsp;language,
java.util.UUID&nbsp;vendor)</pre>
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</li>
</ul>
<a id="symbolDocument(java.lang.String,java.util.UUID,java.util.UUID,java.util.UUID)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>symbolDocument</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a>&nbsp;symbolDocument&#8203;(java.lang.String&nbsp;filename,
java.util.UUID&nbsp;language,
java.util.UUID&nbsp;vendor,
java.util.UUID&nbsp;documentType)</pre>
<div class="block">Creates an instance of SymbolDocumentInfo.</div>
</li>
</ul>
<a id="throw_(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>throw_</h4>
<pre class="methodSignature">public static&nbsp;<a href="ThrowStatement.html" title="class in org.apache.calcite.linq4j.tree">ThrowStatement</a>&nbsp;throw_&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a statement that represents the throwing of an exception.</div>
</li>
</ul>
<a id="tryCatch(org.apache.calcite.linq4j.tree.Statement,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tryCatch</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;tryCatch&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
java.lang.Iterable&lt;? extends <a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>&gt;&nbsp;handlers)</pre>
<div class="block">Creates a TryExpression representing a try block with any
number of catch statements and neither a fault nor finally
block.</div>
</li>
</ul>
<a id="tryCatch(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.CatchBlock...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tryCatch</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;tryCatch&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
<a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>...&nbsp;handlers)</pre>
<div class="block">Creates a TryExpression representing a try block with any
number of catch statements and neither a fault nor finally
block, with varargs.</div>
</li>
</ul>
<a id="tryCatchFinally(org.apache.calcite.linq4j.tree.Statement,java.lang.Iterable,org.apache.calcite.linq4j.tree.Statement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tryCatchFinally</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;tryCatchFinally&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
java.lang.Iterable&lt;? extends <a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>&gt;&nbsp;handlers,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;finally_)</pre>
<div class="block">Creates a TryExpression representing a try block with any
number of catch statements and a finally block.</div>
</li>
</ul>
<a id="tryCatchFinally(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.CatchBlock...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tryCatchFinally</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;tryCatchFinally&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;finally_,
<a href="CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a>...&nbsp;handlers)</pre>
<div class="block">Creates a TryExpression representing a try block with any
number of catch statements and a finally block, with varargs.</div>
</li>
</ul>
<a id="tryFinally(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.Statement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tryFinally</h4>
<pre class="methodSignature">public static&nbsp;<a href="TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a>&nbsp;tryFinally&#8203;(<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;body,
<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;finally_)</pre>
<div class="block">Creates a TryExpression representing a try block with a
finally block and no catch statements.</div>
</li>
</ul>
<a id="typeAs(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeAs</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;typeAs&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a UnaryExpression that represents an explicit
reference or boxing conversion where null is supplied if the
conversion fails.</div>
</li>
</ul>
<a id="typeEqual(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeEqual</h4>
<pre class="methodSignature">public static&nbsp;<a href="TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a>&nbsp;typeEqual&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a TypeBinaryExpression that compares run-time type
identity.</div>
</li>
</ul>
<a id="typeIs(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeIs</h4>
<pre class="methodSignature">public static&nbsp;<a href="TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a>&nbsp;typeIs&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a TypeBinaryExpression.</div>
</li>
</ul>
<a id="unaryPlus(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unaryPlus</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryPlus&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a UnaryExpression that represents a unary plus
operation.</div>
</li>
</ul>
<a id="unaryPlus(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unaryPlus</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unaryPlus&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Method&nbsp;method)</pre>
<div class="block">Creates a UnaryExpression that represents a unary plus
operation.</div>
</li>
</ul>
<a id="unbox(org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbox</h4>
<pre class="methodSignature">public static&nbsp;<a href="UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a>&nbsp;unbox&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a UnaryExpression that represents an explicit
unboxing.</div>
</li>
</ul>
<a id="variable(java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>variable</h4>
<pre class="methodSignature">public static&nbsp;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;variable&#8203;(java.lang.reflect.Type&nbsp;type)</pre>
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</li>
</ul>
<a id="variable(java.lang.reflect.Type,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>variable</h4>
<pre class="methodSignature">public static&nbsp;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;variable&#8203;(java.lang.reflect.Type&nbsp;type,
java.lang.String&nbsp;name)</pre>
<div class="block">Creates a ParameterExpression node that can be used to
identify a parameter or a variable in an expression tree.</div>
</li>
</ul>
<a id="visitChildren(org.apache.calcite.linq4j.tree.ExpressionVisitor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>visitChildren</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;visitChildren&#8203;(<a href="ExpressionVisitor.html" title="interface in org.apache.calcite.linq4j.tree">ExpressionVisitor</a>&nbsp;visitor)</pre>
<div class="block">Reduces the node and then calls the visitor delegate on the
reduced expression. The method throws an exception if the node
is not reducible.</div>
</li>
</ul>
<a id="while_(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Statement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>while_</h4>
<pre class="methodSignature">public static&nbsp;<a href="WhileStatement.html" title="class in org.apache.calcite.linq4j.tree">WhileStatement</a>&nbsp;while_&#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)</pre>
<div class="block">Creates a WhileExpression representing a while loop.</div>
</li>
</ul>
<a id="declare(int,org.apache.calcite.linq4j.tree.ParameterExpression,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>declare</h4>
<pre class="methodSignature">public static&nbsp;<a href="DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;declare&#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)</pre>
<div class="block">Creates a statement that declares a variable.</div>
</li>
</ul>
<a id="declare(int,java.lang.String,org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>declare</h4>
<pre class="methodSignature">public static&nbsp;<a href="DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&nbsp;declare&#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)</pre>
<div class="block">Creates an expression that declares and initializes a variable. No
type is required; it is assumed that the variable is the same type as
the initializer. You can retrieve the <a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree"><code>ParameterExpression</code></a> from
the <a href="DeclarationStatement.html#parameter"><code>DeclarationStatement.parameter</code></a> field of the result.</div>
</li>
</ul>
<a id="statement(org.apache.calcite.linq4j.tree.Expression)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>statement</h4>
<pre class="methodSignature">public static&nbsp;<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;statement&#8203;(<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</pre>
<div class="block">Creates a statement that executes an expression.</div>
</li>
</ul>
<a id="foldAnd(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldAnd</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;foldAnd&#8203;(java.util.List&lt;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;conditions)</pre>
<div class="block">Combines a list of expressions using AND.
Returns TRUE if the list is empty.
Returns FALSE if any of the conditions are constant FALSE;
otherwise returns NULL if any of the conditions are constant NULL.</div>
</li>
</ul>
<a id="foldOr(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldOr</h4>
<pre class="methodSignature">public static&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;foldOr&#8203;(java.util.List&lt;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;conditions)</pre>
<div class="block">Combines a list of expressions using OR.
Returns FALSE if the list is empty.
Returns TRUE if any of the conditions are constant TRUE;
otherwise returns NULL if all of the conditions are constant NULL.</div>
</li>
</ul>
<a id="list()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>list</h4>
<pre class="methodSignature">public static&nbsp;&lt;T&gt;&nbsp;<a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;T&gt;&nbsp;list()</pre>
<div class="block">Creates an empty fluent list.</div>
</li>
</ul>
<a id="list(java.lang.Object[])">
<!-- -->
</a><a id="list(T...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>list</h4>
<pre class="methodSignature">@SafeVarargs
public static&nbsp;&lt;T&gt;&nbsp;<a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;T&gt;&nbsp;list&#8203;(T...&nbsp;ts)</pre>
<div class="block">Creates a fluent list with given elements.</div>
</li>
</ul>
<a id="list(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>list</h4>
<pre class="methodSignature">public static&nbsp;&lt;T&gt;&nbsp;<a href="Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;T&gt;&nbsp;list&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;ts)</pre>
<div class="block">Creates a fluent list with elements from the given collection.</div>
</li>
</ul>
<a id="shouldLift(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Expression,java.lang.reflect.Method)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldLift</h4>
<pre class="methodSignature">private static&nbsp;boolean&nbsp;shouldLift&#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)</pre>
</li>
</ul>
<a id="deduceType(java.util.List,java.lang.reflect.Type)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deduceType</h4>
<pre class="methodSignature">private static&nbsp;java.lang.Class&nbsp;deduceType&#8203;(java.util.List&lt;<a href="ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&gt;&nbsp;parameterList,
java.lang.reflect.Type&nbsp;type)</pre>
</li>
</ul>
<a id="toList(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toList</h4>
<pre class="methodSignature">private static&nbsp;&lt;T&gt;&nbsp;java.util.List&lt;T&gt;&nbsp;toList&#8203;(java.lang.Iterable&lt;? extends T&gt;&nbsp;iterable)</pre>
</li>
</ul>
<a id="toList(java.lang.Object[])">
<!-- -->
</a><a id="toList(T[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toList</h4>
<pre class="methodSignature">private static&nbsp;&lt;T&gt;&nbsp;java.util.List&lt;T&gt;&nbsp;toList&#8203;(T[]&nbsp;ts)</pre>
</li>
</ul>
<a id="toCollection(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toCollection</h4>
<pre class="methodSignature">private static&nbsp;&lt;T&gt;&nbsp;java.util.Collection&lt;T&gt;&nbsp;toCollection&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;iterable)</pre>
</li>
</ul>
<a id="toArray(java.lang.Iterable,java.lang.Object[])">
<!-- -->
</a><a id="toArray(java.lang.Iterable,T[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toArray</h4>
<pre class="methodSignature">private static&nbsp;&lt;T&gt;&nbsp;T[]&nbsp;toArray&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;iterable,
T[]&nbsp;a)</pre>
</li>
</ul>
<a id="accept(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a><a id="accept(T,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>accept</h4>
<pre class="methodSignature">static&nbsp;&lt;T extends <a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;accept&#8203;(T&nbsp;node,
<a href="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</pre>
</li>
</ul>
<a id="accept(org.apache.calcite.linq4j.tree.Statement,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a><a id="accept(T,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>accept</h4>
<pre class="methodSignature">static&nbsp;&lt;T extends <a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&nbsp;accept&#8203;(T&nbsp;node,
<a href="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</pre>
</li>
</ul>
<a id="acceptStatements(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptStatements</h4>
<pre class="methodSignature">static&nbsp;java.util.List&lt;<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;acceptStatements&#8203;(java.util.List&lt;<a href="Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a>&gt;&nbsp;statements,
<a href="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</pre>
</li>
</ul>
<a id="acceptNodes(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptNodes</h4>
<pre class="methodSignature">static&nbsp;java.util.List&lt;<a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;acceptNodes&#8203;(java.util.List&lt;<a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;nodes,
<a href="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</pre>
</li>
</ul>
<a id="acceptParameterExpressions(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptParameterExpressions</h4>
<pre class="methodSignature">static&nbsp;java.util.List&lt;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;acceptParameterExpressions&#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)</pre>
</li>
</ul>
<a id="acceptDeclarations(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptDeclarations</h4>
<pre class="methodSignature">static&nbsp;java.util.List&lt;<a href="DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;&nbsp;acceptDeclarations&#8203;(java.util.List&lt;<a href="DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a>&gt;&nbsp;declarations,
<a href="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</pre>
</li>
</ul>
<a id="acceptMemberDeclarations(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptMemberDeclarations</h4>
<pre class="methodSignature">static&nbsp;java.util.List&lt;<a href="MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;acceptMemberDeclarations&#8203;(java.util.List&lt;<a href="MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a>&gt;&nbsp;memberDeclarations,
<a href="Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a>&nbsp;shuttle)</pre>
</li>
</ul>
<a id="acceptExpressions(java.util.List,org.apache.calcite.linq4j.tree.Shuttle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptExpressions</h4>
<pre class="methodSignature">static&nbsp;java.util.List&lt;<a href="Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;acceptExpressions&#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)</pre>
</li>
</ul>
<a id="acceptNodes(java.util.List,org.apache.calcite.linq4j.tree.Visitor)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>acceptNodes</h4>
<pre class="methodSignature">static&nbsp;&lt;R&gt;&nbsp;R&nbsp;acceptNodes&#8203;(java.util.List&lt;? extends <a href="Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a>&gt;&nbsp;nodes,
<a href="Visitor.html" title="interface in org.apache.calcite.linq4j.tree">Visitor</a>&lt;R&gt;&nbsp;visitor)</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Expressions.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>