Здравствуйте, FDSC, Вы писали:
FDS>Возникли вопросы, ответов не нашёл
FDS>1. Что делает DefineCTX (впечатление, что он объявляет контекст макроса в обычной функции)
здесь его код:
macro DefineCTX(ctx)
{
<[ def $(ImplicitCTX().Manager.MacrosRegistry.GetImplicitCTXName() : name) = $ctx ]>
}
Здравствуйте, FDSC, Вы писали:
FDS>Зачем тогда мы передаём typer из макроса, вызвав Macros.ImplicitCTX() ???
Чтобы в функции-обработчике макроса работали цитаты <[ ttype: ... ]>.
ImplicitCTX просто подставляет имя некоторой переменной, в которой лежит типизатор. В случае с телом макроса это не переменная, а параметр, который приезжает в макрос.
Да это все невероятно криво