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;
}
}