/** * @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; }
/** * @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; }