This compiles:

class Foo {
        int x;
        @(1) void y() {}
        this() {
                static foreach (idx, field; getSymbolsByUDA!(Foo, 1)) {
                }
        }
}

This does not:

class Foo {
        @(1) int x;
        void y() {}
        this() {
                static foreach (idx, field; getSymbolsByUDA!(Foo, 1)) {
                }
        }
}

Error: value of `this` is not known at compile time

Is there an equivalent for getSymbolsByUDA for member variables, or is this a bug?

Reply via email to