Mercurial > projects > ddmd
comparison dmd/AssignExp.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 | ee3a9f34dc48 |
children | be2ab491772e |
comparison
equal
deleted
inserted
replaced
71:8e24ef1dd139 | 72:2e2a5c3f943a |
---|---|
57 this(Loc loc, Expression e1, Expression e2) | 57 this(Loc loc, Expression e1, Expression e2) |
58 { | 58 { |
59 super(loc, TOK.TOKassign, AssignExp.sizeof, e1, e2); | 59 super(loc, TOK.TOKassign, AssignExp.sizeof, e1, e2); |
60 } | 60 } |
61 | 61 |
62 Expression semantic(Scope sc) | 62 override Expression semantic(Scope sc) |
63 { | 63 { |
64 Expression e1old = e1; | 64 Expression e1old = e1; |
65 | 65 |
66 version (LOGSEMANTIC) { | 66 version (LOGSEMANTIC) { |
67 printf("AssignExp.semantic('%s')\n", toChars()); | 67 printf("AssignExp.semantic('%s')\n", toChars()); |
363 type = e1.type; | 363 type = e1.type; |
364 assert(type); | 364 assert(type); |
365 return this; | 365 return this; |
366 } | 366 } |
367 | 367 |
368 Expression checkToBoolean() | 368 override Expression checkToBoolean() |
369 { | 369 { |
370 assert(false); | 370 assert(false); |
371 } | 371 } |
372 | 372 |
373 Expression interpret(InterState istate) | 373 override Expression interpret(InterState istate) |
374 { | 374 { |
375 return interpretAssignCommon(istate, null); | 375 return interpretAssignCommon(istate, null); |
376 } | 376 } |
377 | 377 |
378 Identifier opId() | 378 override Identifier opId() |
379 { | 379 { |
380 return Id.assign; | 380 return Id.assign; |
381 } | 381 } |
382 | 382 |
383 void buildArrayIdent(OutBuffer buf, Expressions arguments) | 383 override void buildArrayIdent(OutBuffer buf, Expressions arguments) |
384 { | 384 { |
385 /* Evaluate assign expressions right to left | 385 /* Evaluate assign expressions right to left |
386 */ | 386 */ |
387 e2.buildArrayIdent(buf, arguments); | 387 e2.buildArrayIdent(buf, arguments); |
388 e1.buildArrayIdent(buf, arguments); | 388 e1.buildArrayIdent(buf, arguments); |
389 buf.writestring("Assign"); | 389 buf.writestring("Assign"); |
390 } | 390 } |
391 | 391 |
392 Expression buildArrayLoop(Arguments fparams) | 392 override Expression buildArrayLoop(Arguments fparams) |
393 { | 393 { |
394 /* Evaluate assign expressions right to left | 394 /* Evaluate assign expressions right to left |
395 */ | 395 */ |
396 Expression ex2 = e2.buildArrayLoop(fparams); | 396 Expression ex2 = e2.buildArrayLoop(fparams); |
397 version (DMDV2) { | 397 version (DMDV2) { |
407 param.storageClass = STCundefined; | 407 param.storageClass = STCundefined; |
408 Expression e = new AssignExp(Loc(0), ex1, ex2); | 408 Expression e = new AssignExp(Loc(0), ex1, ex2); |
409 return e; | 409 return e; |
410 } | 410 } |
411 | 411 |
412 elem* toElem(IRState* irs) | 412 override elem* toElem(IRState* irs) |
413 { | 413 { |
414 elem* e; | 414 elem* e; |
415 IndexExp ae; | 415 IndexExp ae; |
416 int r; | 416 int r; |
417 Type t1b; | 417 Type t1b; |