Mercurial > projects > dil
diff trunk/src/dil/Declarations.d @ 365:ed67acc82268
- Added option includes to config.d.
- Added methods getName() and getPackageName() to class ModuleDeclaration.
- Added method isNonReservedIdentifier() to class Lexer.
- Added private member parser to class Module.
- Initializing members moduleName and packageName in Module.parse().
author | aziz |
---|---|
date | Fri, 31 Aug 2007 11:07:05 +0000 |
parents | 1059295c2727 |
children | dcbd3bf9bf74 |
line wrap: on
line diff
--- a/trunk/src/dil/Declarations.d Fri Aug 31 00:53:00 2007 +0000 +++ b/trunk/src/dil/Declarations.d Fri Aug 31 11:07:05 2007 +0000 @@ -69,11 +69,26 @@ { super(false); mixin(set_kind); - if (moduleFQN.length) - { - this.moduleName = moduleFQN[$-1]; - this.packages = moduleFQN[0..$-1]; - } + assert(moduleFQN.length != 0); + this.moduleName = moduleFQN[$-1]; + this.packages = moduleFQN[0..$-1]; + } + + string getName() + { + if (moduleName) + return moduleName.identifier; + return null; + } + + string getPackageName(char separator) + { + char[] pname; + foreach (pckg; packages) + if (pckg) + pname ~= pckg.identifier ~ separator; + pname = pname[0..$-1]; + return pname; } }