private function getTokensTill($start, $list)
{
$list = (array) $list;
$stack = array();
$skip = array(T_WHITESPACE, T_COMMENT, T_DOC_COMMENT);
$limit = count($this->tokenArray);
for ($t = $start; $t < $limit; $t++) {
$current = (array) $this->tokenArray[$t];
if (in_array($current[0], $skip)) {
continue;
}
$stack[] = $current;
if (in_array($current[0], $list)) {
break;
}
}
return $stack;
}