xref: /plugin/combo/vendor/carica/phpcss/src/PhpCss/Exception/UnexpectedEndOfFileException.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau/**
3*04fd306cSNickeau* Exception thrown if an unexpected end of file is detected.
4*04fd306cSNickeau*
5*04fd306cSNickeau* @license http://www.opensource.org/licenses/mit-license.php The MIT License
6*04fd306cSNickeau* @copyright Copyright 2010-2014 PhpCss Team
7*04fd306cSNickeau*/
8*04fd306cSNickeau
9*04fd306cSNickeaunamespace PhpCss\Exception {
10*04fd306cSNickeau
11*04fd306cSNickeau  use PhpCss;
12*04fd306cSNickeau
13*04fd306cSNickeau  /**
14*04fd306cSNickeau  * Exception thrown if an unexpected end of file is detected.
15*04fd306cSNickeau  */
16*04fd306cSNickeau  class UnexpectedEndOfFileException extends ParserException {
17*04fd306cSNickeau
18*04fd306cSNickeau    /**
19*04fd306cSNickeau     * @param array(PhpCss\Scanner\Token) $expectedTokens
20*04fd306cSNickeau     */
21*04fd306cSNickeau    public function __construct(array $expectedTokens) {
22*04fd306cSNickeau      $this->_expectedTokens = $expectedTokens;
23*04fd306cSNickeau
24*04fd306cSNickeau      $expectedTokenStrings = array();
25*04fd306cSNickeau      foreach ($expectedTokens as $expectedToken) {
26*04fd306cSNickeau        $expectedTokenStrings[] = PhpCss\Scanner\Token::typeToString($expectedToken);
27*04fd306cSNickeau      }
28*04fd306cSNickeau
29*04fd306cSNickeau      parent::__construct(
30*04fd306cSNickeau        'Parse error: Unexpected end of file was found while one of '.
31*04fd306cSNickeau        implode(", ", $expectedTokenStrings).' was expected.'
32*04fd306cSNickeau      );
33*04fd306cSNickeau    }
34*04fd306cSNickeau  }
35*04fd306cSNickeau}
36