Difference between revisions of "Random DMD Facts"
UplinkCoder (talk | contribs) (Created page with "== Random DMD Facts. == I've decided to document everything here that I come across. On this page you'll see a truly random assortment of facts about DMD Internals. (Which ma...") |
UplinkCoder (talk | contribs) (→Random DMD Facts.) |
||
Line 5: | Line 5: | ||
(Which may be outdated by the time of reading) | (Which may be outdated by the time of reading) | ||
− | 1) Detecting a | + | 1) Detecting a call to a default constructor: |
class C {}; auto c = new C() | class C {}; auto c = new C() | ||
Revision as of 11:11, 7 June 2020
Random DMD Facts.
I've decided to document everything here that I come across. On this page you'll see a truly random assortment of facts about DMD Internals. (Which may be outdated by the time of reading)
1) Detecting a call to a default constructor:
class C {}; auto c = new C()
Will be represented as a `NewExp` To get the function that is being called you need to look at the member `member` If that `FuncDeclaration` is null, this is a call to the default constructor.