diff trunk/src/Expressions.d @ 286:0c1a2eba0c91

- Made classes BinaryExpression, CmpExpression and UnaryExpression abstract. Removed mixin(set_kind) from their constructors.
author aziz
date Tue, 07 Aug 2007 17:02:01 +0000
parents 38a68e534a3b
children 211bdd69397d
line wrap: on
line diff
--- a/trunk/src/Expressions.d	Tue Aug 07 16:41:03 2007 +0000
+++ b/trunk/src/Expressions.d	Tue Aug 07 17:02:01 2007 +0000
@@ -25,13 +25,12 @@
   }
 }
 
-class BinaryExpression : Expression
+abstract class BinaryExpression : Expression
 {
   Expression left, right;
   Token* tok;
   this(Expression left, Expression right, Token* tok)
   {
-    mixin(set_kind);
     this.left = left;
     this.right = right;
     this.tok = tok;
@@ -103,12 +102,11 @@
   }
 }
 
-class CmpExpression : BinaryExpression
+abstract class CmpExpression : BinaryExpression
 {
   this(Expression left, Expression right, Token* tok)
   {
     super(left, right, tok);
-    mixin(set_kind);
   }
 }
 
@@ -334,13 +332,12 @@
   }
 }
 
-class UnaryExpression : Expression
+abstract class UnaryExpression : Expression
 {
   Expression e;
   this(Expression e)
   {
     this.e = e;
-    mixin(set_kind);
   }
 }