Exemplo n.º 1
0
 public override void VisitBefore(CompoundQueryClause compoundQuery)
 {
     if (!compoundQuery.IsSubQuery && compoundQuery.GetType() == typeof(CompoundQuery))
     {
         ((CompoundQuery)compoundQuery).OrderBy.Clear();
     }
 }
Exemplo n.º 2
0
 public override void VisitBefore(CompoundQueryClause compoundQuery)
 {
     if (!compoundQuery.IsSubQuery)
     {
         ReplaceWithConstant(compoundQuery);
     }
 }
Exemplo n.º 3
0
 public override void VisitAfter(CompoundQueryClause query)
 {
     if (!query.IsSubQuery && query.GetType() == typeof(CompoundQuery))
     {
         ((CompoundQuery)query).OrderBy.AddRange(_orderBy);
     }
 }
Exemplo n.º 4
0
 public override void VisitAfter(CompoundQueryClause query)
 {
     if (!query.IsSubQuery && query.GetType() == typeof(CompoundQuery))
     {
         this.GetOrderBy(((CompoundQuery)query).OrderBy);
     }
 }
Exemplo n.º 5
0
 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);
            }
        }
Exemplo n.º 7
0
 virtual public void VisitOnCompoundOp(CompoundQueryClause compoundQuery, int offset)
 {
 }
Exemplo n.º 8
0
 virtual public void VisitAfter(CompoundQueryClause compoundQuery)
 {
 }
Exemplo n.º 9
0
 virtual public void VisitBefore(CompoundQueryClause compoundQuery)
 {
 }
 // Clauses
 public override void VisitAfter(CompoundQueryClause compoundQuery)
 {
 }
Exemplo n.º 11
0
 public override void VisitAfter(CompoundQueryClause compoundQuery)
 {
     --_queryNestLevel;
 }
Exemplo n.º 12
0
 public override void VisitBefore(CompoundQueryClause compoundQuery)
 {
     ++_queryNestLevel;
 }
Exemplo n.º 13
0
 public void VisitOnCompoundOp(CompoundQueryClause compoundQuery, int offset)
 {
     _visitor.VisitOnCompoundOp(compoundQuery, offset);
 }
Exemplo n.º 14
0
 public void VisitAfter(CompoundQueryClause compoundQuery)
 {
     _visitor.VisitAfter(compoundQuery);
 }
Exemplo n.º 15
0
 public void VisitBefore(CompoundQueryClause compoundQuery)
 {
     _visitor.VisitBefore(compoundQuery);
 }
Exemplo n.º 16
0
 public sealed override void VisitOnCompoundOp(CompoundQueryClause compoundQuery, int offset)
 {
     _stack.Peek().IsLeftOperandOfJoinOrCompoundOp = true;
 }