@Override public WhereClause visit(WhereClause whereClause, Void arg) throws CompilationException { WhereClause copy = new WhereClause((Expression) whereClause.getWhereExpr().accept(this, arg)); copy.setSourceLocation(whereClause.getSourceLocation()); return copy; }
final public Clause WhereClause() throws ParseException, ParseException { WhereClause wc = new WhereClause(); Expression whereExpr; jj_consume_token(WHERE); whereExpr = Expression(); wc.setWhereExpr(whereExpr); {if (true) return wc;} throw new Error("Missing return statement in function"); }
@Override public Expression visit(WhereClause whereClause, ILangExpression arg) throws CompilationException { whereClause.setWhereExpr(visit(whereClause.getWhereExpr(), whereClause)); return null; }
do { WhereClause whereClause = (WhereClause) clause; expressions.add(whereClause.getWhereExpr()); if (++index >= size) { break; newWhereExpr.addOperator(OperatorType.AND); results.add(new WhereClause(newWhereExpr)); } else { results.add(firstWhereClause);
@Override public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof WhereClause)) { return false; } WhereClause whereClause = (WhereClause) object; return whereExpr.equals(whereClause.getWhereExpr()); } }
@Override public Pair<ILogicalOperator, LogicalVariable> visit(WhereClause w, Mutable<ILogicalOperator> tupSource) throws CompilationException { Pair<ILogicalExpression, Mutable<ILogicalOperator>> p = langExprToAlgExpression(w.getWhereExpr(), tupSource); SelectOperator s = new SelectOperator(new MutableObject<>(p.first), false, null); s.getInputs().add(p.second); s.setSourceLocation(w.getSourceLocation()); return new Pair<>(s, null); }
final public WhereClause WhereClause() throws ParseException, ParseException { Token startToken = null; Expression whereExpr; jj_consume_token(WHERE); startToken = token; whereExpr = Expression(); WhereClause wc = new WhereClause(whereExpr); {if (true) return addSourceLocation(wc, startToken);} throw new Error("Missing return statement in function"); }
Expression condition = deleteStmt.getCondition(); if (condition != null) { whereClause = new WhereClause(condition); whereClause.setSourceLocation(condition.getSourceLocation());
@Override public Expression visit(WhereClause whereClause, ILangExpression arg) throws CompilationException { whereClause.setWhereExpr(visit(whereClause.getWhereExpr(), whereClause)); return null; }
@Override public Void visit(WhereClause whereClause, Collection<VariableExpr> freeVars) throws CompilationException { whereClause.getWhereExpr().accept(this, freeVars); return null; }
@Override public Void visit(DeleteStatement deleteStmt, Void visitArg) { List<Expression> arguments = new ArrayList<>(); Identifier dataverseName = deleteStmt.getDataverseName(); Identifier datasetName = deleteStmt.getDatasetName(); String arg = dataverseName == null ? datasetName.getValue() : dataverseName.getValue() + "." + datasetName.getValue(); LiteralExpr argumentLiteral = new LiteralExpr(new StringLiteral(arg)); arguments.add(argumentLiteral); CallExpr callExpression = new CallExpr(new FunctionSignature(BuiltinFunctions.DATASET), arguments); List<Clause> clauseList = new ArrayList<>(); VariableExpr var = deleteStmt.getVariableExpr(); Clause forClause = new ForClause(var, callExpression); clauseList.add(forClause); Clause whereClause = null; Expression condition = deleteStmt.getCondition(); if (condition != null) { whereClause = new WhereClause(condition); clauseList.add(whereClause); } VariableExpr returnExpr = new VariableExpr(var.getVar()); returnExpr.setIsNewVar(false); FLWOGRExpression flowgr = new FLWOGRExpression(clauseList, returnExpr); Query query = new Query(false); query.setBody(flowgr); deleteStmt.setQuery(query); return null; }
@Override public Pair<ILangExpression, VariableSubstitutionEnvironment> visit(WhereClause wc, VariableSubstitutionEnvironment env) throws CompilationException { Pair<ILangExpression, VariableSubstitutionEnvironment> p1 = wc.getWhereExpr().accept(this, env); WhereClause newW = new WhereClause((Expression) p1.first); newW.setSourceLocation(wc.getSourceLocation()); return new Pair<>(newW, p1.second); }
final public Clause WhereClause() throws ParseException, ParseException { WhereClause wc = new WhereClause(); Expression whereExpr; jj_consume_token(WHERE); whereExpr = Expression(); wc.setWhereExpr(whereExpr); {if (true) return wc;} throw new Error("Missing return statement in function"); }
@Override public Boolean visit(WhereClause wc, List<FunctionDecl> arg) throws CompilationException { Pair<Boolean, Expression> p = inlineUdfsInExpr(wc.getWhereExpr(), arg); wc.setWhereExpr(p.second); return p.first; }
@Override public Boolean visit(WhereClause wc, ILangExpression arg) throws CompilationException { return visit(wc.getWhereExpr(), arg); }
whereClause = new WhereClause(whereClauseQuery.getBody());
jj_consume_token(WHERE); beginPos = token; whereClause = new WhereClause(); Expression whereExpr; whereExpr = Expression(); whereClause.setWhereExpr(whereExpr); break; default:
@Override public Void visit(WhereClause wc, Void arg) throws CompilationException { wc.getWhereExpr().accept(this, arg); return null; }
@Override public Void visit(WhereClause wc, Integer step) throws CompilationException { out.print(skip(step) + "where "); wc.getWhereExpr().accept(this, step + 1); out.println(); return null; }
@Override public Void visit(WhereClause wc, Integer step) throws CompilationException { out.println(skip(step) + "Where"); wc.getWhereExpr().accept(this, step + 1); return null; }