Mercurial > projects > dil
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; } }