ArrayAst.php

<?php

namespace Tlf\Lexer2;

class ArrayAst extends Ast {


    public function getTree($sourceTree = null){
        $val = $this->get('value') ?? [];
        foreach ($val as $i=>$v){
            if (is_object($v)){
                $val[$i] = $v->getTree();
            }
        }
        return $val;
    }

    public function push($value, $not_used=null, $not_used2 = false){

        $this->_tree['value'][] = $value;
    }

    public function push_or_get(object|array $value){
        echo "\n\n";
        print_r($value->getTree());
        echo "\n\n";
        exit;
    }
}