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.