protected R visitExtract(final Extract node, final C context) { return visitExpression(node, context); }
protected R visitDereferenceExpression(final DereferenceExpression node, final C context) { return visitExpression(node, context); }
protected R visitSearchedCaseExpression(final SearchedCaseExpression node, final C context) { return visitExpression(node, context); }
protected R visitIsNotNullPredicate(final IsNotNullPredicate node, final C context) { return visitExpression(node, context); }
protected R visitLiteral(final Literal node, final C context) { return visitExpression(node, context); }
protected R visitQualifiedNameReference(final QualifiedNameReference node, final C context) { return visitExpression(node, context); }
protected R visitIsNullPredicate(final IsNullPredicate node, final C context) { return visitExpression(node, context); }
protected R visitSymbolReference(final SymbolReference node, final C context) { return visitExpression(node, context); } }
protected R visitInListExpression(final InListExpression node, final C context) { return visitExpression(node, context); }
protected R visitNullIfExpression(final NullIfExpression node, final C context) { return visitExpression(node, context); }
protected R visitSubqueryExpression(final SubqueryExpression node, final C context) { return visitExpression(node, context); }
protected R visitExists(final ExistsPredicate node, final C context) { return visitExpression(node, context); }
protected R visitCast(final Cast node, final C context) { return visitExpression(node, context); }
protected R visitFieldReference(final FieldReference node, final C context) { return visitExpression(node, context); }
protected R visitFunctionCall(final FunctionCall node, final C context) { return visitExpression(node, context); }
protected R visitLikePredicate(final LikePredicate node, final C context) { process(node.getValue(), context); return visitExpression(node, context); }
protected R visitArithmeticUnary(final ArithmeticUnaryExpression node, final C context) { process(node.getValue(), 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 visitLogicalBinaryExpression(final LogicalBinaryExpression node, final C context) { process(node.getLeft(), context); process(node.getRight(), context); return visitExpression(node, context); }
protected R visitComparisonExpression(final ComparisonExpression node, final C context) { process(node.getLeft(), context); process(node.getRight(), context); return visitExpression(node, context); }