404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.147.140.217: ~ $
<?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\Node;

use League\CommonMark\Node\Block\AbstractBlock;

/**
 * @implements \IteratorAggregate<int, Node>
 */
final class NodeIterator implements \IteratorAggregate
{
    public const FLAG_BLOCKS_ONLY = 1;

    private Node $node;
    private bool $blocksOnly;

    public function __construct(Node $node, int $flags = 0)
    {
        $this->node       = $node;
        $this->blocksOnly = ($flags & self::FLAG_BLOCKS_ONLY) === self::FLAG_BLOCKS_ONLY;
    }

    /**
     * @return \Generator<int, Node>
     */
    public function getIterator(): \Generator
    {
        $stack = [$this->node];
        $index = 0;

        while ($stack) {
            $node = \array_pop($stack);

            yield $index++ => $node;

            // Push all children onto the stack in reverse order
            $child = $node->lastChild();
            while ($child !== null) {
                if (! $this->blocksOnly || $child instanceof AbstractBlock) {
                    $stack[] = $child;
                }

                $child = $child->previous();
            }
        }
    }
}

Filemanager

Name Type Size Permission Actions
Block Folder 0755
Inline Folder 0755
Query Folder 0755
Node.php File 6.31 KB 0644
NodeIterator.php File 1.35 KB 0644
NodeWalker.php File 2.15 KB 0644
NodeWalkerEvent.php File 893 B 0644
Query.php File 3.23 KB 0644
RawMarkupContainerInterface.php File 465 B 0644
StringContainerHelper.php File 1.32 KB 0644
StringContainerInterface.php File 640 B 0644