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;