Отправил раньше, чем надо. Заново теперь :
Я конечно плохо понял суть разговора. Поэтому такой вопрос: паттерн DIR разве не решает проблему? В крайнем случае можно написать интерфейсный модуль я думаю даже, на основе нескольких других, используя dir. А его генерацию можно сделать внеязыковыми средствами (просто надо их продумать). Вон в 1С конструктор запросов очень удачно генерит тексты запросов, и с ним удобно работать. В данном случае думаю можно сделать что-либо подобное. Тогда ошибки будут сыпаться по прежнему при компиляции
Мне например, на текущий момент вполне хватило бы следующей генерации (тут конечно просто блокнота мало будет, но кто ж их сейчас использует):
Имеем до генерации:
TYPE
typ1 = RECORD
END;
PROCEDURE typ1Proc1 ();
TYPE
typ1 = RECORD
Proc1: PROCEDURE ()
END;
PROCEDURE typ1Proc1 ();
Название типа, в процедуре для упрощения (а зачем собственно усложнять
, к тому же вложенные процедуры все равно нельзя использовать )
Ну и где-нибудь в комментарии (где тип, или в секции БЕГИН, или еще где), добавить код присвоения (чтобы его потом просто скопировать). Или даже так, стоя на типе, указываем, что надо сгенерить присвоения.
Ну и что ж что больше кода будет. В 1С вон какие длинные идентификаторы для этого используют, и ничего
. Потом можно будет говорить, что мильон строк накодил