Если у меня есть ссылка на произвольную функцию, есть ли способ получить имя файла, в котором объявлена функция?
Я знаю, как это сделать, если функция находится в трассировке стека, но я не могу понять, как это сделать, если функция только объявлена, но никогда не вызывается. Единственная идея, которая у меня возникла, состояла в том, чтобы прочитать все файлы, создать AST и попытаться найти совпадение, но это казалось слишком сложным и подверженным ошибкам (особенно для анонимных или динамически объявленных функций).
Заранее спасибо !