Mercurial > projects > ddmd
comparison dmd/IsExp.d @ 110:12c0c84d13fd
merged in 2.036 changes
author | Trass3r |
---|---|
date | Tue, 31 Aug 2010 22:29:00 +0200 |
parents | ceda59b4d255 3a0b150c9841 |
children | 3482c73a991b |
comparison
equal
deleted
inserted
replaced
109:ceda59b4d255 | 110:12c0c84d13fd |
---|---|
239 * If true, declare id as an alias for the specialized type. | 239 * If true, declare id as an alias for the specialized type. |
240 */ | 240 */ |
241 | 241 |
242 assert(parameters && parameters.dim); | 242 assert(parameters && parameters.dim); |
243 | 243 |
244 scope Objects dedtypes = new Objects(); | 244 scope dedtypes = new Objects(); |
245 dedtypes.setDim(parameters.dim); | 245 dedtypes.setDim(parameters.dim); |
246 dedtypes.zero(); | 246 dedtypes.zero(); |
247 | 247 |
248 MATCH m = targ.deduceType(null, tspec, parameters, dedtypes); | 248 MATCH m = targ.deduceType(null, tspec, parameters, dedtypes); |
249 if (m == MATCHnomatch || | 249 if (m == MATCHnomatch || |
257 if (!tded) | 257 if (!tded) |
258 tded = targ; | 258 tded = targ; |
259 | 259 |
260 scope Objects tiargs = new Objects(); | 260 scope Objects tiargs = new Objects(); |
261 tiargs.setDim(1); | 261 tiargs.setDim(1); |
262 tiargs.data[0] = cast(void*)targ; | 262 tiargs[0] = targ; |
263 | 263 |
264 /* Declare trailing parameters | 264 /* Declare trailing parameters |
265 */ | 265 */ |
266 for (int i = 1; i < parameters.dim; i++) | 266 for (int i = 1; i < parameters.dim; i++) |
267 { | 267 { |