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