That's what pragma(mangle, "...")[1] is for. It is used at least
a couple of times in druntime (and probably elsewhere - e.g. in
library bindings).
[1]: http://dlang.org/pragma.html (at the bottom of the page)
On Monday, 26 January 2015 at 21:56:20 UTC, Ola Fosheim Grøstad
wrote:
On Monday, 26 January 2015 at 21:28:51 UTC, Zach the Mystic
wrote:
I think the short answer is that it's WAY too complicated for
the benefit. Also, why burden the syntax highlighter, let
alone the human reader, with ambiguities like this?
There is no ambiguity in "object.body" or even "object.if =
42"... All you need is an escape mechanism in the definition.
The reason for why you want this is that you interoperate with
external interfacing definitions and standards that you auto
generate D code from. It is not likely that the external world
(like governments who define record exchange standards) will
adapt their naming policies to D idiocracies.
If you cannot use "body" as a field name then you cannot
implement the HTML5 DOM according to the standard.