annotate ast/Module.d @ 95:6aecbe5a7706 new_gen

Added missing Module.d file.
author Anders Johnsen <skabet@gmail.com>
date Tue, 06 May 2008 17:01:00 +0200
parents
children ed815b31479b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
95
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
1 module ast.Module;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
2
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
3 import sema.Scope;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
4
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
5 import ast.Decl;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
6
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
7 class Module
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
8 {
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
9 this(char[] moduleName)
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
10 {
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
11 this.moduleName = moduleName;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
12 }
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
13
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
14 void addDecl(Decl decl)
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
15 {
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
16 decls ~= decl;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
17 }
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
18
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
19 Decl[] decls;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
20 char[] moduleName;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
21 Scope env;
6aecbe5a7706 Added missing Module.d file.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
22 }