I want delete or change class's member name on compile-time

Steven Schveighoffer schveiguy at yahoo.com
Fri Jun 8 18:55:29 UTC 2018


On 6/8/18 2:13 PM, Brian wrote:
> Like:
> 
> class A
> {
>      string b;
>      string c;
> }
> 
> compile-time to:
> 
> class A
> {
>      string _b;
>      string c;
> }
> 
> or:
> 
> class A
> {
>      string c;
> }
> 

Not possible in D. What you are looking for is an AST macro, and D does 
not have those.

However, you can potentially create another type that mimics everything 
that A does except for one thing using compile-time introspection. But 
you won't be able to do that with the member functions.

-Steve


More information about the Digitalmars-d-learn mailing list