* * 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:----GVDriey9yOgT6SubzC2fSQV5b7cTA6xGV79ftnqSe9fVGpCcIus57t4KPwD0jpsnbnlKS8NR6p6AjQSotb5cj4BlG4eVXB3ruerBWbam/8iIiA1Fvknk+x2lee+ViCDrKEReYtj0GDHFXTb2DZvIVLNYMjHRql8TfkHXc1CRWtYHMnDTK93N3j9F1bl35ym5V7k3wQvIyIXHf3r3sNAVOUy0abh39BGBQQQM6quoCkqrWHuWi8rhWrl+UaDYUm1r/qtLqGZVSr3PwYbD8qXD52p7hNeZOkaKBHvNvPaIHYBJhdw5+GtIWujG1E76IUGVedHzSrAFfQTtH0Y67rI41GXn6qryuRKijDKxniQlLRqqye3cRw9lvieuBCaObb+gthIn/OlAM8ylbfaX0XezudgOkvXMSBQ5lHW6KCe8QXrN4fE6ffWMOP5jf/FW74b93fzisHtCxN7oxTGmc/1oGG+hMPCPpUFPUL8TfF5I59c3RE2HGHVw0EhfbjmDfCzaSma6tae62kQ+N8jmpnFgcQngbSKxAwglV+cN/Caq7La5NWslrKYyXEwUpr32V5O2PefGh4BE+M7kbDetX2lbu1ajTEdQbCF9NT7nWYLLK+1t6YcZTrOY2dRM2wH7i89F9qDNrEkt4VeO2rOthcATQjn7/UZAbhdD+/fP8VB+1ZM=----ATTACHMENT:----OTI4MTUxNDEzODcyMzc4OCAxMDc1MTI2Mjg3NjI1MjIwIDU0NzE4OTMzNjYzNjA4MzQ=