line = (string) $line; return $this; } /** * Get the line * * @return string */ public function getLine() { return $this->line; } /** * Set the line number * * @param int $lineno * * @return $this */ public function setLineno($lineno) { $this->lineno = (int) $lineno; return $this; } /** * Set the match type * * @param int $matchType * * @return $this */ public function setMatchType($matchType) { $matchType = (int) $matchType; if ($matchType !== static::MATCH_HEADER && $matchType !== static::MATCH_CONTENT) { throw new UnexpectedValueException(); } $this->matchType = $matchType; return $this; } /** * Get the match type * * @return int */ public function getMatchType() { return $this->matchType; } /** * Append a match * * @param string $match * @param int $position * * @return $this */ public function appendMatch($match, $position) { $this->matches[(int) $position] = (string) $match; return $this; } /** * Get the matches * * @return array */ public function getMatches() { return $this->matches; } /** * Whether the match is empty * * @return bool */ public function isEmpty() { return empty($this->matches); } }