���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/vendor/wikimedia/parsoid/src/Utils/DOMPostOrder.php
���ѧ٧ѧ�
<?php declare( strict_types = 1 ); namespace Wikimedia\Parsoid\Utils; use Wikimedia\Parsoid\DOM\Node; /** * Non-recursive post-order traversal of a DOM tree. */ class DOMPostOrder { /** * @suppress PhanEmptyPrivateMethod */ private function __construct() { /* Not meant to be instantiated. */ } /** * Non-recursive post-order traversal of a DOM tree. * @param Node $root * @param callable $visitFunc Called in post-order on each node. */ public static function traverse( Node $root, callable $visitFunc ): void { $node = $root; while ( true ) { // Find leftmost (grand)child, and visit that first. while ( $node->firstChild ) { $node = $node->firstChild; } while ( true ) { $visitFunc( $node ); if ( $node === $root ) { return; // Visiting the root is the last thing we do. } /* Look for right sibling to continue traversal. */ if ( $node->nextSibling ) { $node = $node->nextSibling; /* Loop back and visit its leftmost (grand)child first. */ break; } /* Visit parent only after we've run out of right siblings. */ $node = $node->parentNode; } } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�