aboutsummaryrefslogtreecommitdiff
path: root/vendor/theseer/tokenizer/src/TokenCollection.php
diff options
context:
space:
mode:
authorGreg <supahgreg@users.noreply.github.com>2025-10-10 20:46:43 -0500
committerGitHub <noreply@github.com>2025-10-10 20:46:43 -0500
commit46e0d6e1efa04c8905b4f8d016512125464a5732 (patch)
treeec1df81a86310e44b5ef07fb4a9aebcb15186e77 /vendor/theseer/tokenizer/src/TokenCollection.php
parent92493059da37b3cbd7040f786b1129571e3893cc (diff)
parent2d880e6c7dbdcabe87e9fbfc98835cc3b53eadd9 (diff)
Merge pull request #22 from tt-rss/bugfix/php-deps
Don't bundle PHP dev dependencies
Diffstat (limited to 'vendor/theseer/tokenizer/src/TokenCollection.php')
-rw-r--r--vendor/theseer/tokenizer/src/TokenCollection.php93
1 files changed, 0 insertions, 93 deletions
diff --git a/vendor/theseer/tokenizer/src/TokenCollection.php b/vendor/theseer/tokenizer/src/TokenCollection.php
deleted file mode 100644
index e5e6e401c..000000000
--- a/vendor/theseer/tokenizer/src/TokenCollection.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php declare(strict_types = 1);
-namespace TheSeer\Tokenizer;
-
-class TokenCollection implements \ArrayAccess, \Iterator, \Countable {
-
- /** @var Token[] */
- private $tokens = [];
-
- /** @var int */
- private $pos;
-
- public function addToken(Token $token): void {
- $this->tokens[] = $token;
- }
-
- public function current(): Token {
- return \current($this->tokens);
- }
-
- public function key(): int {
- return \key($this->tokens);
- }
-
- public function next(): void {
- \next($this->tokens);
- $this->pos++;
- }
-
- public function valid(): bool {
- return $this->count() > $this->pos;
- }
-
- public function rewind(): void {
- \reset($this->tokens);
- $this->pos = 0;
- }
-
- public function count(): int {
- return \count($this->tokens);
- }
-
- public function offsetExists($offset): bool {
- return isset($this->tokens[$offset]);
- }
-
- /**
- * @throws TokenCollectionException
- */
- public function offsetGet($offset): Token {
- if (!$this->offsetExists($offset)) {
- throw new TokenCollectionException(
- \sprintf('No Token at offest %s', $offset)
- );
- }
-
- return $this->tokens[$offset];
- }
-
- /**
- * @param Token $value
- *
- * @throws TokenCollectionException
- */
- public function offsetSet($offset, $value): void {
- if (!\is_int($offset)) {
- $type = \gettype($offset);
-
- throw new TokenCollectionException(
- \sprintf(
- 'Offset must be of type integer, %s given',
- $type === 'object' ? \get_class($value) : $type
- )
- );
- }
-
- if (!$value instanceof Token) {
- $type = \gettype($value);
-
- throw new TokenCollectionException(
- \sprintf(
- 'Value must be of type %s, %s given',
- Token::class,
- $type === 'object' ? \get_class($value) : $type
- )
- );
- }
- $this->tokens[$offset] = $value;
- }
-
- public function offsetUnset($offset): void {
- unset($this->tokens[$offset]);
- }
-}