PluginProbe
Independent Analytics – WordPress Analytics Plugin / 1.25.1
Independent Analytics – WordPress Analytics Plugin v1.25.1
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / vendor / sabberworm / php-css-parser / src / Parsing / UnexpectedTokenException.php
UnexpectedTokenException.php
48 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP_SCOPED\Sabberworm\CSS\Parsing;
4
5 /**
6 * Thrown if the CSS parser encounters a token it did not expect.
7 */
8 class UnexpectedTokenException extends SourceException
9 {
10 /**
11 * @var string
12 */
13 private $sExpected;
14 /**
15 * @var string
16 */
17 private $sFound;
18 /**
19 * Possible values: literal, identifier, count, expression, search
20 *
21 * @var string
22 */
23 private $sMatchType;
24 /**
25 * @param string $sExpected
26 * @param string $sFound
27 * @param string $sMatchType
28 * @param int $iLineNo
29 */
30 public function __construct($sExpected, $sFound, $sMatchType = 'literal', $iLineNo = 0)
31 {
32 $this->sExpected = $sExpected;
33 $this->sFound = $sFound;
34 $this->sMatchType = $sMatchType;
35 $sMessage = "Token “{$sExpected}” ({$sMatchType}) not found. Got “{$sFound}”.";
36 if ($this->sMatchType === 'search') {
37 $sMessage = "Search for “{$sExpected}” returned no results. Context: “{$sFound}”.";
38 } elseif ($this->sMatchType === 'count') {
39 $sMessage = "Next token was expected to have {$sExpected} chars. Context: “{$sFound}”.";
40 } elseif ($this->sMatchType === 'identifier') {
41 $sMessage = "Identifier expected. Got “{$sFound}";
42 } elseif ($this->sMatchType === 'custom') {
43 $sMessage = \trim("{$sExpected} {$sFound}");
44 }
45 parent::__construct($sMessage, $iLineNo);
46 }
47 }
48