On Sunday, 22 May 2016 at 04:33:44 UTC, Chris Katko wrote:
Basically, I want compile-time enforcement of semantic rules.

So the question is: Is there a way to get LDC2 to generate AST or similar, and if not, any other way to go about this?

I think one popular approach to the task is to use linters / static analysis tools before compiling, as a build step or separately. There is this project:
https://github.com/Hackerpilot/Dscanner
that uses a D parser to get AST and applies different semantic checks, you could use that as a base and just add your own checks and conditions.

Reply via email to