comparison dmd/ShlAssignExp.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
11 import dmd.TOK; 11 import dmd.TOK;
12 import dmd.Id; 12 import dmd.Id;
13 import dmd.Type; 13 import dmd.Type;
14 import dmd.backend.elem; 14 import dmd.backend.elem;
15 import dmd.backend.OPER; 15 import dmd.backend.OPER;
16 import dmd.expression.Shl;
16 import dmd.expression.Util; 17 import dmd.expression.Util;
17 18
18 class ShlAssignExp : BinExp 19 class ShlAssignExp : BinExp
19 { 20 {
20 this(Loc loc, Expression e1, Expression e2) 21 this(Loc loc, Expression e1, Expression e2)
45 return this; 46 return this;
46 } 47 }
47 48
48 override Expression interpret(InterState istate) 49 override Expression interpret(InterState istate)
49 { 50 {
50 assert(false); 51 return interpretAssignCommon(istate, &Shl);
51 } 52 }
52 53
53 override Identifier opId() /* For operator overloading */ 54 override Identifier opId() /* For operator overloading */
54 { 55 {
55 return Id.shlass; 56 return Id.shlass;