Mercurial > projects > dang
annotate src/ast/Module.d @ 211:9e9f3e7e342b default tip
Added dang folder and Module in ast.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Tue, 12 Aug 2008 20:07:35 +0200 |
parents | |
children |
rev | line source |
---|---|
211
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
1 module ast.Module; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
2 |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
3 import ast.Decl; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
4 |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
5 class Module |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
6 { |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
7 this(char[] moduleName) |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
8 { |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
9 this.moduleName = moduleName; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
10 } |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
11 |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
12 void addDecl(Decl decl) |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
13 { |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
14 decls ~= decl; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
15 } |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
16 |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
17 private: |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
18 Decl[] decls; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
19 char[] moduleName; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
20 bool outputModule = true; |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
21 } |
9e9f3e7e342b
Added dang folder and Module in ast.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
22 |