| Package | Description |
|---|---|
| org.apache.calcite.linq4j.tree |
Object model for Java expressions.
|
| Modifier and Type | Field and Description |
|---|---|
List<DeclarationStatement> |
ForStatement.declarations |
(package private) Map<Expression,DeclarationStatement> |
BlockBuilder.expressionForReuse
Contains final-fine-to-reuse-declarations.
|
| Modifier and Type | Method and Description |
|---|---|
DeclarationStatement |
DeclarationStatement.accept(Shuttle shuttle) |
static DeclarationStatement |
Expressions.declare(int modifiers,
ParameterExpression parameter,
Expression initializer)
Creates a statement that declares a variable.
|
static DeclarationStatement |
Expressions.declare(int modifiers,
String name,
Expression initializer)
Creates an expression that declares and initializes a variable.
|
DeclarationStatement |
BlockBuilder.getComputedExpression(Expression expr)
Returns the reference to ParameterExpression if given expression was
already computed and stored to local variable
|
DeclarationStatement |
Shuttle.visit(DeclarationStatement declarationStatement,
Expression initializer) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static List<DeclarationStatement> |
Expressions.acceptDeclarations(List<DeclarationStatement> declarations,
Shuttle shuttle) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
BlockBuilder.addExpressionForReuse(DeclarationStatement decl) |
static ForStatement |
Expressions.for_(DeclarationStatement declaration,
Expression condition,
Expression post,
Statement body)
Creates a LoopExpression with the given body.
|
private boolean |
BlockBuilder.isCostly(DeclarationStatement decl) |
protected boolean |
BlockBuilder.isSafeForReuse(DeclarationStatement decl) |
private Expression |
BlockBuilder.normalizeDeclaration(DeclarationStatement decl)
Prepares declaration for inlining: adds cast
|
Shuttle |
Shuttle.preVisit(DeclarationStatement declarationStatement) |
R |
VisitorImpl.visit(DeclarationStatement declarationStatement) |
R |
Visitor.visit(DeclarationStatement declarationStatement) |
Void |
BlockBuilder.UseCounter.visit(DeclarationStatement declarationStatement) |
DeclarationStatement |
Shuttle.visit(DeclarationStatement declarationStatement,
Expression initializer) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static List<DeclarationStatement> |
Expressions.acceptDeclarations(List<DeclarationStatement> declarations,
Shuttle shuttle) |
static ForStatement |
Expressions.for_(Iterable<? extends DeclarationStatement> declarations,
Expression condition,
Expression post,
Statement body)
Creates a LoopExpression with the given body.
|
ForStatement |
Shuttle.visit(ForStatement forStatement,
List<DeclarationStatement> declarations,
Expression condition,
Expression post,
Statement body) |
| Constructor and Description |
|---|
ForStatement(List<DeclarationStatement> declarations,
Expression condition,
Expression post,
Statement body) |
Copyright © 2012–2021 The Apache Software Foundation. All rights reserved.