class IncludeTokenParser extends AbstractTokenParser
{ public function parse(Token
$token): Node
{ $expr =
$this->parser->
getExpressionParser()->
parseExpression();
list
($variables,
$only,
$ignoreMissing) =
$this->
parseArguments();
return new IncludeNode($expr,
$variables,
$only,
$ignoreMissing,
$token->
getLine(),
$this->
getTag());
} protected function parseArguments() { $stream =
$this->parser->
getStream();
$ignoreMissing = false;
if ($stream->
nextIf(/* Token::NAME_TYPE */ 5, 'ignore'
)) { $stream->
expect(/* Token::NAME_TYPE */ 5, 'missing'
);
$ignoreMissing = true;
}