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;
+  }
 }