You are here

public function TokenizerPatterns::__construct in Zircon Profile 8

Same name and namespace in other branches
  1. 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\Tokenizer

Code

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 . ')*';
}