Mercurial > projects > dil
diff trunk/src/cmd/DDoc.d @ 778:78be32e3e157
Implemented conditional compilation.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Wed, 20 Feb 2008 22:09:29 +0100 |
parents | 9f61e8af55d5 |
children | 8e6fed11bb68 |
line wrap: on
line diff
--- a/trunk/src/cmd/DDoc.d Wed Feb 20 01:24:19 2008 +0100 +++ b/trunk/src/cmd/DDoc.d Wed Feb 20 22:09:29 2008 +0100 @@ -21,6 +21,7 @@ import dil.semantic.Pass1; import dil.semantic.Symbol; import dil.semantic.Symbols; +import dil.Compilation; import dil.Information; import dil.Converter; import dil.SourceText; @@ -33,7 +34,8 @@ import tango.io.FilePath; void execute(string[] filePaths, string destDir, string[] macroPaths, - bool incUndoc, bool verbose, InfoManager infoMan) + bool incUndoc, bool verbose, CompilationContext context, + InfoManager infoMan) { // Parse macro files. MacroTable mtable; @@ -60,7 +62,7 @@ continue; // Start semantic analysis. - auto pass1 = new SemanticPass1(mod); + auto pass1 = new SemanticPass1(mod, context); pass1.start(); // Generate documentation. @@ -771,8 +773,20 @@ } D visit(DebugDeclaration d) - { return d; } + { + d.compiledDecls && visitD(d.compiledDecls); + return d; + } D visit(VersionDeclaration d) - { return d; } + { + d.compiledDecls && visitD(d.compiledDecls); + return d; + } + + D visit(StaticIfDeclaration d) + { + d.ifDecls && visitD(d.ifDecls); + return d; + } }