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;
   }
 }