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;