public function TokenizerPatterns::__construct in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php \Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns::__construct()
Constructor.
File
- vendor/
symfony/ css-selector/ Parser/ Tokenizer/ TokenizerPatterns.php, line 87
Class
- TokenizerPatterns
- CSS selector tokenizer patterns builder.
Namespace
Symfony\Component\CssSelector\Parser\TokenizerCode
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 . ')*';
}