On 12/15/2016 1:48 PM, deadalnix wrote:
On Thursday, 15 December 2016 at 16:11:56 UTC, Walter Bright wrote:
That would be a massive breaking change.
SDC do parse the module only when an identifier resolution reach top level, and
then populate the module's top level symbol table without running any semantic
analysis on any of its symbols.
I have a hard time seeing in practice where one would ever find it not necessary
to parse for symbols. Note that 'object' is implicitly imported, so just using
'size_t' means every top level import has to be parsed.
Symbol are analyzed on demand when they are used.
I agree that is not breaking and actually is something I've planned to implement
in dmd for a while.