xref: /plugin/combo/vendor/carica/phpcss/src/PhpCss/Exception/ParserException.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 Exception;
12*04fd306cSNickeau  use PhpCss;
13*04fd306cSNickeau
14*04fd306cSNickeau  /**
15*04fd306cSNickeau   * Exception thrown if a parse error occurs
16*04fd306cSNickeau   *
17*04fd306cSNickeau   * A parse error occurs if certain tokens are expected for further parsing, but
18*04fd306cSNickeau   * none of them are found on the token stream
19*04fd306cSNickeau   */
20*04fd306cSNickeau  abstract class ParserException extends Exception implements PhpCssException {
21*04fd306cSNickeau
22*04fd306cSNickeau    /**
23*04fd306cSNickeau     * An array of tokens which would have been expected to be found.
24*04fd306cSNickeau     *
25*04fd306cSNickeau     * @var array(PhpCss\Scanner\Token)
26*04fd306cSNickeau     */
27*04fd306cSNickeau    protected $_expectedTokens = [];
28*04fd306cSNickeau
29*04fd306cSNickeau    public function getExpected(): array {
30*04fd306cSNickeau      return $this->_expectedTokens;
31*04fd306cSNickeau    }
32*04fd306cSNickeau  }
33*04fd306cSNickeau}
34