@Override protected String visitTryExpression(TryExpression node, Void context) { return "TRY(" + process(node.getInnerExpression(), context) + ")"; }
@Override protected R visitTryExpression(TryExpression node, C context) { process(node.getInnerExpression(), context); return null; }
@Override protected Boolean visitTryExpression(TryExpression node, Void context) { return process(node.getInnerExpression(), context); }
@Override protected R visitTryExpression(TryExpression node, C context) { process(node.getInnerExpression(), context); return null; }
@Override protected String visitTryExpression(TryExpression node, Void context) { return "TRY(" + process(node.getInnerExpression(), context) + ")"; }
@Override protected Boolean visitTryExpression(TryExpression node, Void context) { return process(node.getInnerExpression(), context); }
@Override public Type visitTryExpression(TryExpression node, StackableAstVisitorContext<Context> context) { Type type = process(node.getInnerExpression(), context); return setExpressionType(node, type); }
@Override protected Boolean visitTryExpression(TryExpression actual, Node expected) { if (!(expected instanceof TryExpression)) { return false; } return process(actual.getInnerExpression(), ((TryExpression) expected).getInnerExpression()); }
@Override public Type visitTryExpression(TryExpression node, StackableAstVisitorContext<Context> context) { Type type = process(node.getInnerExpression(), context); return setExpressionType(node, type); }
@Override protected Boolean visitTryExpression(TryExpression actual, Node expected) { if (!(expected instanceof TryExpression)) { return false; } return process(actual.getInnerExpression(), ((TryExpression) expected).getInnerExpression()); }
@Override public Expression rewriteTryExpression(TryExpression node, Void context, ExpressionTreeRewriter<Void> treeRewriter) { Expression expression = treeRewriter.rewrite(node.getInnerExpression(), context); return new FunctionCall( QualifiedName.of("$internal$try"), ImmutableList.of(new LambdaExpression(ImmutableList.of(), expression))); } }
@Override public Expression rewriteTryExpression(TryExpression node, Void context, ExpressionTreeRewriter<Void> treeRewriter) { Expression expression = treeRewriter.rewrite(node.getInnerExpression(), context); return new FunctionCall( QualifiedName.of("$internal$try"), ImmutableList.of(new LambdaExpression(ImmutableList.of(), expression))); } }
@Override protected RowExpression visitTryExpression(TryExpression node, Void context) { return call(Signatures.trySignature(getType(node)), getType(node), process(node.getInnerExpression(), context)); }
@Override protected RowExpression visitTryExpression(TryExpression node, Void context) { return call(Signatures.trySignature(getType(node)), getType(node), process(node.getInnerExpression(), context)); }