PHP, Tokenizer, найдите все аргументы функции

Помогите мне найти все аргументы функции funcname, используя функцию token_get_all () в исходном коде. Звучит просто, но есть много специальных опций, таких как массивы как параметры или вызов статических методов как параметров. Может быть, есть простое универсальное решение?

UPD:

Мне нужны аргументы функции, передаваемые при ее вызове. Заставьте их присутствовать при внешнем анализе файла. Например, есть php-файл:

<?php
funcname('foo');
funcname(array('foo'), 'bar');

Анализатор должен начинаться следующим образом:

$source = file_get_contents('source.php');
$tokens = token_get_all($source);
...

В результате необходимо получить список такого вида:

[0] => array('foo'),
[1] => array(array('foo'), 'bar')
5
задан Anton 6 June 2011 в 08:08
поделиться