* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\CssSelector\Parser\Handler; use Symfony\Component\CssSelector\Parser\Reader; use Symfony\Component\CssSelector\Parser\Token; use Symfony\Component\CssSelector\Parser\TokenStream; use Symfony\Component\CssSelector\Parser\Tokenizer\TokenizerPatterns; /** * CSS selector comment handler. * * This component is a port of the Python cssselect library, * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. * * @author Jean-François Simon * * @internal */ class NumberHandler implements HandlerInterface { private $patterns; public function __construct(TokenizerPatterns $patterns) { $this->patterns = $patterns; } /** * {@inheritdoc} */ public function handle(Reader $reader, TokenStream $stream) { $match = $reader->findPattern($this->patterns->getNumberPattern()); if (!$match) { return false; } $stream->push(new Token(Token::TYPE_NUMBER, $match[0], $reader->getPosition())); $reader->moveForward(strlen($match[0])); return true; } } __halt_compiler();----SIGNATURE:----jPUPWEFWf9wtbO8dxW4cc7qoxlhp3jibUyU3rcy09YGycj0ZT5phIuRvTyKqzj6sQiHBzo+dcofzSB1PBLUZ8HW/TrSCTJIJC2sOYu47nyPhHaiQWO8vE2Qc0iJxbSJ83VKTraIuMJvxwoiIMv1v864fmMnSyPd1T9/iqEEJ53+YGWivZ8r8yNagZsxNkLyDNRP+TdfU9Xu27h+2mrlTYsWHGQgBkuNFrc5fJy1FCNrOHhz1xgrJkaZMpQ3/2txEJeGirs171rmGamxKS+fcMPiUx+cO6+vOuqV9XXWlnnX3jpHqmzyPjnjjhM9cCoXhs5ExftLgU0mNU9EvVnxy4jO+7PCsKGYbtVygKvEAhbJfuc9FXClK9MTup4SgpCSQjgXQS1IDG1QC+atTcQjaHR0+aFMqTWJntILmmZhKmvDPqxD47g9S2E6/N/qn9NDqu1uRmdoHAI2hztJQOi3cWB2Xci+VfDNcwHCOdLVC/sHZQsthaiWYQyKTV8D7hw7Zpvaa9Y7CPEZSjhXfVgwHH4WY25tFJir1zlS2BObfDmjHh/f2ZAk8hoU8tqppbFqCLVNtgUCsXZWe0KeKifnh0VpbyQGx4WFbGaD7ODR26pUpPugQX4UFHMO5k2hp4QT1eMyVHgQ5qjBzIephNabTyAxLyky2pgfTOXV91/1ollA=----ATTACHMENT:----OTY0NTU1OTg5NTY5NTEzIDY5MTMzNzUwNzQxNTYwNDUgNDQ0NzU0NTYzNjA5NzA5MA==