comparison dmd/AddAssignExp.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
1 module dmd.AddAssignExp; 1 module dmd.AddAssignExp;
2 2
3 import dmd.common; 3 import dmd.common;
4 import dmd.expression.Add;
4 import dmd.BinExp; 5 import dmd.BinExp;
5 import dmd.Loc; 6 import dmd.Loc;
6 import dmd.Expression; 7 import dmd.Expression;
7 import dmd.Scope; 8 import dmd.Scope;
8 import dmd.InterState; 9 import dmd.InterState;
140 return e; 141 return e;
141 } 142 }
142 143
143 override Expression interpret(InterState istate) 144 override Expression interpret(InterState istate)
144 { 145 {
145 assert(false); 146 return interpretAssignCommon(istate, &Add);
146 } 147 }
147 148
148 override void buildArrayIdent(OutBuffer buf, Expressions arguments) 149 override void buildArrayIdent(OutBuffer buf, Expressions arguments)
149 { 150 {
150 AssignExp_buildArrayIdent(buf, arguments, "Add"); 151 AssignExp_buildArrayIdent(buf, arguments, "Add");