changeset 89:18c71269fb52

- Added code for parsing IdentifierExpression.
author aziz
date Thu, 05 Jul 2007 21:07:05 +0000
parents 81cb24669ed3
children a02950cb7036
files trunk/src/Expressions.d trunk/src/Parser.d
diffstat 2 files changed, 15 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/Expressions.d	Thu Jul 05 20:14:01 2007 +0000
+++ b/trunk/src/Expressions.d	Thu Jul 05 21:07:05 2007 +0000
@@ -357,6 +357,15 @@
 }
 */
 
+class IdentifierExpression : Expression
+{
+  string identifier;
+  this(string identifier)
+  {
+    this.identifier = identifier;
+  }
+}
+
 class GlobalIdExpression : Expression
 {
   string identifier;
@@ -473,8 +482,8 @@
   {}
 }
 
-class IsExpression : CmpExpression
+class IsExpression : Expression
 {
-  this(Expression left, Expression right, TOK tok)
-  { super(left, right, tok); }
+  this()
+  {}
 }
--- a/trunk/src/Parser.d	Thu Jul 05 20:14:01 2007 +0000
+++ b/trunk/src/Parser.d	Thu Jul 05 21:07:05 2007 +0000
@@ -391,6 +391,8 @@
     switch (token.type)
     {
     case T.Identifier:
+      e = new IdentifierExpression(token.srcText);
+      nT();
       break;
     case T.Dot:
       requireNext(T.Identifier);
@@ -524,6 +526,7 @@
       e = new TypeidExpression();
       break;
     case T.Is:
+//       e = new IsExpression();
       break;
     case T.LParen:
       break;