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 }