Список функций (использованных)
При автоматизации проверки всех существующих отчётов на соблюдение некоторых правил возникла проблема:
Как получить список всех фактически использованных функций в отчёте?
Например: все отчёты должны содержать вызов функции "GetReportCode", которая извлекает какие-то дополнительные данные в отчёт (код, дату и время, идентификатор в системе и т.д.). Но... в начале создания системы такого требования не было, да и программист может забыть добавить вызов этой функции в новый отчёт. Вот для такой проверки, в автоматическом режиме, и нужно получить список используемых функций в самом отчёте.
Я покапал немного в этом направлении, но только наткнулся на TfsILParser, который "не очень стремился со мной подружиться"
Подскажите, пожалуйста, как такую проверку можно провернуть?
P.S. Есть и другой путь - сделать наследование. Но: 1) при этом точно нужно будет править все отчёты, а их много... 2) тоже нужно будет проверять это наследование в автоматическом режиме.
Как получить список всех фактически использованных функций в отчёте?
Например: все отчёты должны содержать вызов функции "GetReportCode", которая извлекает какие-то дополнительные данные в отчёт (код, дату и время, идентификатор в системе и т.д.). Но... в начале создания системы такого требования не было, да и программист может забыть добавить вызов этой функции в новый отчёт. Вот для такой проверки, в автоматическом режиме, и нужно получить список используемых функций в самом отчёте.
Я покапал немного в этом направлении, но только наткнулся на TfsILParser, который "не очень стремился со мной подружиться"
Подскажите, пожалуйста, как такую проверку можно провернуть?
P.S. Есть и другой путь - сделать наследование. Но: 1) при этом точно нужно будет править все отчёты, а их много... 2) тоже нужно будет проверять это наследование в автоматическом режиме.
Комментарии
Сейчас она (функция) вызывается как раз в одном из TfrxMemoView.
P.S. На данный момент я обошёл проблему. Благо fr3 файлы - это чистый XML, и мне не приходилось его одновременно парсить как xml и читать как отчёт FastReport, что ускорило обработку.