Mercurial > projects > dil
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); } }