Is it possible to get the list of usages of a template during compile time?For example:class Foo { void bar(T)(T t) { } } void main() { Foo foo = new Foo; foo.bar(1); // int foo.bar(2f); // float foo.bar("3"); // string }// pragma(msg, TemplateThatGetsTemplateUsages!(Foo.bar)) would print:// (int, float, string)
Not without hacking the compiler.