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, 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 |
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
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