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 visitElementConstructor(ElementConstructor constructor)
           
 void visitForExpression(ForExpr forExpr)
           
 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 visitUserFunction(UserDefinedFunction function)
           
 
Methods inherited from class org.exist.xquery.BasicExpressionVisitor
findFirstStep, findLocationSteps, findVariableRef, visit, visitAndExpr, visitCastExpr, visitFilteredExpr, visitFtExpression, visitGeneralComparison, visitOrExpr, visitUnionExpr, visitVariableReference
 
Methods inherited from class java.lang.Object
equals, 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

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


Copyright (C) Wolfgang Meier. All rights reserved.