public override void VisitBefore(CompoundQueryClause compoundQuery) { if (!compoundQuery.IsSubQuery && compoundQuery.GetType() == typeof(CompoundQuery)) { ((CompoundQuery)compoundQuery).OrderBy.Clear(); } }
public override void VisitBefore(CompoundQueryClause compoundQuery) { if (!compoundQuery.IsSubQuery) { ReplaceWithConstant(compoundQuery); } }
public override void VisitAfter(CompoundQueryClause query) { if (!query.IsSubQuery && query.GetType() == typeof(CompoundQuery)) { ((CompoundQuery)query).OrderBy.AddRange(_orderBy); } }
public override void VisitAfter(CompoundQueryClause query) { if (!query.IsSubQuery && query.GetType() == typeof(CompoundQuery)) { this.GetOrderBy(((CompoundQuery)query).OrderBy); } }
public override void VisitBefore(CompoundQueryClause compoundQuery) { if (_added) { return; } compoundQuery.Left.Accept(this); compoundQuery.Right.Accept(new InsertResultVisitor(_index, _result.Clone())); }
public sealed override void VisitAfter(CompoundQueryClause compoundQuery) { if (this.IsNotInMainResultsSource()) { return; } // 集合演算がEXISTS句内の場合以降の処理は行わない(2018-04-12 Added) if (_subQueryStack.Contains(SubQueryType.Exists)) { return; } var rightSources = _stack.Pop(); var leftSources = _stack.Peek(); if (leftSources.Count != rightSources.Count) { throw new ApplicationException("The count of left and right compound operands differ"); } for (int i = 0; i < leftSources.Count; ++i) { leftSources[i].Sources.AddRange(rightSources[i].Sources); } }
virtual public void VisitOnCompoundOp(CompoundQueryClause compoundQuery, int offset) { }
virtual public void VisitAfter(CompoundQueryClause compoundQuery) { }
virtual public void VisitBefore(CompoundQueryClause compoundQuery) { }
// Clauses public override void VisitAfter(CompoundQueryClause compoundQuery) { }
public override void VisitAfter(CompoundQueryClause compoundQuery) { --_queryNestLevel; }
public override void VisitBefore(CompoundQueryClause compoundQuery) { ++_queryNestLevel; }
public void VisitOnCompoundOp(CompoundQueryClause compoundQuery, int offset) { _visitor.VisitOnCompoundOp(compoundQuery, offset); }
public void VisitAfter(CompoundQueryClause compoundQuery) { _visitor.VisitAfter(compoundQuery); }
public void VisitBefore(CompoundQueryClause compoundQuery) { _visitor.VisitBefore(compoundQuery); }
public sealed override void VisitOnCompoundOp(CompoundQueryClause compoundQuery, int offset) { _stack.Peek().IsLeftOperandOfJoinOrCompoundOp = true; }