internal BracketedQuery(BracketedQueryClause bracketedQueryClause , OrderBy orderBy , ILimitClause limit) : this(bracketedQueryClause.Operand , orderBy , limit , bracketedQueryClause.Comments) { }
internal BracketedQuery(IQueryClause operand , OrderBy orderBy , ILimitClause limit , Comments comments) : base(operand, comments) { this.Operand = operand; this.OrderBy = orderBy; this.Limit = limit; //this.IsSubQuery = true; }
internal CompoundQuery(CompoundQueryClause compoundQueryClause , OrderBy orderBy , ILimitClause limit) : this(compoundQueryClause.Left , compoundQueryClause.Operator , compoundQueryClause.Right , orderBy , limit , compoundQueryClause.Comments) { }
public override void VisitAfter(ILimitClause iLimitClause) { if (iLimitClause.Type == LimitClauseType.Limit) { var limitClause = (LimitClause)iLimitClause; if (IsPlaceHolderExpr(limitClause.Offset)) { limitClause.Offset = Place((PlaceHolderExpr)limitClause.Offset); } if (IsPlaceHolderExpr(limitClause.Limit)) { limitClause.Limit = Place((PlaceHolderExpr)limitClause.Limit); } } }
internal CompoundQuery(IQueryClause left , CompoundType operater , IQueryClause right , OrderBy orderBy , ILimitClause limit , Comments comments) : base(left, operater, right, comments) { this.Left = left; this.Operator = operater; this.Right = right; this.OrderBy = orderBy; this.Limit = limit; //this.IsSubQuery = true; }
public SingleQuery(SingleQueryClause singleQueryClause , OrderBy orderBy , ILimitClause limit) : this(singleQueryClause.Quantifier , singleQueryClause.HasTop , singleQueryClause.Top , singleQueryClause.HasWildcard , singleQueryClause.Results , singleQueryClause.From , singleQueryClause.Where , singleQueryClause.GroupBy , singleQueryClause.Having , orderBy , limit , singleQueryClause.Comments) { }
internal SingleQuery(QuantifierType quantifier , bool hasTop , int top , bool hasWildcard , ResultColumns results , IFromSource from , Predicate where , GroupBy groupBy , Predicate having , OrderBy orderBy , ILimitClause limit , Comments comments) : base(quantifier, hasTop, top, hasWildcard, results, from, where, groupBy, having, comments) { this.OrderBy = orderBy; this.Limit = limit; //this.IsSubQuery = true; }
void IVisitor.VisitAfter(ILimitClause limitClause) { this.ParentExists(limitClause); }
virtual public void VisitOnOffset(ILimitClause iLimitClause, int offset) { }
virtual public void VisitAfter(ILimitClause iLimitClause) { }
virtual public void VisitBefore(ILimitClause iLimitClause) { }
public override void VisitAfter(ILimitClause limitClause) { --_clauseLevel; }
public override void VisitBefore(ILimitClause limitClause) { ++_clauseLevel; }
public void VisitAfter(ILimitClause limitClause) { _visitor.VisitAfter(limitClause); }
public void VisitBefore(ILimitClause limitClause) { _visitor.VisitBefore(limitClause); }
void IVisitor.VisitBefore(ILimitClause limitClause) { this.ParentExists(limitClause); }
void IVisitor.VisitOnOffset(ILimitClause limitClause, int offset) { this.ParentExists(limitClause); }
public void VisitOnOffset(ILimitClause limitClause, int offset) { _visitor.VisitOnOffset(limitClause, offset); }