Package | Description |
---|---|
net.hydromatic.linq4j.expressions |
Object model for Java expressions.
|
Modifier and Type | Class and Description |
---|---|
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 | 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 |
---|---|
Statement |
ThrowStatement.accept(Visitor visitor) |
Expression |
DynamicExpression.accept(Visitor visitor) |
LabelStatement |
LabelStatement.accept(Visitor visitor) |
BlockStatement |
BlockStatement.accept(Visitor visitor) |
Expression |
ListInitExpression.accept(Visitor visitor) |
Expression |
LambdaExpression.accept(Visitor visitor) |
Statement |
GotoStatement.accept(Visitor visitor) |
Expression |
NewExpression.accept(Visitor visitor) |
DeclarationStatement |
DeclarationStatement.accept(Visitor visitor) |
MemberDeclaration |
ConstructorDeclaration.accept(Visitor visitor) |
Node |
AbstractNode.accept(Visitor visitor) |
abstract Statement |
Statement.accept(Visitor visitor) |
Expression |
InvocationExpression.accept(Visitor visitor) |
Expression |
FunctionExpression.accept(Visitor visitor) |
Expression |
MemberInitExpression.accept(Visitor visitor) |
Node |
Node.accept(Visitor visitor) |
Expression |
DefaultExpression.accept(Visitor visitor) |
Statement |
ConditionalStatement.accept(Visitor visitor) |
Expression |
TernaryExpression.accept(Visitor visitor) |
abstract MemberDeclaration |
MemberDeclaration.accept(Visitor visitor) |
Statement |
WhileStatement.accept(Visitor visitor) |
Expression |
ParameterExpression.accept(Visitor visitor) |
Expression |
IndexExpression.accept(Visitor visitor) |
Expression |
ConstantExpression.accept(Visitor visitor) |
MemberDeclaration |
MethodDeclaration.accept(Visitor visitor) |
Expression |
UnaryExpression.accept(Visitor visitor) |
Statement |
TryStatement.accept(Visitor visitor) |
abstract Expression |
Expression.accept(Visitor visitor) |
Expression |
MethodCallExpression.accept(Visitor visitor) |
ClassDeclaration |
ClassDeclaration.accept(Visitor visitor) |
Expression |
MemberExpression.accept(Visitor visitor) |
Expression |
BinaryExpression.accept(Visitor visitor) |
MemberDeclaration |
FieldDeclaration.accept(Visitor visitor) |
Expression |
NewArrayExpression.accept(Visitor visitor) |
Statement |
SwitchStatement.accept(Visitor visitor) |
ForStatement |
ForStatement.accept(Visitor visitor) |
Expression |
TypeBinaryExpression.accept(Visitor visitor) |
Copyright © 2012-2014 Julian Hyde. All Rights Reserved.