Mercurial > projects > ddmd
comparison dmd/CompoundStatement.d @ 72:2e2a5c3f943a
reduced warnings by adding override to the methods
think this also normalizes different line endings used all over the place
author | Trass3r |
---|---|
date | Sat, 28 Aug 2010 16:19:48 +0200 |
parents | cab4c37afb89 |
children | 43073c7c7769 |
comparison
equal
deleted
inserted
replaced
71:8e24ef1dd139 | 72:2e2a5c3f943a |
---|---|
44 statements.reserve(2); | 44 statements.reserve(2); |
45 statements.push(cast(void*)s1); | 45 statements.push(cast(void*)s1); |
46 statements.push(cast(void*)s2); | 46 statements.push(cast(void*)s2); |
47 } | 47 } |
48 | 48 |
49 Statement syntaxCopy() | 49 override Statement syntaxCopy() |
50 { | 50 { |
51 Statements a = new Statements(); | 51 Statements a = new Statements(); |
52 a.setDim(statements.dim); | 52 a.setDim(statements.dim); |
53 | 53 |
54 for (size_t i = 0; i < statements.dim; i++) | 54 for (size_t i = 0; i < statements.dim; i++) |
60 } | 60 } |
61 | 61 |
62 return new CompoundStatement(loc, a); | 62 return new CompoundStatement(loc, a); |
63 } | 63 } |
64 | 64 |
65 void toCBuffer(OutBuffer buf, HdrGenState* hgs) | 65 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) |
66 { | 66 { |
67 assert(false); | 67 assert(false); |
68 } | 68 } |
69 | 69 |
70 static int indent = 0; | 70 static int indent = 0; |
71 static int depth = 0; | 71 static int depth = 0; |
72 | 72 |
73 Statement semantic(Scope sc) | 73 override Statement semantic(Scope sc) |
74 { | 74 { |
75 Statement s; | 75 Statement s; |
76 | 76 |
77 //printf("CompoundStatement.semantic(this = %p, sc = %p)\n", this, sc); | 77 //printf("CompoundStatement.semantic(this = %p, sc = %p)\n", this, sc); |
78 | 78 |
199 return cast(Statement)statements.data[0]; | 199 return cast(Statement)statements.data[0]; |
200 } | 200 } |
201 return this; | 201 return this; |
202 } | 202 } |
203 | 203 |
204 bool usesEH() | 204 override bool usesEH() |
205 { | 205 { |
206 assert(false); | 206 assert(false); |
207 } | 207 } |
208 | 208 |
209 BE blockExit() | 209 override BE blockExit() |
210 { | 210 { |
211 //printf("CompoundStatement::blockExit(%p) %d\n", this, statements->dim); | 211 //printf("CompoundStatement::blockExit(%p) %d\n", this, statements->dim); |
212 BE result = BE.BEfallthru; | 212 BE result = BE.BEfallthru; |
213 for (size_t i = 0; i < statements.dim; i++) | 213 for (size_t i = 0; i < statements.dim; i++) |
214 { Statement s = cast(Statement)statements.data[i]; | 214 { Statement s = cast(Statement)statements.data[i]; |
228 } | 228 } |
229 | 229 |
230 return result; | 230 return result; |
231 } | 231 } |
232 | 232 |
233 bool comeFrom() | 233 override bool comeFrom() |
234 { | 234 { |
235 assert(false); | 235 assert(false); |
236 } | 236 } |
237 | 237 |
238 bool isEmpty() | 238 override bool isEmpty() |
239 { | 239 { |
240 for (int i = 0; i < statements.dim; i++) | 240 for (int i = 0; i < statements.dim; i++) |
241 { | 241 { |
242 Statement s = cast(Statement) statements.data[i]; | 242 Statement s = cast(Statement) statements.data[i]; |
243 if (s && !s.isEmpty()) | 243 if (s && !s.isEmpty()) |
244 return false; | 244 return false; |
245 } | 245 } |
246 return true; | 246 return true; |
247 } | 247 } |
248 | 248 |
249 Statements flatten(Scope sc) | 249 override Statements flatten(Scope sc) |
250 { | 250 { |
251 return statements; | 251 return statements; |
252 } | 252 } |
253 | 253 |
254 ReturnStatement isReturnStatement() | 254 override ReturnStatement isReturnStatement() |
255 { | 255 { |
256 ReturnStatement rs = null; | 256 ReturnStatement rs = null; |
257 | 257 |
258 for (int i = 0; i < statements.dim; i++) | 258 for (int i = 0; i < statements.dim; i++) |
259 { | 259 { |
266 } | 266 } |
267 } | 267 } |
268 return rs; | 268 return rs; |
269 } | 269 } |
270 | 270 |
271 Expression interpret(InterState istate) | 271 override Expression interpret(InterState istate) |
272 { | 272 { |
273 Expression e = null; | 273 Expression e = null; |
274 | 274 |
275 version (LOG) { | 275 version (LOG) { |
276 printf("CompoundStatement.interpret()\n"); | 276 printf("CompoundStatement.interpret()\n"); |
295 printf("-CompoundStatement.interpret() %p\n", e); | 295 printf("-CompoundStatement.interpret() %p\n", e); |
296 } | 296 } |
297 return e; | 297 return e; |
298 } | 298 } |
299 | 299 |
300 int inlineCost(InlineCostState* ics) | 300 override int inlineCost(InlineCostState* ics) |
301 { | 301 { |
302 int cost = 0; | 302 int cost = 0; |
303 | 303 |
304 for (size_t i = 0; i < statements.dim; i++) | 304 for (size_t i = 0; i < statements.dim; i++) |
305 { | 305 { |
313 } | 313 } |
314 | 314 |
315 return cost; | 315 return cost; |
316 } | 316 } |
317 | 317 |
318 Expression doInline(InlineDoState ids) | 318 override Expression doInline(InlineDoState ids) |
319 { | 319 { |
320 Expression e = null; | 320 Expression e = null; |
321 | 321 |
322 //printf("CompoundStatement.doInline() %d\n", statements.dim); | 322 //printf("CompoundStatement.doInline() %d\n", statements.dim); |
323 for (size_t i = 0; i < statements.dim; i++) | 323 for (size_t i = 0; i < statements.dim; i++) |
345 } | 345 } |
346 } | 346 } |
347 return e; | 347 return e; |
348 } | 348 } |
349 | 349 |
350 Statement inlineScan(InlineScanState* iss) | 350 override Statement inlineScan(InlineScanState* iss) |
351 { | 351 { |
352 for (size_t i = 0; i < statements.dim; i++) | 352 for (size_t i = 0; i < statements.dim; i++) |
353 { | 353 { |
354 Statement s = cast(Statement) statements.data[i]; | 354 Statement s = cast(Statement) statements.data[i]; |
355 if (s) | 355 if (s) |
357 } | 357 } |
358 | 358 |
359 return this; | 359 return this; |
360 } | 360 } |
361 | 361 |
362 void toIR(IRState* irs) | 362 override void toIR(IRState* irs) |
363 { | 363 { |
364 if (statements) | 364 if (statements) |
365 { | 365 { |
366 size_t dim = statements.dim; | 366 size_t dim = statements.dim; |
367 for (size_t i = 0 ; i < dim ; i++) | 367 for (size_t i = 0 ; i < dim ; i++) |
373 } | 373 } |
374 } | 374 } |
375 } | 375 } |
376 } | 376 } |
377 | 377 |
378 CompoundStatement isCompoundStatement() { return this; } | 378 override CompoundStatement isCompoundStatement() { return this; } |
379 } | 379 } |