protected function find($pos, $token, $limit = 10)
{
$i = $pos;
if (!is_array($token)) {
$token = array($token);
}
while (true) {
if (!isset($this->tokens[$i + 1])) {
return false;
}
if (in_array($this->tokens[++$i][0], $token)) {
return $i;
}
if (!empty($limit) && $i - $pos == $limit) {
return false;
}
}
}