changeset 136:96468715ea79

- Returning EmptyExpression in parsePrimaryExpression() when no token matched.
author aziz
date Tue, 10 Jul 2007 22:42:05 +0000
parents 145e0d68ec95
children b49903801f14
files trunk/src/Expressions.d trunk/src/Parser.d
diffstat 2 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/Expressions.d	Tue Jul 10 22:23:02 2007 +0000
+++ b/trunk/src/Expressions.d	Tue Jul 10 22:42:05 2007 +0000
@@ -12,6 +12,11 @@
 
 }
 
+class EmptyExpression : Expression
+{
+
+}
+
 class BinaryExpression : Expression
 {
   Expression left, right;
--- a/trunk/src/Parser.d	Tue Jul 10 22:23:02 2007 +0000
+++ b/trunk/src/Parser.d	Tue Jul 10 22:42:05 2007 +0000
@@ -1384,7 +1384,8 @@
       e = new TypeDotIdExpression(type, ident);
       break;
     default:
-      // TODO: issue error msg and decide what to return.
+      // TODO: issue error msg.
+      e = new EmptyExpression();
     }
     return e;
   }
@@ -1461,7 +1462,7 @@
       require(T.RParen);
       goto Lident;
     default:
-      // TODO: issue error msg and return UndefinedType.
+      // TODO: issue error msg.
       t = new UndefinedType();
     }
     return t;