protected R visitSearchedCaseExpression(final SearchedCaseExpression node, final C context) { return visitExpression(node, context); }
protected R visitSimpleGroupBy(final SimpleGroupBy node, final C context) { return visitGroupingElement(node, context); }
protected R visitTimeLiteral(final TimeLiteral node, final C context) { return visitLiteral(node, context); }
protected R visitLikePredicate(final LikePredicate node, final C context) { process(node.getValue(), context); return visitExpression(node, context); }
protected R visitShowPartitions(final ShowPartitions node, final C context) { return visitStatement(node, context); }
protected R visitTumblingWindowExpression(final TumblingWindowExpression node, final C context) { return visitNode(node, context); }
protected R visitSingleColumn(final SingleColumn node, final C context) { process(node.getExpression(), context); return visitSelectItem(node, context); }
protected R visitQuerySpecification(final QuerySpecification node, final C context) { return visitQueryBody(node, context); }
protected R visitQueryBody(final QueryBody node, final C context) { return visitRelation(node, context); }
protected R visitAllColumns(final AllColumns node, final C context) { return visitSelectItem(node, context); }
protected R visitArithmeticUnary(final ArithmeticUnaryExpression node, final C context) { process(node.getValue(), context); return visitExpression(node, context); }
protected R visitShowFunctions(final ListFunctions node, final C context) { return visitStatement(node, context); }
protected R visitHoppingWindowExpression(final HoppingWindowExpression node, final C context) { return visitNode(node, context); }
protected R visitSetOperation(final SetOperation node, final C context) { return visitQueryBody(node, context); }
protected R visitAliasedRelation(final AliasedRelation node, final C context) { return visitRelation(node, context); }
protected R visitIsNotNullPredicate(final IsNotNullPredicate node, final C context) { return visitExpression(node, context); }
protected R visitArithmeticBinary(final ArithmeticBinaryExpression node, final C context) { process(node.getLeft(), context); process(node.getRight(), context); return visitExpression(node, context); }
protected R visitSetSession(final SetSession node, final C context) { return visitStatement(node, context); }
protected R visitTableElement(final TableElement node, final C context) { return visitNode(node, context); }
protected R visitBooleanLiteral(final BooleanLiteral node, final C context) { return visitLiteral(node, context); }