Есть ли способ программно оценить макрос?

Например, давайте возьмем этот код:

Method m()
{
    $$$someMacro
}

Или же:

Method m(foo as whatever)
{
   $$$otherMacro(foo)
}

При условии, что я могу извлечь someMacro а также otherMacro Из приведенных выше примеров кода есть ли способ их программного расширения?

1 ответ

Решение

Нет. Макрос может быть разрешен только во время компиляции. Так как то, в какой макрос расширяется, может зависеть от того, в каком месте кода находится макрос, вы не можете развернуть один макрос без контекста.

Другие вопросы по тегам