Protection attribute in another module

jmh530 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Aug 28 13:12:01 PDT 2017


How do I get the protection status of function in another module?

Basically I have some code that loops through all the members of 
another module and I want to be able to skip the ones that are 
private.

The code below prints public for foo.

module A;

private void foo();

--------------------------------

module B;

import A;

void main()
{
     import std.stdio : writeln;

     foreach(member; __traits(allMembers, A))
     {
         writeln(member);
         writeln(__traits(getProtection, member));
     }
}


More information about the Digitalmars-d-learn mailing list