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