comparison dmd/TypeTuple.d @ 113:3482c73a991b

More cleanup for arrays
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Tue, 31 Aug 2010 23:57:32 +0100
parents acd69f84627e
children e28b18c23469
comparison
equal deleted inserted replaced
112:3f02152c5e68 113:3482c73a991b
53 * Assume exps[] is already tuple expanded. 53 * Assume exps[] is already tuple expanded.
54 */ 54 */
55 this(Expressions exps) 55 this(Expressions exps)
56 { 56 {
57 super(TY.Ttuple); 57 super(TY.Ttuple);
58 Arguments arguments = new Arguments; 58 auto arguments = new Arguments;
59 if (exps) 59 if (exps)
60 { 60 {
61 arguments.setDim(exps.dim); 61 arguments.setDim(exps.dim);
62 for (size_t i = 0; i < exps.dim; i++) 62 for (size_t i = 0; i < exps.dim; i++)
63 { Expression e = cast(Expression)exps.data[i]; 63 { auto e = exps[i];
64 if (e.type.ty == Ttuple) 64 if (e.type.ty == Ttuple)
65 e.error("cannot form tuple of tuples"); 65 e.error("cannot form tuple of tuples");
66 Argument arg = new Argument(STCundefined, e.type, null, null); 66 auto arg = new Argument(STCundefined, e.type, null, null);
67 arguments.data[i] = cast(void *)arg; 67 arguments.data[i] = cast(void *)arg;
68 } 68 }
69 } 69 }
70 this.arguments = arguments; 70 this.arguments = arguments;
71 } 71 }