private void CollectImplicitlyAndingJoins(Collection4 joins, QConObject constraintWithJoins
                                                  )
        {
            IEnumerator i = joins.GetEnumerator();

            i.MoveNext();
            IIndexedNodeWithRange last = NodeForConstraint((QCon)i.Current);

            while (i.MoveNext())
            {
                IIndexedNodeWithRange node = NodeForConstraint((QCon)i.Current);
                last = new AndIndexedLeaf(constraintWithJoins, node, last);
                _nodes.Add(last);
            }
        }
		private void CollectImplicitlyAndingJoins(Collection4 joins, QConObject constraintWithJoins
			)
		{
			IEnumerator i = joins.GetEnumerator();
			i.MoveNext();
			IIndexedNodeWithRange last = NodeForConstraint((QCon)i.Current);
			while (i.MoveNext())
			{
				IIndexedNodeWithRange node = NodeForConstraint((QCon)i.Current);
				last = new AndIndexedLeaf(constraintWithJoins, node, last);
				_nodes.Add(last);
			}
		}