org.exist.xquery
Class DefaultExpressionVisitor
java.lang.Object
org.exist.xquery.BasicExpressionVisitor
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.
| Methods inherited from class org.exist.xquery.BasicExpressionVisitor |
findFirstStep, findLocationSteps, findVariableRef, visit, visitAndExpr, visitCastExpr, visitFilteredExpr, visitFtExpression, visitGeneralComparison, visitOrExpr, visitUnionExpr, visitVariableReference |
DefaultExpressionVisitor
public DefaultExpressionVisitor()
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.