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;