parser->getExpressionParser()->parseExpression(); $this->parser->getStream()->expect( /* Token::NAME_TYPE */ 5, 'as' ); $var = new AssignNameExpression($this->parser->getStream()->expect( /* Token::NAME_TYPE */ 5 )->getValue(), $token->getLine()); $this->parser->getStream()->expect( /* Token::BLOCK_END_TYPE */ 3 ); $this->parser->addImportedSymbol('template', $var->getAttribute('name')); return new ImportNode($macro, $var, $token->getLine(), $this->getTag(), $this->parser->isMainScope()); } public function getTag() : string { return 'import'; } }