public QueryExpression(FromClause from, QueryBody queryBody) { if (from == null) throw new ArgumentNullException("from"); if (queryBody == null) throw new ArgumentNullException("queryBody"); this.from = from; this.queryBody = queryBody; }
public QueryContinuation(Identifier identifier, QueryBody queryBody) { this.identifier = identifier; this.queryBody = queryBody; }
public QueryBody Update(QueryBody expression, IEnumerable<QueryBodyClause> clauses, QueryContinuation continuation, SelectOrGroupClause sogc) { if (expression.Clauses != clauses || expression.Continuation != continuation || expression.SelectOrGroup != sogc) return new QueryBody(new ClauseList(clauses), sogc, continuation); return expression; }
public QueryContinuation Update(QueryContinuation expression, Identifier identifier, QueryBody body) { if (expression.Identifier != identifier || expression.QueryBody != body) return new QueryContinuation(identifier, body); return expression; }
public QueryExpression Update(QueryExpression original, FromClause from, QueryBody body) { if (from != original.From || body != original.QueryBody) return new QueryExpression(from, body); return original; }