TokenizerPatterns.php in Zircon Profile 8.0
File
vendor/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php
View source
<?php
namespace Symfony\Component\CssSelector\Parser\Tokenizer;
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 . ')*';
}
public function getNewLineEscapePattern() {
return '~^' . $this->newLineEscapePattern . '~';
}
public function getSimpleEscapePattern() {
return '~^' . $this->simpleEscapePattern . '~';
}
public function getUnicodeEscapePattern() {
return '~^' . $this->unicodeEscapePattern . '~i';
}
public function getIdentifierPattern() {
return '~^' . $this->identifierPattern . '~i';
}
public function getHashPattern() {
return '~^' . $this->hashPattern . '~i';
}
public function getNumberPattern() {
return '~^' . $this->numberPattern . '~';
}
public function getQuotedStringPattern($quote) {
return '~^' . sprintf($this->quotedStringPattern, $quote) . '~i';
}
}