public function _blueprintStmtList() { while (!$this->checker->isEoF()) { switch ($this->parser->lookahead->getTag()) { case Tag::T_FN: (yield $this->_blueprintStmt()); continue 2; default: break 2; } } }