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)

Reply via email to