| Package | Description |
|---|---|
| org.apache.calcite.linq4j.tree |
Object model for Java expressions.
|
| Modifier and Type | Class and Description |
|---|---|
private static class |
BlockBuilder.SubstituteVariableVisitor
Substitute Variable Visitor.
|
private static class |
BlockBuilder.UseCounter
Use counter.
|
class |
ClassDeclarationFinder
Entry point for optimizers that factor ou deterministic expressions to
final static fields.
|
class |
DeterministicCodeOptimizer
Factors out deterministic expressions to final static fields.
|
class |
OptimizeVisitor
Visitor that optimizes expressions.
|
| Modifier and Type | Field and Description |
|---|---|
private static Visitor |
BlockBuilder.OPTIMIZE_VISITOR |
| Modifier and Type | Method and Description |
|---|---|
protected Visitor |
BlockBuilder.createFinishingOptimizeVisitor()
Creates a final optimization visitor.
|
protected Visitor |
BlockBuilder.createOptimizeVisitor()
Creates a visitor that will be used during block optimization.
|
Visitor |
Visitor.preVisit(BinaryExpression binaryExpression) |
Visitor |
Visitor.preVisit(BlockStatement blockStatement) |
Visitor |
ClassDeclarationFinder.preVisit(ClassDeclaration classDeclaration)
Creates optimizer local to the newly generated class.
|
Visitor |
Visitor.preVisit(ClassDeclaration classDeclaration) |
Visitor |
Visitor.preVisit(ConditionalStatement conditionalStatement) |
Visitor |
Visitor.preVisit(ConstructorDeclaration constructorDeclaration) |
Visitor |
Visitor.preVisit(DeclarationStatement declarationStatement) |
Visitor |
Visitor.preVisit(FieldDeclaration fieldDeclaration) |
Visitor |
Visitor.preVisit(ForStatement forStatement) |
Visitor |
Visitor.preVisit(FunctionExpression functionExpression) |
Visitor |
Visitor.preVisit(GotoStatement gotoStatement) |
Visitor |
Visitor.preVisit(IndexExpression indexExpression) |
Visitor |
Visitor.preVisit(MemberExpression memberExpression) |
Visitor |
Visitor.preVisit(MethodCallExpression methodCallExpression) |
Visitor |
Visitor.preVisit(MethodDeclaration methodDeclaration) |
Visitor |
Visitor.preVisit(NewArrayExpression newArrayExpression) |
Visitor |
ClassDeclarationFinder.preVisit(NewExpression newExpression)
Creates optimizer local to the newly generated anonymous class.
|
Visitor |
Visitor.preVisit(NewExpression newExpression) |
Visitor |
Visitor.preVisit(TernaryExpression ternaryExpression) |
Visitor |
Visitor.preVisit(ThrowStatement throwStatement) |
Visitor |
Visitor.preVisit(TypeBinaryExpression typeBinaryExpression) |
Visitor |
Visitor.preVisit(UnaryExpression unaryExpression) |
Visitor |
Visitor.preVisit(WhileStatement whileStatement) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static <T extends Expression> |
Expressions.accept(T node,
Visitor visitor) |
(package private) static <T extends Statement> |
Expressions.accept(T node,
Visitor visitor) |
Statement |
GotoStatement.accept(Visitor visitor) |
MemberDeclaration |
FieldDeclaration.accept(Visitor visitor) |
Expression |
DynamicExpression.accept(Visitor visitor) |
Expression |
UnaryExpression.accept(Visitor visitor) |
Expression |
IndexExpression.accept(Visitor visitor) |
MemberDeclaration |
ConstructorDeclaration.accept(Visitor visitor) |
Statement |
ConditionalStatement.accept(Visitor visitor) |
Expression |
DefaultExpression.accept(Visitor visitor) |
Statement |
WhileStatement.accept(Visitor visitor) |
Expression |
ListInitExpression.accept(Visitor visitor) |
Expression |
ParameterExpression.accept(Visitor visitor) |
LabelStatement |
LabelStatement.accept(Visitor visitor) |
Expression |
MethodCallExpression.accept(Visitor visitor) |
abstract Expression |
Expression.accept(Visitor visitor) |
Expression |
TypeBinaryExpression.accept(Visitor visitor) |
Expression |
NewExpression.accept(Visitor visitor) |
Node |
AbstractNode.accept(Visitor visitor) |
BlockStatement |
BlockStatement.accept(Visitor visitor) |
Expression |
FunctionExpression.accept(Visitor visitor) |
Expression |
InvocationExpression.accept(Visitor visitor) |
Expression |
BinaryExpression.accept(Visitor visitor) |
Expression |
MemberInitExpression.accept(Visitor visitor) |
abstract Statement |
Statement.accept(Visitor visitor) |
Expression |
NewArrayExpression.accept(Visitor visitor) |
Expression |
LambdaExpression.accept(Visitor visitor) |
ClassDeclaration |
ClassDeclaration.accept(Visitor visitor) |
Expression |
TernaryExpression.accept(Visitor visitor) |
Statement |
TryStatement.accept(Visitor visitor) |
Statement |
ThrowStatement.accept(Visitor visitor) |
DeclarationStatement |
DeclarationStatement.accept(Visitor visitor) |
abstract MemberDeclaration |
MemberDeclaration.accept(Visitor visitor) |
Node |
Node.accept(Visitor visitor) |
Statement |
SwitchStatement.accept(Visitor visitor) |
ForStatement |
ForStatement.accept(Visitor visitor) |
Expression |
ConstantExpression.accept(Visitor visitor) |
Expression |
MemberExpression.accept(Visitor visitor) |
MemberDeclaration |
MethodDeclaration.accept(Visitor visitor) |
(package private) static List<DeclarationStatement> |
Expressions.acceptDeclarations(List<DeclarationStatement> declarations,
Visitor visitor) |
(package private) static List<Expression> |
Expressions.acceptExpressions(List<Expression> expressions,
Visitor visitor) |
(package private) static List<MemberDeclaration> |
Expressions.acceptMemberDeclarations(List<MemberDeclaration> memberDeclarations,
Visitor visitor) |
(package private) static List<Node> |
Expressions.acceptNodes(List<Node> nodes,
Visitor visitor) |
(package private) static List<Expression> |
Expressions.acceptParameterExpressions(List<ParameterExpression> parameterExpressions,
Visitor visitor) |
(package private) static List<Statement> |
Expressions.acceptStatements(List<Statement> statements,
Visitor visitor) |
private boolean |
BlockBuilder.optimize(Visitor optimizer,
boolean performInline)
Optimizes the list of statements.
|
Copyright © 2012–2016 The Apache Software Foundation. All rights reserved.