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