how to determine if type is final/abstract

Jacob Carlborg doob at me.com
Fri Jul 12 04:28:18 PDT 2013


On 2013-07-12 09:25, JS wrote:
> BTW, the error is
>
> testmodule.d(14): Error: undefined identifier main

Where does "main" come from?

> which suggests that the template can't find the module. I can import the
> module and it will work fine but this seems a bit circular. I will try
> and mixin the module to solve my original problem but still need to
> figure out how to handle overloads.

Try this:

1. Iterate over all members
2. Run __traits(getOverloads) for each member
3. Iterate all overloads
3. Run __traits(isFinalFunction) for each overload

http://dlang.org/traits.html#getOverloads
http://dlang.org/traits.html#allMembers
http://dlang.org/traits.html#derivedMembers

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list