Your IP : 216.73.217.22


Current Path : /home/eolienneia/www/templates/yootheme/vendor/yootheme/composer/src/
Upload File :
Current File : /home/eolienneia/www/templates/yootheme/vendor/yootheme/composer/src/ParentResolver.php

<?php

namespace YOOtheme\Composer;

use PhpParser\Node;
use PhpParser\NodeVisitorAbstract;

class ParentResolver extends NodeVisitorAbstract
{
    protected $stack;

    public function beginTraverse(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);
    }
}