Bug 24606 – A way __traits(allMembers, ???) to exclude "alias" & "deprecated" member(s)

Status
NEW
Severity
enhancement
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2024-06-14T20:19:26Z
Last change time
2024-12-13T19:35:39Z
Assigned to
No Owner
Creator
apham
Moved to GitHub: dmd#20466 →

Comments

Comment #0 by apz28 — 2024-06-14T20:19:26Z
struct A { int foo() { return 1; } alias bar1 = foo; deprecated("please use foo") alias bar3 = foo; } pragma(msg, __traits(allMembers, A)); // currently : AliasSeq!("foo", "bar1", "bar3") // with filter : AliasSeq!("foo")
Comment #1 by robert.schadek — 2024-12-13T19:35:39Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/20466 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB