annotate trunk/src/Declarations.d @ 102:6e8b67ae15b7

- Added modules Declarations and Statements. - Started implementation of Declaration parsing methods. - Implemented parseModule(). Added stub parseDeclaration(). - Added TODO comments. - Added missing calls to nT(). - Added require(T.RParen) to IsExpression parser.
author aziz
date Sat, 07 Jul 2007 21:34:02 +0000
parents
children 722c05bbd5eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
1 /++
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
2 Author: Aziz Köksal
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
3 License: GPL2
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
4 +/
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
5 module Declarations;
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
6
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
7 class Declaration
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
8 {
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
9
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
10 }
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
11
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
12 class ModuleDeclaration : Declaration
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
13 {
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
14 string[] idents; // module name sits at end of array
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
15 this(string[] idents)
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
16 {
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
17 this.idents = idents;
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
18 }
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
19 }
6e8b67ae15b7 - Added modules Declarations and Statements.
aziz
parents:
diff changeset
20