1*04fd306cSNickeau<?php 2*04fd306cSNickeau/** 3*04fd306cSNickeau* Exception thrown if a token is encountered which was not expected. 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 a token is encountered which was not expected. 15*04fd306cSNickeau */ 16*04fd306cSNickeau class TokenMismatchException extends TokenException { 17*04fd306cSNickeau 18*04fd306cSNickeau /** 19*04fd306cSNickeau * @param PhpCss\Scanner\Token $encounteredToken 20*04fd306cSNickeau * @param array $expectedTokens 21*04fd306cSNickeau */ 22*04fd306cSNickeau public function __construct(PhpCss\Scanner\Token $encounteredToken, array $expectedTokens) { 23*04fd306cSNickeau $this->_expectedTokens = $expectedTokens; 24*04fd306cSNickeau 25*04fd306cSNickeau $expectedTokenStrings = array(); 26*04fd306cSNickeau foreach ($expectedTokens as $expectedToken) { 27*04fd306cSNickeau $expectedTokenStrings[] = PhpCss\Scanner\Token::typeToString($expectedToken); 28*04fd306cSNickeau } 29*04fd306cSNickeau 30*04fd306cSNickeau parent::__construct( 31*04fd306cSNickeau $encounteredToken, 32*04fd306cSNickeau 'Parse error: Found '. $encounteredToken . 33*04fd306cSNickeau ' while one of '.implode(", ", $expectedTokenStrings).' was expected.' 34*04fd306cSNickeau ); 35*04fd306cSNickeau } 36*04fd306cSNickeau } 37*04fd306cSNickeau} 38