| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- declare(strict_types=1);
- /*
- * This file is part of the league/commonmark package.
- *
- * (c) Colin O'Dell <colinodell@gmail.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace League\CommonMark\Parser;
- /**
- * Encapsulates the current state of a cursor in case you need to rollback later.
- *
- * WARNING: Do not attempt to use this class for ANYTHING except for
- * type hinting and passing this object back into restoreState().
- * The constructor, methods, and inner contents may change in any
- * future release without warning!
- *
- * @internal
- *
- * @psalm-immutable
- */
- final class CursorState
- {
- /**
- * @var array<int, mixed>
- *
- * @psalm-readonly
- */
- private array $state;
- /**
- * @internal
- *
- * @param array<int, mixed> $state
- */
- public function __construct(array $state)
- {
- $this->state = $state;
- }
- /**
- * @internal
- *
- * @return array<int, mixed>
- */
- public function toArray(): array
- {
- return $this->state;
- }
- }
|