comparison dmd/ComExp.d @ 123:9e39c7de8438

Make dmd test suite compile
author korDen
date Fri, 03 Sep 2010 20:46:58 +0400
parents e28b18c23469
children 60bb0fe4563e
comparison
equal deleted inserted replaced
122:c77e9f4f1793 123:9e39c7de8438
11 import dmd.Scope; 11 import dmd.Scope;
12 import dmd.IRState; 12 import dmd.IRState;
13 import dmd.ArrayTypes; 13 import dmd.ArrayTypes;
14 import dmd.TOK; 14 import dmd.TOK;
15 import dmd.TY; 15 import dmd.TY;
16 import dmd.Id;
16 17
17 import dmd.backend.Util; 18 import dmd.backend.Util;
18 import dmd.backend.OPER; 19 import dmd.backend.OPER;
19 20
20 import dmd.expression.Util; 21 import dmd.expression.Util;
67 assert(false); 68 assert(false);
68 } 69 }
69 70
70 override void buildArrayIdent(OutBuffer buf, Expressions arguments) 71 override void buildArrayIdent(OutBuffer buf, Expressions arguments)
71 { 72 {
72 assert(false); 73 e1.buildArrayIdent(buf, arguments);
74 buf.writestring("Com");
73 } 75 }
74 76
75 override Expression buildArrayLoop(Arguments fparams) 77 override Expression buildArrayLoop(Arguments fparams)
76 { 78 {
77 assert(false); 79 Expression ex1 = e1.buildArrayLoop(fparams);
80 Expression e = new ComExp(Loc(0), ex1);
81 return e;
78 } 82 }
79 83
80 override Identifier opId() 84 override Identifier opId()
81 { 85 {
82 assert(false); 86 return Id.com;
83 } 87 }
84 88
85 override elem* toElem(IRState* irs) 89 override elem* toElem(IRState* irs)
86 { 90 {
87 elem *e; 91 elem *e;