diff trunk/src/Expressions.d @ 83:9e6d66f647c9

- Fix: IsExpression was created instead of IdentityExpression. - Added code for parsing Slice- and IndexExpression.
author aziz
date Wed, 04 Jul 2007 23:00:01 +0000
parents aa1ea2548dd9
children ac8d961d10d1
line wrap: on
line diff
--- a/trunk/src/Expressions.d	Wed Jul 04 22:19:01 2007 +0000
+++ b/trunk/src/Expressions.d	Wed Jul 04 23:00:01 2007 +0000
@@ -80,7 +80,7 @@
   { super(left, right, TOK.Equal); }
 }
 
-class IdentExpression : CmpExpression
+class IdentityExpression : CmpExpression
 {
   this(Expression left, Expression right, TOK tok)
   { super(left, right, tok); }
@@ -334,14 +334,25 @@
 
 }
 
-class IndexExpression
+class IndexExpression : UnaryExpression
 {
-
+  Expression[] args;
+  this(Expression e, Expression[] args)
+  {
+    super(e);
+    this.args = args;
+  }
 }
 
-class SliceExpression
+class SliceExpression : UnaryExpression
 {
-
+  Expression left, right;
+  this(Expression e, Expression left, Expression right)
+  {
+    super(e);
+    this.left = left;
+    this.right = right;
+  }
 }
 
 class AssertExpression