123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- <?php
- /** @generate-class-entries */
- class EmptyIterator implements Iterator
- {
- /** @tentative-return-type */
- public function current(): never {}
- /** @tentative-return-type */
- public function next(): void {}
- /** @tentative-return-type */
- public function key(): never {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function rewind(): void {}
- }
- class CallbackFilterIterator extends FilterIterator
- {
- public function __construct(Iterator $iterator, callable $callback) {}
- /** @tentative-return-type */
- public function accept(): bool {}
- }
- class RecursiveCallbackFilterIterator extends CallbackFilterIterator implements RecursiveIterator
- {
- public function __construct(RecursiveIterator $iterator, callable $callback) {}
- /**
- * @tentative-return-type
- * @implementation-alias RecursiveFilterIterator::hasChildren
- */
- public function hasChildren(): bool {}
- /** @tentative-return-type */
- public function getChildren(): RecursiveCallbackFilterIterator {}
- }
- interface RecursiveIterator extends Iterator
- {
- /** @tentative-return-type */
- public function hasChildren(): bool;
- /** @tentative-return-type */
- public function getChildren(): ?RecursiveIterator;
- }
- class RecursiveIteratorIterator implements OuterIterator
- {
- public function __construct(Traversable $iterator, int $mode = RecursiveIteratorIterator::LEAVES_ONLY, int $flags = 0) {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function key(): mixed {}
- /** @tentative-return-type */
- public function current(): mixed {}
- /** @tentative-return-type */
- public function next(): void {}
- /** @tentative-return-type */
- public function getDepth(): int {}
- /** @tentative-return-type */
- public function getSubIterator(?int $level = null): ?RecursiveIterator {}
- /** @tentative-return-type */
- public function getInnerIterator(): RecursiveIterator {}
- /** @tentative-return-type */
- public function beginIteration(): void {}
- /** @tentative-return-type */
- public function endIteration(): void {}
- /** @tentative-return-type */
- public function callHasChildren(): bool {}
- /** @tentative-return-type */
- public function callGetChildren(): ?RecursiveIterator {}
- /** @tentative-return-type */
- public function beginChildren(): void {}
- /** @tentative-return-type */
- public function endChildren(): void {}
- /** @tentative-return-type */
- public function nextElement(): void {}
- /** @tentative-return-type */
- public function setMaxDepth(int $maxDepth = -1): void {}
- /** @tentative-return-type */
- public function getMaxDepth(): int|false {}
- }
- interface OuterIterator extends Iterator
- {
- /** @tentative-return-type */
- public function getInnerIterator(): ?Iterator;
- }
- class IteratorIterator implements OuterIterator
- {
- public function __construct(Traversable $iterator, ?string $class = null) {}
- /** @tentative-return-type */
- public function getInnerIterator(): ?Iterator {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function key(): mixed {}
- /** @tentative-return-type */
- public function current(): mixed {}
- /** @tentative-return-type */
- public function next(): void {}
- }
- abstract class FilterIterator extends IteratorIterator
- {
- /** @tentative-return-type */
- abstract public function accept(): bool;
- public function __construct(Iterator $iterator) {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function next(): void {}
- }
- abstract class RecursiveFilterIterator extends FilterIterator implements RecursiveIterator
- {
- public function __construct(RecursiveIterator $iterator) {}
- /** @tentative-return-type */
- public function hasChildren(): bool {}
- /** @tentative-return-type */
- public function getChildren(): ?RecursiveFilterIterator {}
- }
- class ParentIterator extends RecursiveFilterIterator
- {
- public function __construct(RecursiveIterator $iterator) {}
- /**
- * @tentative-return-type
- * @implementation-alias RecursiveFilterIterator::hasChildren
- */
- public function accept(): bool {}
- }
- interface SeekableIterator extends Iterator
- {
- /** @tentative-return-type */
- public function seek(int $offset): void;
- }
- class LimitIterator extends IteratorIterator
- {
- public function __construct(Iterator $iterator, int $offset = 0, int $limit = -1) {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function next(): void {}
- /** @tentative-return-type */
- public function seek(int $offset): int {}
- /** @tentative-return-type */
- public function getPosition(): int {}
- }
- class CachingIterator extends IteratorIterator implements ArrayAccess, Countable, Stringable
- {
- public function __construct(Iterator $iterator, int $flags = CachingIterator::CALL_TOSTRING) {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function next(): void {}
- /** @tentative-return-type */
- public function hasNext(): bool {}
- public function __toString(): string {}
- /** @tentative-return-type */
- public function getFlags(): int {}
- /** @tentative-return-type */
- public function setFlags(int $flags): void {}
- /**
- * @param string $key
- * @tentative-return-type
- */
- public function offsetGet($key): mixed {}
- /**
- * @param string $key
- * @tentative-return-type
- */
- public function offsetSet($key, mixed $value): void {}
- /**
- * @param string $key
- * @tentative-return-type
- */
- public function offsetUnset($key): void {}
- /**
- * @param string $key
- * @tentative-return-type
- */
- public function offsetExists($key): bool {}
- /** @tentative-return-type */
- public function getCache(): array {}
- /** @tentative-return-type */
- public function count(): int {}
- }
- class RecursiveCachingIterator extends CachingIterator implements RecursiveIterator
- {
- public function __construct(Iterator $iterator, int $flags = RecursiveCachingIterator::CALL_TOSTRING) {}
- /** @tentative-return-type */
- public function hasChildren(): bool {}
- /** @tentative-return-type */
- public function getChildren(): ?RecursiveCachingIterator {}
- }
- class NoRewindIterator extends IteratorIterator
- {
- public function __construct(Iterator $iterator) {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function key(): mixed {}
- /** @tentative-return-type */
- public function current(): mixed {}
- /** @tentative-return-type */
- public function next(): void {}
- }
- class AppendIterator extends IteratorIterator
- {
- public function __construct() {}
- /** @tentative-return-type */
- public function append(Iterator $iterator): void {}
- /** @tentative-return-type */
- public function rewind(): void {}
- /** @tentative-return-type */
- public function valid(): bool {}
- /** @tentative-return-type */
- public function current(): mixed {}
- /** @tentative-return-type */
- public function next(): void {}
- /** @tentative-return-type */
- public function getIteratorIndex(): ?int {}
- /** @tentative-return-type */
- public function getArrayIterator(): ArrayIterator {}
- }
- class InfiniteIterator extends IteratorIterator
- {
- public function __construct(Iterator $iterator) {}
- /** @tentative-return-type */
- public function next(): void {}
- }
- class RegexIterator extends FilterIterator
- {
- public ?string $replacement = null;
- public function __construct(Iterator $iterator, string $pattern, int $mode = RegexIterator::MATCH, int $flags = 0, int $pregFlags = 0) {}
- /** @tentative-return-type */
- public function accept(): bool {}
- /** @tentative-return-type */
- public function getMode(): int {}
- /** @tentative-return-type */
- public function setMode(int $mode): void {}
- /** @tentative-return-type */
- public function getFlags(): int {}
- /** @tentative-return-type */
- public function setFlags(int $flags): void {}
- /** @tentative-return-type */
- public function getRegex(): string {}
- /** @tentative-return-type */
- public function getPregFlags(): int {}
- /** @tentative-return-type */
- public function setPregFlags(int $pregFlags): void {}
- }
- class RecursiveRegexIterator extends RegexIterator implements RecursiveIterator
- {
- public function __construct(RecursiveIterator $iterator, string $pattern, int $mode = RecursiveRegexIterator::MATCH, int $flags = 0, int $pregFlags = 0) {}
- /** @tentative-return-type */
- public function accept(): bool {}
- /**
- * @tentative-return-type
- * @implementation-alias RecursiveFilterIterator::hasChildren
- */
- public function hasChildren(): bool {}
- /** @tentative-return-type */
- public function getChildren(): RecursiveRegexIterator {}
- }
- class RecursiveTreeIterator extends RecursiveIteratorIterator
- {
- /** @param RecursiveIterator|IteratorAggregate $iterator */
- public function __construct(
- $iterator,
- int $flags = RecursiveTreeIterator::BYPASS_KEY,
- int $cachingIteratorFlags = CachingIterator::CATCH_GET_CHILD,
- int $mode = RecursiveTreeIterator::SELF_FIRST
- ) {}
- /** @tentative-return-type */
- public function key(): mixed {}
- /** @tentative-return-type */
- public function current(): mixed {}
- /** @tentative-return-type */
- public function getPrefix(): string {}
- /** @tentative-return-type */
- public function setPostfix(string $postfix): void {}
- /** @tentative-return-type */
- public function setPrefixPart(int $part, string $value): void {}
- /** @tentative-return-type */
- public function getEntry(): string {}
- /** @tentative-return-type */
- public function getPostfix(): string {}
- }
|