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