diff trunk/src/dil/parser/Parser.d @ 804:9e6c6bb73e5f

Implemented visit methods for some type nodes. Added method SemanticPass2.search(). Added methods arrayOf() and arrayOf(Type) to class Type. Refactored ModuleScopeType. Added error msg UndefinedIdentifier. Added release.py.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Sat, 08 Mar 2008 22:02:20 +0100
parents cb8040538772
children
line wrap: on
line diff
--- a/trunk/src/dil/parser/Parser.d	Fri Mar 07 11:46:56 2008 +0100
+++ b/trunk/src/dil/parser/Parser.d	Sat Mar 08 22:02:20 2008 +0100
@@ -129,6 +129,13 @@
     return node;
   }
 
+  /// Sets the begin and end tokens of a syntax tree node.
+  Class set(Class)(Class node, Token* begin, Token* end)
+  {
+    node.setTokens(begin, end);
+    return node;
+  }
+
   /// Returns true if set() has been called on a node.
   static bool isNodeSet(Node node)
   {
@@ -3431,8 +3438,8 @@
   {
     auto begin = token;
     Type type;
-    if (consumed(T.Dot))
-      type = set(new ModuleScopeType(parseIdentifierType()), begin);
+    if (token.kind == T.Dot)
+      type = set(new ModuleScopeType(), begin, begin);
     else if (token.kind == T.Typeof)
       type = parseTypeofType();
     else