changeset 644:a0643a4d4501

Added some methods to SemanticPass1 class.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Mon, 14 Jan 2008 15:11:24 +0100
parents 3bd947eb72c2
children 89ee7802c978
files trunk/src/dil/semantic/Pass1.d
diffstat 1 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/dil/semantic/Pass1.d	Mon Jan 14 14:55:49 2008 +0100
+++ b/trunk/src/dil/semantic/Pass1.d	Mon Jan 14 15:11:24 2008 +0100
@@ -15,11 +15,25 @@
 
 import dil.semantic.Symbol,
        dil.semantic.Symbols,
-       dil.semantic.Scope;
+       dil.semantic.Scope,
+       dil.semantic.Module;
 
 class SemanticPass1 : Visitor
 {
   Scope scop;
+  Module modul;
+
+  this(Module modul)
+  {
+    this.modul = modul;
+  }
+
+  /// Start semantic analysis.
+  void start()
+  {
+    assert(modul.root !is null);
+    visitN(modul.root);
+  }
 
   void enterScope(ScopeSymbol s)
   {