Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TokenizerPatterns.php

function TokenizerPatterns::__construct

File

vendor/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php, line 39

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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal