Re: how to skip sub functions in __traits(allMembers)

2015-06-27 Thread ketmar via Digitalmars-d-learn
On Sat, 27 Jun 2015 16:28:40 +, BBaz wrote: > I try to build a symbol table: > > --- > module aveb; > > import std.stdio; > import std.algorithm.searching; > import std.ascii; > > void* [string] sig; > > void ana(alias mod)() > { > import std.traits; foreach(memb;__traits(allMembers,m

how to skip sub functions in __traits(allMembers)

2015-06-27 Thread BBaz via Digitalmars-d-learn
I try to build a symbol table: --- module aveb; import std.stdio; import std.algorithm.searching; import std.ascii; void* [string] sig; void ana(alias mod)() { import std.traits; foreach(memb;__traits(allMembers,mod)) static if (canFind(["package","public"],__traits(getProtection,