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