digitalmars.D.bugs - [Issue 2855] New: __traits: no way to get overloads and information for non-instance methods
- d-bugmail puremagic.com (20/20) Apr 18 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
- d-bugmail puremagic.com (6/6) Apr 19 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
- d-bugmail puremagic.com (12/12) Apr 19 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
- d-bugmail puremagic.com (6/6) Apr 19 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
- d-bugmail puremagic.com (8/8) Apr 19 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
- d-bugmail puremagic.com (8/8) Apr 20 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
- Denis Koroskin (2/9) Apr 20 2009 bash.org?
- d-bugmail puremagic.com (5/5) Apr 21 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2855
http://d.puremagic.com/issues/show_bug.cgi?id=2855 Summary: __traits: no way to get overloads and information for non-instance methods Product: D Version: 2.027 Platform: PC OS/Version: Linux Status: NEW Severity: enhancement Priority: P2 Component: DMD AssignedTo: bugzilla digitalmars.com ReportedBy: dhasenan gmail.com Given a UDT and a constructor or a static method, I want to use __traits to access overloads of that constructor or static method. __traits provides allMembers, which returns static and non-static functions and non-static constructors. It also provides getVirtualFunctions, which provides overloads for non-static functions. There is no equivalent to getVirtualFunctions for constructors or static functions. --
Apr 18 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2855 Created an attachment (id=327) --> (http://d.puremagic.com/issues/attachment.cgi?id=327&action=view) patch to add traits for dealing with static methods --
Apr 19 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2855 dhasenan gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch This patch adds traits: isStaticFunction getStaticFunctions getOverloads This doesn't handle constructors, but it does handle static functions. --
Apr 19 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2855 Created an attachment (id=328) --> (http://d.puremagic.com/issues/attachment.cgi?id=328&action=view) fixed patch --
Apr 19 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2855 Created an attachment (id=329) --> (http://d.puremagic.com/issues/attachment.cgi?id=329&action=view) test cases I don't know what the preferred format is for the DMD test suite. (Hint hint.) So I did something reasonable. --
Apr 19 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2855 Created an attachment (id=331) --> (http://d.puremagic.com/issues/attachment.cgi?id=331&action=view) attempt 3 HA HA DISREGARD THAT, I CAN'T DIFF (But thankfully, git can.) --
Apr 20 2009
On Tue, 21 Apr 2009 04:21:29 +0400, <d-bugmail puremagic.com> wrote:http://d.puremagic.com/issues/show_bug.cgi?id=2855 Created an attachment (id=331) --> (http://d.puremagic.com/issues/attachment.cgi?id=331&action=view) attempt 3 HA HA DISREGARD THAT, I CAN'T DIFF (But thankfully, git can.)bash.org?
Apr 20 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2855 In point of fact, this does handle constructors: __traits(getOverloads, T, "__ctor") --
Apr 21 2009