Exemple #1
0
 internal virtual bool Evaluate(QPending a_pending)
 {
     QPending oldPending = (QPending)Tree.Find(_pendingJoins, a_pending);
     if (oldPending == null)
     {
         a_pending.ChangeConstraint();
         _pendingJoins = Tree.Add(_pendingJoins, a_pending.InternalClonePayload());
         return true;
     }
     _pendingJoins = _pendingJoins.RemoveNode(oldPending);
     oldPending._join.EvaluatePending(this, oldPending, a_pending._result);
     return false;
 }
Exemple #2
0
		public virtual bool Evaluate(QPending pending)
		{
			QPending oldPending = (QPending)Tree.Find(_pendingJoins, pending);
			if (oldPending == null)
			{
				pending.ChangeConstraint();
				_pendingJoins = Tree.Add(_pendingJoins, pending.InternalClonePayload());
				return true;
			}
			_pendingJoins = _pendingJoins.RemoveNode(oldPending);
			oldPending._join.EvaluatePending(this, oldPending, pending._result);
			return false;
		}
Exemple #3
0
 internal virtual bool Evaluate(QPending a_pending)
 {
     var oldPending = (QPending) Find(_pendingJoins, a_pending);
     if (oldPending == null)
     {
         a_pending.ChangeConstraint();
         _pendingJoins = Add(_pendingJoins, a_pending.InternalClonePayload());
         return true;
     }
     _pendingJoins = _pendingJoins.RemoveNode(oldPending);
     oldPending._join.EvaluatePending(this, oldPending, a_pending._result);
     return false;
 }