comparison dmd/TypeSlice.d @ 130:60bb0fe4563e

dmdfe 2.037 first main iteration
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Thu, 09 Sep 2010 22:51:44 +0100
parents 1765f3ef917d
children e3afd1303184
comparison
equal deleted inserted replaced
129:010eb8f0e18d 130:60bb0fe4563e
12 import dmd.HdrGenState; 12 import dmd.HdrGenState;
13 import dmd.TY; 13 import dmd.TY;
14 import dmd.TypeTuple; 14 import dmd.TypeTuple;
15 import dmd.WANT; 15 import dmd.WANT;
16 import dmd.ArrayTypes; 16 import dmd.ArrayTypes;
17 import dmd.Argument; 17 import dmd.Parameter;
18 import dmd.SliceExp; 18 import dmd.SliceExp;
19 import dmd.TupleDeclaration; 19 import dmd.TupleDeclaration;
20 import dmd.ScopeDsymbol; 20 import dmd.ScopeDsymbol;
21 import dmd.ArrayScopeSymbol; 21 import dmd.ArrayScopeSymbol;
22 22
77 { 77 {
78 error(loc, "slice [%ju..%ju] is out of range of [0..%u]", i1, i2, tt.arguments.dim); 78 error(loc, "slice [%ju..%ju] is out of range of [0..%u]", i1, i2, tt.arguments.dim);
79 return Type.terror; 79 return Type.terror;
80 } 80 }
81 81
82 auto args = new Arguments; 82 auto args = new Parameters;
83 args.reserve(cast(size_t)(i2 - i1)); 83 args.reserve(cast(size_t)(i2 - i1));
84 for (size_t i = cast(size_t)i1; i < cast(size_t)i2; i++) 84 for (size_t i = cast(size_t)i1; i < cast(size_t)i2; i++)
85 { 85 {
86 auto arg = tt.arguments[i]; 86 auto arg = tt.arguments[i];
87 args.push(arg); 87 args.push(arg);