mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
17 lines
461 B
D
17 lines
461 B
D
static if (__traits(allMembers, __traits(parent,{}))[0]=="object") {
|
|
enum test = 0;
|
|
}
|
|
|
|
static foreach (m; __traits(allMembers, __traits(parent,{}))) {
|
|
mixin("enum new"~m~"=`"~m~"`;");
|
|
}
|
|
|
|
static assert([__traits(allMembers, __traits(parent,{}))] == ["object", "test", "newobject", "newWorld", "newBuildStuff", "World", "BuildStuff"]);
|
|
|
|
struct World {
|
|
mixin BuildStuff;
|
|
}
|
|
|
|
template BuildStuff() {
|
|
static foreach(elem; __traits(allMembers, typeof(this))) {}
|
|
}
|