Mercurial > projects > ddmd
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"); |