comparison vendor/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents 4c8ae668cc8c
children
comparison
equal deleted inserted replaced
13:5fb285c0d0e3 14:1fec387a4317
21 * 21 *
22 * @internal 22 * @internal
23 */ 23 */
24 class TokenizerPatterns 24 class TokenizerPatterns
25 { 25 {
26 /**
27 * @var string
28 */
29 private $unicodeEscapePattern; 26 private $unicodeEscapePattern;
30
31 /**
32 * @var string
33 */
34 private $simpleEscapePattern; 27 private $simpleEscapePattern;
35
36 /**
37 * @var string
38 */
39 private $newLineEscapePattern; 28 private $newLineEscapePattern;
40
41 /**
42 * @var string
43 */
44 private $escapePattern; 29 private $escapePattern;
45
46 /**
47 * @var string
48 */
49 private $stringEscapePattern; 30 private $stringEscapePattern;
50
51 /**
52 * @var string
53 */
54 private $nonAsciiPattern; 31 private $nonAsciiPattern;
55
56 /**
57 * @var string
58 */
59 private $nmCharPattern; 32 private $nmCharPattern;
60
61 /**
62 * @var string
63 */
64 private $nmStartPattern; 33 private $nmStartPattern;
65
66 /**
67 * @var string
68 */
69 private $identifierPattern; 34 private $identifierPattern;
70
71 /**
72 * @var string
73 */
74 private $hashPattern; 35 private $hashPattern;
75
76 /**
77 * @var string
78 */
79 private $numberPattern; 36 private $numberPattern;
80
81 /**
82 * @var string
83 */
84 private $quotedStringPattern; 37 private $quotedStringPattern;
85 38
86 /**
87 * Constructor.
88 */
89 public function __construct() 39 public function __construct()
90 { 40 {
91 $this->unicodeEscapePattern = '\\\\([0-9a-f]{1,6})(?:\r\n|[ \n\r\t\f])?'; 41 $this->unicodeEscapePattern = '\\\\([0-9a-f]{1,6})(?:\r\n|[ \n\r\t\f])?';
92 $this->simpleEscapePattern = '\\\\(.)'; 42 $this->simpleEscapePattern = '\\\\(.)';
93 $this->newLineEscapePattern = '\\\\(?:\n|\r\n|\r|\f)'; 43 $this->newLineEscapePattern = '\\\\(?:\n|\r\n|\r|\f)';
94 $this->escapePattern = $this->unicodeEscapePattern.'|\\\\[^\n\r\f0-9a-f]'; 44 $this->escapePattern = $this->unicodeEscapePattern.'|\\\\[^\n\r\f0-9a-f]';
95 $this->stringEscapePattern = $this->newLineEscapePattern.'|'.$this->escapePattern; 45 $this->stringEscapePattern = $this->newLineEscapePattern.'|'.$this->escapePattern;
96 $this->nonAsciiPattern = '[^\x00-\x7F]'; 46 $this->nonAsciiPattern = '[^\x00-\x7F]';
97 $this->nmCharPattern = '[_a-z0-9-]|'.$this->escapePattern.'|'.$this->nonAsciiPattern; 47 $this->nmCharPattern = '[_a-z0-9-]|'.$this->escapePattern.'|'.$this->nonAsciiPattern;
98 $this->nmStartPattern = '[_a-z]|'.$this->escapePattern.'|'.$this->nonAsciiPattern; 48 $this->nmStartPattern = '[_a-z]|'.$this->escapePattern.'|'.$this->nonAsciiPattern;
99 $this->identifierPattern = '(?:'.$this->nmStartPattern.')(?:'.$this->nmCharPattern.')*'; 49 $this->identifierPattern = '-?(?:'.$this->nmStartPattern.')(?:'.$this->nmCharPattern.')*';
100 $this->hashPattern = '#((?:'.$this->nmCharPattern.')+)'; 50 $this->hashPattern = '#((?:'.$this->nmCharPattern.')+)';
101 $this->numberPattern = '[+-]?(?:[0-9]*\.[0-9]+|[0-9]+)'; 51 $this->numberPattern = '[+-]?(?:[0-9]*\.[0-9]+|[0-9]+)';
102 $this->quotedStringPattern = '([^\n\r\f%s]|'.$this->stringEscapePattern.')*'; 52 $this->quotedStringPattern = '([^\n\r\f%s]|'.$this->stringEscapePattern.')*';
103 } 53 }
104 54