friendship ended with social-app. php is my new best friend
1<?php
2
3/*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Symfony\Component\CssSelector\Parser\Handler;
13
14use Symfony\Component\CssSelector\Parser\Reader;
15use Symfony\Component\CssSelector\Parser\Token;
16use Symfony\Component\CssSelector\Parser\TokenStream;
17
18/**
19 * CSS selector whitespace handler.
20 *
21 * This component is a port of the Python cssselect library,
22 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
23 *
24 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
25 *
26 * @internal
27 */
28class WhitespaceHandler implements HandlerInterface
29{
30 public function handle(Reader $reader, TokenStream $stream): bool
31 {
32 $match = $reader->findPattern('~^[ \t\r\n\f]+~');
33
34 if (false === $match) {
35 return false;
36 }
37
38 $stream->push(new Token(Token::TYPE_WHITESPACE, $match[0], $reader->getPosition()));
39 $reader->moveForward(\strlen($match[0]));
40
41 return true;
42 }
43}