use of org.apache.asterix.lang.common.expression.IfExpr in project asterixdb by apache.
the class CloneAndSubstituteVariablesVisitor method visit.
@Override
public Pair<ILangExpression, VariableSubstitutionEnvironment> visit(IfExpr ifexpr, VariableSubstitutionEnvironment env) throws CompilationException {
Pair<ILangExpression, VariableSubstitutionEnvironment> p1 = ifexpr.getCondExpr().accept(this, env);
Pair<ILangExpression, VariableSubstitutionEnvironment> p2 = ifexpr.getThenExpr().accept(this, env);
Pair<ILangExpression, VariableSubstitutionEnvironment> p3 = ifexpr.getElseExpr().accept(this, env);
IfExpr i = new IfExpr((Expression) p1.first, (Expression) p2.first, (Expression) p3.first);
return new Pair<>(i, env);
}
use of org.apache.asterix.lang.common.expression.IfExpr in project asterixdb by apache.
the class DeepCopyVisitor method visit.
@Override
public IfExpr visit(IfExpr ifExpr, Void arg) throws CompilationException {
Expression conditionExpr = (Expression) ifExpr.getCondExpr().accept(this, arg);
Expression thenExpr = (Expression) ifExpr.getThenExpr().accept(this, arg);
Expression elseExpr = (Expression) ifExpr.getElseExpr().accept(this, arg);
return new IfExpr(conditionExpr, thenExpr, elseExpr);
}
Aggregations