All Known Implementing Classes:
ExprNodeContextPropertiesVisitor, ExprNodeDeclaredVisitor, ExprNodeIdentifierAndStreamRefVisitor, ExprNodeIdentifierCollectVisitor, ExprNodeIdentifierVisitor, ExprNodeStreamRequiredVisitor, ExprNodeStreamSelectVisitor, ExprNodeStreamUseCollectVisitor, ExprNodeSubselectDeclaredDotVisitor, ExprNodeSummaryVisitor, ExprNodeTableAccessFinderVisitor, ExprNodeTableAccessVisitor, ExprNodeVariableVisitor, ExprNodeViewResourceVisitor, FilterSpecExprNodeVisitorBooleanLimitedExprPrequalify, FilterSpecExprNodeVisitorLookupableLimitedExpr, FilterSpecExprNodeVisitorValueLimitedExpr

public interface ExprNodeVisitor
Visitor interface for use with expression node trees.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isVisit(ExprNode exprNode)
    Allows visitor to indicate whether to visit a given node.
    default boolean
     
    void
    visit(ExprNode exprNode)
    Visit the given expression node.
  • Method Details

    • isVisit

      boolean isVisit(ExprNode exprNode)
      Allows visitor to indicate whether to visit a given node. Implicitly if a visitor doesn't visit a node it would also not visit any descendent child nodes of that node.
      Parameters:
      exprNode - is the node in questions
      Returns:
      true if the visitor wants to visit the child node (next call is visit), or false to skip child
    • visit

      void visit(ExprNode exprNode)
      Visit the given expression node.
      Parameters:
      exprNode - is the expression node to visit
    • isWalkDeclExprParam

      default boolean isWalkDeclExprParam()