/home/suroeste/public_html/wp-content/plugins/wpforms/vendor/symfony/css-selector/Parser
NameSizeModeActions
Handler/-0755rm
Shortcut/-0755rm
Tokenizer/-0755rm
Parser.php120940644editdlrm
ParserInterface.php8310644editdlrm
Reader.php22230644editdlrm
Token.php28670644editdlrm
TokenStream.php35100644editdlrm
Edit: /home/suroeste/public_html/wp-content/plugins/wpforms/vendor/symfony/css-selector/Parser/Reader.php (2223B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\CssSelector\Parser; /** * CSS selector reader. * * 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 Reader { private $source; private $length; private $position = 0; /** * @param string $source */ public function __construct($source) { $this->source = $source; $this->length = \strlen($source); } /** * @return bool */ public function isEOF() { return $this->position >= $this->length; } /** * @return int */ public function getPosition() { return $this->position; } /** * @return int */ public function getRemainingLength() { return $this->length - $this->position; } /** * @param int $length * @param int $offset * * @return string */ public function getSubstring($length, $offset = 0) { return substr($this->source, $this->position + $offset, $length); } /** * @param string $string * * @return int */ public function getOffset($string) { $position = strpos($this->source, $string, $this->position); return false === $position ? false : $position - $this->position; } /** * @param string $pattern * * @return array|false */ public function findPattern($pattern) { $source = substr($this->source, $this->position); if (preg_match($pattern, $source, $matches)) { return $matches; } return false; } /** * @param int $length */ public function moveForward($length) { $this->position += $length; } public function moveToEnd() { $this->position = $this->length; } }