D: интроспекция имени параметра функции

Учитывая объявление функции в D, возможно ли во время компиляции интроспектировать строковое представление любых имен параметров функции для использования, скажем, в автоматическом отражении функции. Например

void foo(int a, double b, string c) { }
register_function!(foo)()

Может ли register_function извлекать "a", "b", "c" во время компиляции аналогично тому, как __traits (allMembers, someClass) может для класса?

6
задан John 3 November 2010 в 00:13
поделиться