xref: /plugin/combo/vendor/carica/phpcss/src/PhpCss/Exception/TokenException.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
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