Mercurial > projects > dil
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) {