@Override protected R visitNullIfExpression(final NullIfExpression node, final C context) { process(node.getFirst(), context); process(node.getSecond(), context); return null; }
@Override protected R visitNullIfExpression(final NullIfExpression node, final C context) { process(node.getFirst(), context); process(node.getSecond(), context); return null; }
@Override protected String visitNullIfExpression( final NullIfExpression node, final Boolean unmangleNames) { return "NULLIF(" + process(node.getFirst(), unmangleNames) + ", " + process(node.getSecond(), unmangleNames) + ')'; }
protected Node visitNullIfExpression(final NullIfExpression node, final Object context) { // use an if/else block here (instead of isPresent.map(...).orElse(...)) so only one object // gets instantiated (issue #1784) if (node.getLocation().isPresent()) { return new NullIfExpression(node.getLocation().get(), (Expression) process(node.getFirst(), context), (Expression) process(node.getSecond(), context)); } else { return new NullIfExpression((Expression) process(node.getFirst(), context), (Expression) process(node.getSecond(), context)); } }
@Override protected Node visitNullIfExpression(final NullIfExpression node, final Node parent) { node.setParent(parent); process(node.getFirst(), node); process(node.getSecond(), node); return null; }