1*04fd306cSNickeau<?php 2*04fd306cSNickeau/** 3*04fd306cSNickeau* Exception thrown if a parse error occurs 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 parse error occurs 15*04fd306cSNickeau * 16*04fd306cSNickeau * A parse error occurs if certain tokens are expected for further parsing, but 17*04fd306cSNickeau * none of them are found on the token stream 18*04fd306cSNickeau */ 19*04fd306cSNickeau abstract class TokenException extends ParserException { 20*04fd306cSNickeau 21*04fd306cSNickeau /** 22*04fd306cSNickeau * The token encountered during the scan. 23*04fd306cSNickeau * 24*04fd306cSNickeau * This is the token object which was not expected to be found at the given 25*04fd306cSNickeau * position. 26*04fd306cSNickeau * 27*04fd306cSNickeau * @var PhpCss\Scanner\Token 28*04fd306cSNickeau */ 29*04fd306cSNickeau protected $_encounteredToken; 30*04fd306cSNickeau 31*04fd306cSNickeau public function __construct(PhpCss\Scanner\Token $token, string $message) { 32*04fd306cSNickeau $this->_encounteredToken = $token; 33*04fd306cSNickeau parent::__construct($message); 34*04fd306cSNickeau } 35*04fd306cSNickeau 36*04fd306cSNickeau /** 37*04fd306cSNickeau * Return the token that triggered the exception 38*04fd306cSNickeau * 39*04fd306cSNickeau * @return PhpCss\Scanner\Token 40*04fd306cSNickeau */ 41*04fd306cSNickeau public function getToken(): PhpCss\Scanner\Token { 42*04fd306cSNickeau return $this->_encounteredToken; 43*04fd306cSNickeau } 44*04fd306cSNickeau } 45*04fd306cSNickeau} 46