Mercurial > projects > ddmd
comparison dmd/CatAssignExp.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 |
---|---|
18 import dmd.backend.Util; | 18 import dmd.backend.Util; |
19 import dmd.backend.OPER; | 19 import dmd.backend.OPER; |
20 import dmd.backend.TYM; | 20 import dmd.backend.TYM; |
21 import dmd.backend.mTY; | 21 import dmd.backend.mTY; |
22 | 22 |
23 import dmd.expression.Cat; | |
23 import dmd.expression.Util; | 24 import dmd.expression.Util; |
24 | 25 |
25 class CatAssignExp : BinExp | 26 class CatAssignExp : BinExp |
26 { | 27 { |
27 this(Loc loc, Expression e1, Expression e2) | 28 this(Loc loc, Expression e1, Expression e2) |
82 return e; | 83 return e; |
83 } | 84 } |
84 | 85 |
85 override Expression interpret(InterState istate) | 86 override Expression interpret(InterState istate) |
86 { | 87 { |
87 assert(false); | 88 return interpretAssignCommon(istate, &Cat); |
88 } | 89 } |
89 | 90 |
90 override Identifier opId() /* For operator overloading */ | 91 override Identifier opId() /* For operator overloading */ |
91 { | 92 { |
92 return Id.catass; | 93 return Id.catass; |