diff trunk/src/Declarations.d @ 114:83bb5190c0fc

- Completed implementation of parseImportDeclaration(). - Added class ImportDeclaration.
author aziz
date Mon, 09 Jul 2007 11:29:02 +0000
parents 20d8ae8a3fd9
children f0c1883cdd4c
line wrap: on
line diff
--- a/trunk/src/Declarations.d	Sun Jul 08 21:24:03 2007 +0000
+++ b/trunk/src/Declarations.d	Mon Jul 09 11:29:02 2007 +0000
@@ -11,12 +11,29 @@
 
 }
 
+alias string[] ModuleName; // Identifier(.Identifier)*
+
 class ModuleDeclaration : Declaration
 {
-  string[] idents; // module name sits at end of array
-  this(string[] idents)
+  ModuleName moduleName; // module name sits at end of array
+  this(ModuleName moduleName)
   {
-    this.idents = idents;
+    this.moduleName = moduleName;
+  }
+}
+
+class ImportDeclaration : Declaration
+{
+  ModuleName[] moduleNames;
+  string[] moduleAliases;
+  string[] bindNames;
+  string[] bindAliases;
+  this(ModuleName[] moduleNames, string[] moduleAliases, string[] bindNames, string[] bindAliases)
+  {
+    this.moduleNames = moduleNames;
+    this.moduleAliases = moduleAliases;
+    this.bindNames = bindNames;
+    this.bindAliases = bindAliases;
   }
 }