%PDF- %PDF-
Direktori : /home/graphicd/www/vebto/vendor/jetbrains/phpstorm-stubs/tests/Parsers/Visitors/ |
Current File : /home/graphicd/www/vebto/vendor/jetbrains/phpstorm-stubs/tests/Parsers/Visitors/ParentConnector.php |
<?php declare(strict_types=1); namespace StubTests\Parsers\Visitors; use PhpParser\Node; use PhpParser\NodeVisitorAbstract; /** * The visitor is required to provide "parent" attribute to nodes */ class ParentConnector extends NodeVisitorAbstract { private $stack; public function beforeTraverse(array $nodes) { $this->stack = []; } public function enterNode(Node $node) { if (!empty($this->stack)) { $node->setAttribute('parent', $this->stack[count($this->stack) - 1]); } $this->stack[] = $node; } public function leaveNode(Node $node) { array_pop($this->stack); } }