Mercurial > projects > ddmd
comparison dmd/MulAssignExp.d @ 117:fe941d774f4a
+ ctfe of assign operations
author | Trass3r |
---|---|
date | Thu, 02 Sep 2010 02:50:19 +0200 |
parents | e28b18c23469 |
children | 9e39c7de8438 |
comparison
equal
deleted
inserted
replaced
116:352a5164f692 | 117:fe941d774f4a |
---|---|
15 import dmd.Type; | 15 import dmd.Type; |
16 import dmd.TY; | 16 import dmd.TY; |
17 | 17 |
18 import dmd.backend.elem; | 18 import dmd.backend.elem; |
19 import dmd.backend.OPER; | 19 import dmd.backend.OPER; |
20 import dmd.expression.Mul; | |
20 import dmd.expression.Util; | 21 import dmd.expression.Util; |
21 | 22 |
22 class MulAssignExp : BinExp | 23 class MulAssignExp : BinExp |
23 { | 24 { |
24 this(Loc loc, Expression e1, Expression e2) | 25 this(Loc loc, Expression e1, Expression e2) |
85 return this; | 86 return this; |
86 } | 87 } |
87 | 88 |
88 override Expression interpret(InterState istate) | 89 override Expression interpret(InterState istate) |
89 { | 90 { |
90 assert(false); | 91 return interpretAssignCommon(istate, &Mul); |
91 } | 92 } |
92 | 93 |
93 override void buildArrayIdent(OutBuffer buf, Expressions arguments) | 94 override void buildArrayIdent(OutBuffer buf, Expressions arguments) |
94 { | 95 { |
95 AssignExp_buildArrayIdent(buf, arguments, "Mul"); | 96 AssignExp_buildArrayIdent(buf, arguments, "Mul"); |