Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/css-selector/Parser/Parser.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 | 129ea1e6d783 |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
25 * | 25 * |
26 * @internal | 26 * @internal |
27 */ | 27 */ |
28 class Parser implements ParserInterface | 28 class Parser implements ParserInterface |
29 { | 29 { |
30 /** | |
31 * @var Tokenizer | |
32 */ | |
33 private $tokenizer; | 30 private $tokenizer; |
34 | 31 |
35 /** | |
36 * Constructor. | |
37 * | |
38 * @param null|Tokenizer $tokenizer | |
39 */ | |
40 public function __construct(Tokenizer $tokenizer = null) | 32 public function __construct(Tokenizer $tokenizer = null) |
41 { | 33 { |
42 $this->tokenizer = $tokenizer ?: new Tokenizer(); | 34 $this->tokenizer = $tokenizer ?: new Tokenizer(); |
43 } | 35 } |
44 | 36 |
103 } | 95 } |
104 | 96 |
105 /** | 97 /** |
106 * Parses selector nodes. | 98 * Parses selector nodes. |
107 * | 99 * |
108 * @param TokenStream $stream | |
109 * | |
110 * @return array | 100 * @return array |
111 */ | 101 */ |
112 private function parseSelectorList(TokenStream $stream) | 102 private function parseSelectorList(TokenStream $stream) |
113 { | 103 { |
114 $stream->skipWhitespace(); | 104 $stream->skipWhitespace(); |
128 return $selectors; | 118 return $selectors; |
129 } | 119 } |
130 | 120 |
131 /** | 121 /** |
132 * Parses next selector or combined node. | 122 * Parses next selector or combined node. |
133 * | |
134 * @param TokenStream $stream | |
135 * | 123 * |
136 * @return Node\SelectorNode | 124 * @return Node\SelectorNode |
137 * | 125 * |
138 * @throws SyntaxErrorException | 126 * @throws SyntaxErrorException |
139 */ | 127 */ |
292 } | 280 } |
293 | 281 |
294 /** | 282 /** |
295 * Parses next element node. | 283 * Parses next element node. |
296 * | 284 * |
297 * @param TokenStream $stream | |
298 * | |
299 * @return Node\ElementNode | 285 * @return Node\ElementNode |
300 */ | 286 */ |
301 private function parseElementNode(TokenStream $stream) | 287 private function parseElementNode(TokenStream $stream) |
302 { | 288 { |
303 $peek = $stream->getPeek(); | 289 $peek = $stream->getPeek(); |
324 return new Node\ElementNode($namespace, $element); | 310 return new Node\ElementNode($namespace, $element); |
325 } | 311 } |
326 | 312 |
327 /** | 313 /** |
328 * Parses next attribute node. | 314 * Parses next attribute node. |
329 * | |
330 * @param Node\NodeInterface $selector | |
331 * @param TokenStream $stream | |
332 * | 315 * |
333 * @return Node\AttributeNode | 316 * @return Node\AttributeNode |
334 * | 317 * |
335 * @throws SyntaxErrorException | 318 * @throws SyntaxErrorException |
336 */ | 319 */ |