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 */