/** * @param string $start * @param string $end * @return Collection */ public function section($start, $end) { $token = $this->search($start); if (!$token->isValid()) { # cant find start position return new Collection(); } $this->moveToToken($token); $section = new \Funivan\PhpTokenizer\Strategy\Section(); $section->setDelimiters($start, $end); $lastToken = $this->process($section); if (!$lastToken->isValid()) { return new Collection(); } return $this->collection->extractByTokens($token, $lastToken); }