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