Mercurial > projects > dil
changeset 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 | 104343e0f097 |
children | 211bdd69397d |
files | trunk/src/Expressions.d |
diffstat | 1 files changed, 3 insertions(+), 6 deletions(-) [+] |
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); } }