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");