# HG changeset patch # User Aziz K?ksal # Date 1200319884 -3600 # Node ID a0643a4d4501b0f6f8bdbbc8de62a3dbe0c7eb34 # Parent 3bd947eb72c2546fa002fd4a30c7ef88608e537b Added some methods to SemanticPass1 class. diff -r 3bd947eb72c2 -r a0643a4d4501 trunk/src/dil/semantic/Pass1.d --- 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) {