<?php
namespace Automattic\WooCommerce\EmailEditorVendor\Sabberworm\CSS\Parsing;
if (!defined('ABSPATH')) exit;
class UnexpectedTokenException extends SourceException
{
 private $sExpected;
 private $sFound;
 private $sMatchType;
 public function __construct($sExpected, $sFound, $sMatchType = 'literal', $iLineNo = 0)
 {
 $this->sExpected = $sExpected;
 $this->sFound = $sFound;
 $this->sMatchType = $sMatchType;
 $sMessage = "Token “{$sExpected}” ({$sMatchType}) not found. Got “{$sFound}”.";
 if ($this->sMatchType === 'search') {
 $sMessage = "Search for “{$sExpected}” returned no results. Context: “{$sFound}”.";
 } elseif ($this->sMatchType === 'count') {
 $sMessage = "Next token was expected to have {$sExpected} chars. Context: “{$sFound}”.";
 } elseif ($this->sMatchType === 'identifier') {
 $sMessage = "Identifier expected. Got “{$sFound}”";
 } elseif ($this->sMatchType === 'custom') {
 $sMessage = trim("$sExpected $sFound");
 }
 parent::__construct($sMessage, $iLineNo);
 }
}
