comparison dmd/DivAssignExp.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
19 import dmd.AssignExp; 19 import dmd.AssignExp;
20 20
21 import dmd.backend.elem; 21 import dmd.backend.elem;
22 import dmd.backend.OPER; 22 import dmd.backend.OPER;
23 import dmd.backend.Util; 23 import dmd.backend.Util;
24 import dmd.expression.Div;
24 import dmd.expression.Util; 25 import dmd.expression.Util;
25 26
26 class DivAssignExp : BinExp 27 class DivAssignExp : BinExp
27 { 28 {
28 this(Loc loc, Expression e1, Expression e2) 29 this(Loc loc, Expression e1, Expression e2)
93 return this; 94 return this;
94 } 95 }
95 96
96 override Expression interpret(InterState istate) 97 override Expression interpret(InterState istate)
97 { 98 {
98 assert(false); 99 return interpretAssignCommon(istate, &Div);
99 } 100 }
100 101
101 override void buildArrayIdent(OutBuffer buf, Expressions arguments) 102 override void buildArrayIdent(OutBuffer buf, Expressions arguments)
102 { 103 {
103 AssignExp_buildArrayIdent(buf, arguments, "Div"); 104 AssignExp_buildArrayIdent(buf, arguments, "Div");