Mercurial > projects > ddmd
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); |