Hostnet\Bundle\WebpackBundle\Twig\Token\WebpackTokenParser::parseType PHP Method

parseType() private method

private parseType ( Twig_TokenStream $stream, integer $lineno, string $export_type ) : Hostnet\Bundle\WebpackBundle\Twig\Node\WebpackNode
$stream Twig_TokenStream
$lineno integer
$export_type string
return Hostnet\Bundle\WebpackBundle\Twig\Node\WebpackNode
    private function parseType(\Twig_TokenStream $stream, $lineno, $export_type)
    {
        $files = [];
        while (!$stream->isEOF() && !$stream->getCurrent()->test(\Twig_Token::BLOCK_END_TYPE)) {
            $asset = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
            if (false === ($file = $this->extension->webpackAsset($asset)[$export_type])) {
                continue;
            }
            $files[] = $file;
        }
        $stream->expect(\Twig_Token::BLOCK_END_TYPE);
        $body = $this->parser->subparse(function ($token) {
            return $token->test(['end' . $this->getTag()]);
        }, true);
        $stream->expect(\Twig_Token::BLOCK_END_TYPE);
        return new WebpackNode([$body], ['files' => $files], $lineno, $this->getTag());
    }