Example #1
0
 /**
  * @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);
 }