org.exist.xquery
Class DefaultExpressionVisitor

java.lang.Object
  extended by org.exist.xquery.BasicExpressionVisitor
      extended by org.exist.xquery.DefaultExpressionVisitor
All Implemented Interfaces:
ExpressionVisitor
Direct Known Subclasses:
Optimizer

public class DefaultExpressionVisitor
extends BasicExpressionVisitor

An ExpressionVisitor which traverses the entire expression tree. Methods may be overwritten by subclasses to filter out the events they need.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.exist.xquery.BasicExpressionVisitor
BasicExpressionVisitor.FirstStepVisitor, BasicExpressionVisitor.VariableRefVisitor
 
Constructor Summary
DefaultExpressionVisitor()
           
 
Method Summary
 void visitAttribConstructor(AttributeConstructor constructor)
           
 void visitAttribConstructor(DynamicAttributeConstructor constructor)
           
 void visitBuiltinFunction(Function function)
           
 void visitConditional(ConditionalExpression conditional)
           
 void visitDocumentConstructor(DocumentConstructor constructor)
           
 void visitElementConstructor(ElementConstructor constructor)
           
 void visitForExpression(ForExpr forExpr)
           
 void visitIntersectionExpr(Intersection intersect)
           
 void visitLetExpression(LetExpr letExpr)
           
 void visitLocationStep(LocationStep locationStep)
          Found a LocationStep
 void visitPathExpr(PathExpr expression)
          Default implementation will traverse a PathExpr if it is just a wrapper around another single expression object.
 void visitPredicate(Predicate predicate)
           
 void visitTextConstructor(DynamicTextConstructor constructor)
           
 void visitUnionExpr(Union union)
           
 void visitUserFunction(UserDefinedFunction function)
           
 void visitVariableDeclaration(VariableDeclaration decl)
           
 
Methods inherited from class org.exist.xquery.BasicExpressionVisitor
findFirstStep, findLocationSteps, findVariableRef, processWrappers, visit, visitAndExpr, visitCastExpr, visitFilteredExpr, visitFtExpression, visitGeneralComparison, visitOrExpr, visitTryCatch, visitVariableReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultExpressionVisitor

public DefaultExpressionVisitor()
Method Detail

visitPathExpr

public void visitPathExpr(PathExpr expression)
Description copied from class: BasicExpressionVisitor
Default implementation will traverse a PathExpr if it is just a wrapper around another single expression object.

Specified by:
visitPathExpr in interface ExpressionVisitor
Overrides:
visitPathExpr in class BasicExpressionVisitor

visitUserFunction

public void visitUserFunction(UserDefinedFunction function)
Specified by:
visitUserFunction in interface ExpressionVisitor
Overrides:
visitUserFunction in class BasicExpressionVisitor

visitBuiltinFunction

public void visitBuiltinFunction(Function function)
Specified by:
visitBuiltinFunction in interface ExpressionVisitor
Overrides:
visitBuiltinFunction in class BasicExpressionVisitor

visitForExpression

public void visitForExpression(ForExpr forExpr)
Specified by:
visitForExpression in interface ExpressionVisitor
Overrides:
visitForExpression in class BasicExpressionVisitor

visitLetExpression

public void visitLetExpression(LetExpr letExpr)
Specified by:
visitLetExpression in interface ExpressionVisitor
Overrides:
visitLetExpression in class BasicExpressionVisitor

visitConditional

public void visitConditional(ConditionalExpression conditional)
Specified by:
visitConditional in interface ExpressionVisitor
Overrides:
visitConditional in class BasicExpressionVisitor

visitLocationStep

public void visitLocationStep(LocationStep locationStep)
Description copied from interface: ExpressionVisitor
Found a LocationStep

Specified by:
visitLocationStep in interface ExpressionVisitor
Overrides:
visitLocationStep in class BasicExpressionVisitor

visitPredicate

public void visitPredicate(Predicate predicate)
Specified by:
visitPredicate in interface ExpressionVisitor
Overrides:
visitPredicate in class BasicExpressionVisitor

visitDocumentConstructor

public void visitDocumentConstructor(DocumentConstructor constructor)
Specified by:
visitDocumentConstructor in interface ExpressionVisitor
Overrides:
visitDocumentConstructor in class BasicExpressionVisitor

visitElementConstructor

public void visitElementConstructor(ElementConstructor constructor)
Specified by:
visitElementConstructor in interface ExpressionVisitor
Overrides:
visitElementConstructor in class BasicExpressionVisitor

visitTextConstructor

public void visitTextConstructor(DynamicTextConstructor constructor)
Specified by:
visitTextConstructor in interface ExpressionVisitor
Overrides:
visitTextConstructor in class BasicExpressionVisitor

visitAttribConstructor

public void visitAttribConstructor(AttributeConstructor constructor)
Specified by:
visitAttribConstructor in interface ExpressionVisitor
Overrides:
visitAttribConstructor in class BasicExpressionVisitor

visitAttribConstructor

public void visitAttribConstructor(DynamicAttributeConstructor constructor)
Specified by:
visitAttribConstructor in interface ExpressionVisitor
Overrides:
visitAttribConstructor in class BasicExpressionVisitor

visitUnionExpr

public void visitUnionExpr(Union union)
Specified by:
visitUnionExpr in interface ExpressionVisitor
Overrides:
visitUnionExpr in class BasicExpressionVisitor

visitIntersectionExpr

public void visitIntersectionExpr(Intersection intersect)
Specified by:
visitIntersectionExpr in interface ExpressionVisitor
Overrides:
visitIntersectionExpr in class BasicExpressionVisitor

visitVariableDeclaration

public void visitVariableDeclaration(VariableDeclaration decl)
Specified by:
visitVariableDeclaration in interface ExpressionVisitor
Overrides:
visitVariableDeclaration in class BasicExpressionVisitor