Mercurial > projects > ddmd
comparison dmd/ArrayExp.d @ 84:be2ab491772e
Expressions -> Vector!Expression
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Mon, 30 Aug 2010 16:12:19 +0100 |
parents | 2e2a5c3f943a |
children | 39648eb578f6 |
comparison
equal
deleted
inserted
replaced
83:ee670dd808a8 | 84:be2ab491772e |
---|---|
54 e = new IndexExp(loc, e1, cast(Expression)arguments.data[0]); | 54 e = new IndexExp(loc, e1, cast(Expression)arguments.data[0]); |
55 return e.semantic(sc); | 55 return e.semantic(sc); |
56 } | 56 } |
57 | 57 |
58 // Run semantic() on each argument | 58 // Run semantic() on each argument |
59 for (size_t i = 0; i < arguments.dim; i++) | 59 foreach (size_t i, Expression e; arguments) |
60 { | 60 { |
61 e = cast(Expression)arguments.data[i]; | |
62 | |
63 e = e.semantic(sc); | 61 e = e.semantic(sc); |
64 if (!e.type) | 62 if (!e.type) |
65 error("%s has no value", e.toChars()); | 63 error("%s has no value", e.toChars()); |
66 arguments.data[i] = cast(void*)e; | 64 arguments[i] = e; |
67 } | 65 } |
68 | 66 |
69 expandTuples(arguments); | 67 expandTuples(arguments); |
70 assert(arguments && arguments.dim); | 68 assert(arguments && arguments.dim); |
71 | 69 |