Читая документы, я могу сбросить собранную информацию, но нет примеров итерации по коллекции для фильтрации по определенному типу узла.
use PhpParser\ParserFactory;
use PhpParser\Error;
$parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7);
try {
$statements = $parser->parse(file_get_contents("SomeClass.php"));
$methods = array_filter($statements, function($statement) {
// some form of filtering for methods
});
} catch (Error $exception) {
echo "parse error ~> ", $exception->getMessage();
}
Задача ещё не решена.
Других решений пока нет …