Mercurial > projects > ddmd
comparison dmd/ShrAssignExp.d @ 117:fe941d774f4a
+ ctfe of assign operations
author | Trass3r |
---|---|
date | Thu, 02 Sep 2010 02:50:19 +0200 |
parents | e28b18c23469 |
children | 60bb0fe4563e |
comparison
equal
deleted
inserted
replaced
116:352a5164f692 | 117:fe941d774f4a |
---|---|
13 import dmd.Type; | 13 import dmd.Type; |
14 | 14 |
15 import dmd.backend.elem; | 15 import dmd.backend.elem; |
16 import dmd.backend.OPER; | 16 import dmd.backend.OPER; |
17 | 17 |
18 import dmd.expression.Shr; | |
18 import dmd.expression.Util; | 19 import dmd.expression.Util; |
19 | 20 |
20 class ShrAssignExp : BinExp | 21 class ShrAssignExp : BinExp |
21 { | 22 { |
22 this(Loc loc, Expression e1, Expression e2) | 23 this(Loc loc, Expression e1, Expression e2) |
47 return this; | 48 return this; |
48 } | 49 } |
49 | 50 |
50 override Expression interpret(InterState istate) | 51 override Expression interpret(InterState istate) |
51 { | 52 { |
52 assert(false); | 53 return interpretAssignCommon(istate, &Shr); |
53 } | 54 } |
54 | 55 |
55 override Identifier opId() /* For operator overloading */ | 56 override Identifier opId() /* For operator overloading */ |
56 { | 57 { |
57 return Id.shrass; | 58 return Id.shrass; |