PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.20
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.20
1.10.20 1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 1.10.4 1.10.2 1.10.1 1.10.0 1.9.17 1.9.15 1.9.16 All 164 releases
woocommerce-pos / vendor_prefixed / sabberworm / php-css-parser / src / Parsing / UnexpectedTokenException.php

UnexpectedTokenException.php in WCPOS – Point of Sale (POS) plugin for WooCommerce 1.10.20, at vendor_prefixed/sabberworm/php-css-parser/src/Parsing/UnexpectedTokenException.php

30 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace WCPOS\Vendor\Sabberworm\CSS\Parsing;
5
6 /**
7 * Thrown if the CSS parser encounters a token it did not expect.
8 */
9 class UnexpectedTokenException extends SourceException
10 {
11 /**
12 * @param 'literal'|'identifier'|'count'|'expression'|'search'|'custom' $matchType
13 * @param int<1, max>|null $lineNumber
14 */
15 public function __construct(string $expected, string $found, string $matchType = 'literal', ?int $lineNumber = null)
16 {
17 $message = "Token “{$expected}” ({$matchType}) not found. Got “{$found}”.";
18 if ($matchType === 'search') {
19 $message = "Search for “{$expected}” returned no results. Context: “{$found}”.";
20 } elseif ($matchType === 'count') {
21 $message = "Next token was expected to have {$expected} chars. Context: “{$found}”.";
22 } elseif ($matchType === 'identifier') {
23 $message = "Identifier expected. Got “{$found}”";
24 } elseif ($matchType === 'custom') {
25 $message = \trim("{$expected} {$found}");
26 }
27 parent::__construct($message, $lineNumber);
28 }
29 }
30