Include Helper
Помогает вставить функции в Include-файл
Скачать: yandex
Начал делать инструмент, который импортирует необходимые функции из Include. На данный момент сделал только тестовый пример для вывода функций. Возможно у кого то появятся идеи что-то изменить до того когда уже будет готово. Скорее всего это не будет интересно тем кто создаёт исходники в виде проекта, из-за чего не понятно будет ли это полезно другим.
Суть программы найти в коде функции не являющиеся нативными функциями PureBasic и создать рядом с исходником Include-файл внутрь которого вставить недостающие функции из библиотеки функций. При этом код также просматривает существующий Include-файл, чтобы не дублировать функции, а вставлять только недостающие. Библиотека Include представляет собой папку содержащую известные Include-файлы, а также отдельный Include-файл содержащий элементарные функции, которые не имеют внешних глобальных переменных и структур. Также, чтобы работа происходила быстро, нужно сделать базу имён функций, чтобы искать по базе, а в программе сделать кнопку кеширования библиотеки Include. Если мы добавляем функции в библиотеку Include, то выполняем кеширование имён, а если ищем недостающие функции в свой код, то просто ищем по списку функций, а уже потом извлекаем оригинальную функцию.
На данный момент просто запустить исполнение инструмента и он проверит сам себя и вернёт функции, которые не являются нативными. Конечно же он вернёт и массивы и списки и карты, надо ещё сделать поиск ключевого слова "New..." и Dim, чтобы получить имена, а также проверить что перед функциями нет ключевого слова Procedure (в разных его ипостасях), точнее минусануть функции имеющие себя.
Отредактировано AZJIO (27.12.2023 18:50:42)