__traits(getProtection) allows us to know if something is private, protected, etc. But how would one go about determining that from another module? The problem here is if module foo defines a function foofunc that is private, trying to use __traits(getProtection) from another module fails to compile.

The problem I'm trying to solve is how to determine if another module's member is private without having to resort to __traits(compiles). If you're wondering how the 2nd module would even know about the existence of that private member, it would be via __traits(allMembers). Thanks in advance,

Atila

Reply via email to