Package org.apache.calcite.linq4j.tree
Class Shuttle
- java.lang.Object
-
- org.apache.calcite.linq4j.tree.Shuttle
-
- Direct Known Subclasses:
BlockBuilder.SubstituteVariableVisitor
,ClassDeclarationFinder
,OptimizeShuttle
public class Shuttle extends java.lang.Object
Extension toVisitor
that returns a mutated tree.
-
-
Constructor Summary
Constructors Constructor Description Shuttle()
-
Method Summary
-
-
-
Method Detail
-
preVisit
public Shuttle preVisit(WhileStatement whileStatement)
-
visit
public Statement visit(WhileStatement whileStatement, Expression condition, Statement body)
-
preVisit
public Shuttle preVisit(ConditionalStatement conditionalStatement)
-
visit
public Statement visit(ConditionalStatement conditionalStatement, java.util.List<Node> list)
-
preVisit
public Shuttle preVisit(BlockStatement blockStatement)
-
visit
public BlockStatement visit(BlockStatement blockStatement, java.util.List<Statement> statements)
-
preVisit
public Shuttle preVisit(GotoStatement gotoStatement)
-
visit
public Statement visit(GotoStatement gotoStatement, Expression expression)
-
visit
public LabelStatement visit(LabelStatement labelStatement)
-
preVisit
public Shuttle preVisit(ForStatement forStatement)
-
visit
public ForStatement visit(ForStatement forStatement, java.util.List<DeclarationStatement> declarations, Expression condition, Expression post, Statement body)
-
preVisit
public Shuttle preVisit(ThrowStatement throwStatement)
-
visit
public Statement visit(ThrowStatement throwStatement, Expression expression)
-
preVisit
public Shuttle preVisit(DeclarationStatement declarationStatement)
-
visit
public DeclarationStatement visit(DeclarationStatement declarationStatement, Expression initializer)
-
visit
public Expression visit(LambdaExpression lambdaExpression)
-
preVisit
public Shuttle preVisit(FunctionExpression functionExpression)
-
visit
public Expression visit(FunctionExpression functionExpression, BlockStatement body)
-
preVisit
public Shuttle preVisit(BinaryExpression binaryExpression)
-
visit
public Expression visit(BinaryExpression binaryExpression, Expression expression0, Expression expression1)
-
preVisit
public Shuttle preVisit(TernaryExpression ternaryExpression)
-
visit
public Expression visit(TernaryExpression ternaryExpression, Expression expression0, Expression expression1, Expression expression2)
-
preVisit
public Shuttle preVisit(IndexExpression indexExpression)
-
visit
public Expression visit(IndexExpression indexExpression, Expression array, java.util.List<Expression> indexExpressions)
-
preVisit
public Shuttle preVisit(UnaryExpression unaryExpression)
-
visit
public Expression visit(UnaryExpression unaryExpression, Expression expression)
-
preVisit
public Shuttle preVisit(MethodCallExpression methodCallExpression)
-
visit
public Expression visit(MethodCallExpression methodCallExpression, Expression targetExpression, java.util.List<Expression> expressions)
-
visit
public Expression visit(DefaultExpression defaultExpression)
-
visit
public Expression visit(DynamicExpression dynamicExpression)
-
preVisit
public Shuttle preVisit(MemberExpression memberExpression)
-
visit
public Expression visit(MemberExpression memberExpression, Expression expression)
-
visit
public Expression visit(InvocationExpression invocationExpression)
-
preVisit
public Shuttle preVisit(NewArrayExpression newArrayExpression)
-
visit
public Expression visit(NewArrayExpression newArrayExpression, int dimension, Expression bound, java.util.List<Expression> expressions)
-
visit
public Expression visit(ListInitExpression listInitExpression)
-
preVisit
public Shuttle preVisit(NewExpression newExpression)
-
visit
public Expression visit(NewExpression newExpression, java.util.List<Expression> arguments, java.util.List<MemberDeclaration> memberDeclarations)
-
visit
public Statement visit(SwitchStatement switchStatement)
-
visit
public Statement visit(TryStatement tryStatement)
-
visit
public Expression visit(MemberInitExpression memberInitExpression)
-
preVisit
public Shuttle preVisit(TypeBinaryExpression typeBinaryExpression)
-
visit
public Expression visit(TypeBinaryExpression typeBinaryExpression, Expression expression)
-
preVisit
public Shuttle preVisit(MethodDeclaration methodDeclaration)
-
visit
public MemberDeclaration visit(MethodDeclaration methodDeclaration, BlockStatement body)
-
preVisit
public Shuttle preVisit(FieldDeclaration fieldDeclaration)
-
visit
public MemberDeclaration visit(FieldDeclaration fieldDeclaration, Expression initializer)
-
visit
public Expression visit(ParameterExpression parameterExpression)
-
visit
public ConstantExpression visit(ConstantExpression constantExpression)
-
preVisit
public Shuttle preVisit(ClassDeclaration classDeclaration)
-
visit
public ClassDeclaration visit(ClassDeclaration classDeclaration, java.util.List<MemberDeclaration> memberDeclarations)
-
preVisit
public Shuttle preVisit(ConstructorDeclaration constructorDeclaration)
-
visit
public MemberDeclaration visit(ConstructorDeclaration constructorDeclaration, BlockStatement body)
-
-