virtual public void VisitBefore(ExistsPredicate predicate) { }
virtual public void VisitAfter(ExistsPredicate predicate) { }
public override void VisitAfter(ExistsPredicate predicate) { --_existNestLevel; }
public override void VisitAfter(ExistsPredicate predicate) { }
public void VisitAfter(ExistsPredicate predicate) { _visitor.VisitAfter(predicate); }
public override void VisitBefore(ExistsPredicate predicate) { ++_existNestLevel; }
public void VisitBefore(ExistsPredicate predicate) { _visitor.VisitBefore(predicate); }
public override void VisitAfter(ExistsPredicate predicate) { --_inSubQueryExp; }
// // Exists, In, SubQueryPredicateの被演算子に集約関数が含まれていても // これらのPredicateは集約式ではない // public override void VisitBefore(ExistsPredicate predicate) { ++_inSubQueryExp; }
public sealed override void VisitAfter(ExistsPredicate predicate) { _subQueryStack.Pop(); }
public sealed override void VisitBefore(ExistsPredicate predicate) { _subQueryStack.Push(SubQueryType.Exists); }