File ManagerCurrent Directory: wp-content/plugins/wpforms/vendor_prefixed/symfony/css-selector/Parser/TokenizerLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: TokenizerPatterns.php <?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace WPForms\Vendor\Symfony\Component\CssSelector\Parser\Tokenizer; /** * CSS selector tokenizer patterns builder. * * This component is a port of the Python cssselect library, * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. * * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com> * * @internal */ class TokenizerPatterns { private $unicodeEscapePattern; private $simpleEscapePattern; private $newLineEscapePattern; private $escapePattern; private $stringEscapePattern; private $nonAsciiPattern; private $nmCharPattern; private $nmStartPattern; private $identifierPattern; private $hashPattern; private $numberPattern; private $quotedStringPattern; public function __construct() { $this->unicodeEscapePattern = '\\\\([0-9a-f]{1,6})(?:\\r\\n|[ \\n\\r\\t\\f])?'; $this->simpleEscapePattern = '\\\\(.)'; $this->newLineEscapePattern = '\\\\(?:\\n|\\r\\n|\\r|\\f)'; $this->escapePattern = $this->unicodeEscapePattern . '|\\\\[^\\n\\r\\f0-9a-f]'; $this->stringEscapePattern = $this->newLineEscapePattern . '|' . $this->escapePattern; $this->nonAsciiPattern = '[^\\x00-\\x7F]'; $this->nmCharPattern = '[_a-z0-9-]|' . $this->escapePattern . '|' . $this->nonAsciiPattern; $this->nmStartPattern = '[_a-z]|' . $this->escapePattern . '|' . $this->nonAsciiPattern; $this->identifierPattern = '-?(?:' . $this->nmStartPattern . ')(?:' . $this->nmCharPattern . ')*'; $this->hashPattern = '#((?:' . $this->nmCharPattern . ')+)'; $this->numberPattern = '[+-]?(?:[0-9]*\\.[0-9]+|[0-9]+)'; $this->quotedStringPattern = '([^\\n\\r\\f%s]|' . $this->stringEscapePattern . ')*'; } /** * @return string */ public function getNewLineEscapePattern() { return '~^' . $this->newLineEscapePattern . '~'; } /** * @return string */ public function getSimpleEscapePattern() { return '~^' . $this->simpleEscapePattern . '~'; } /** * @return string */ public function getUnicodeEscapePattern() { return '~^' . $this->unicodeEscapePattern . '~i'; } /** * @return string */ public function getIdentifierPattern() { return '~^' . $this->identifierPattern . '~i'; } /** * @return string */ public function getHashPattern() { return '~^' . $this->hashPattern . '~i'; } /** * @return string */ public function getNumberPattern() { return '~^' . $this->numberPattern . '~'; } /** * @param string $quote * * @return string */ public function getQuotedStringPattern($quote) { return '~^' . \sprintf($this->quotedStringPattern, $quote) . '~i'; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirTokenizer.phpFile1.97 KB Rename | Delete | EditTokenizerEscaping.phpFile1.92 KB Rename | Delete | EditTokenizerPatterns.phpFile3.03 KB Rename | Delete | Edit