예제 #1
0
 /**
  * @param Expression $lastVisited
  * @return boolean
  */
 public function continueWalkingAfterVisit(Expression $lastVisited)
 {
     if ($this->countLeft == 0) {
         return false;
     }
     $found = $this->predicateAdapter->matchExpression($lastVisited);
     if ($found) {
         $this->countLeft--;
     }
     return $this->countLeft == 0 ? false : true;
 }
예제 #2
0
 /**
  * @param Expression $lastVisited
  * @return boolean
  */
 public function continueWalkingAfterVisit(Expression $lastVisited)
 {
     if (!is_null($this->foundExpression)) {
         return false;
     }
     $found = $this->predicateAdapter->matchExpression($lastVisited);
     if ($found) {
         $this->foundExpression = $lastVisited;
     }
     return !$found;
 }