org.exist.xquery
Interface ExpressionVisitor

All Known Implementing Classes:
BasicExpressionVisitor, BasicExpressionVisitor.FirstStepVisitor, BasicExpressionVisitor.VariableRefVisitor, DefaultExpressionVisitor, Optimizer

public interface ExpressionVisitor

Defines a visitor to be used for traversing and analyzing the expression tree.

Author:
wolf

Method Summary
 void visit(Expression expression)
          Default fallback method if no other method matches the object's type.
 void visitAndExpr(OpAnd and)
           
 void visitAttribConstructor(AttributeConstructor constructor)
           
 void visitAttribConstructor(DynamicAttributeConstructor constructor)
           
 void visitBuiltinFunction(Function function)
           
 void visitCastExpr(CastExpression expression)
          Found a CastExpression
 void visitConditional(ConditionalExpression conditional)
           
 void visitElementConstructor(ElementConstructor constructor)
           
 void visitFilteredExpr(FilteredExpression filtered)
           
 void visitForExpression(ForExpr forExpr)
           
 void visitFtExpression(ExtFulltext fulltext)
           
 void visitGeneralComparison(GeneralComparison comparison)
           
 void visitLetExpression(LetExpr letExpr)
           
 void visitLocationStep(LocationStep locationStep)
          Found a LocationStep
 void visitOrExpr(OpOr or)
           
 void visitPathExpr(PathExpr expression)
          Found a PathExpr
 void visitPredicate(Predicate predicate)
           
 void visitTextConstructor(DynamicTextConstructor constructor)
           
 void visitUnionExpr(Union union)
           
 void visitUserFunction(UserDefinedFunction function)
           
 void visitVariableReference(VariableReference ref)
           
 

Method Detail

visit

void visit(Expression expression)
Default fallback method if no other method matches the object's type.

Parameters:
expression -

visitPathExpr

void visitPathExpr(PathExpr expression)
Found a PathExpr


visitLocationStep

void visitLocationStep(LocationStep locationStep)
Found a LocationStep


visitFilteredExpr

void visitFilteredExpr(FilteredExpression filtered)

visitPredicate

void visitPredicate(Predicate predicate)

visitGeneralComparison

void visitGeneralComparison(GeneralComparison comparison)

visitCastExpr

void visitCastExpr(CastExpression expression)
Found a CastExpression


visitUnionExpr

void visitUnionExpr(Union union)

visitAndExpr

void visitAndExpr(OpAnd and)

visitOrExpr

void visitOrExpr(OpOr or)

visitFtExpression

void visitFtExpression(ExtFulltext fulltext)

visitForExpression

void visitForExpression(ForExpr forExpr)

visitLetExpression

void visitLetExpression(LetExpr letExpr)

visitBuiltinFunction

void visitBuiltinFunction(Function function)

visitUserFunction

void visitUserFunction(UserDefinedFunction function)

visitConditional

void visitConditional(ConditionalExpression conditional)

visitElementConstructor

void visitElementConstructor(ElementConstructor constructor)

visitTextConstructor

void visitTextConstructor(DynamicTextConstructor constructor)

visitAttribConstructor

void visitAttribConstructor(AttributeConstructor constructor)

visitAttribConstructor

void visitAttribConstructor(DynamicAttributeConstructor constructor)

visitVariableReference

void visitVariableReference(VariableReference ref)


Copyright (C) Wolfgang Meier. All rights reserved.