comparison dmd/UshrExp.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 e28b18c23469
comparison
equal deleted inserted replaced
71:8e24ef1dd139 72:2e2a5c3f943a
25 this(Loc loc, Expression e1, Expression e2) 25 this(Loc loc, Expression e1, Expression e2)
26 { 26 {
27 super(loc, TOK.TOKushr, UshrExp.sizeof, e1, e2); 27 super(loc, TOK.TOKushr, UshrExp.sizeof, e1, e2);
28 } 28 }
29 29
30 Expression semantic(Scope sc) 30 override Expression semantic(Scope sc)
31 { 31 {
32 Expression e; 32 Expression e;
33 33
34 if (!type) 34 if (!type)
35 { 35 {
44 type = e1.type; 44 type = e1.type;
45 } 45 }
46 return this; 46 return this;
47 } 47 }
48 48
49 Expression optimize(int result) 49 override Expression optimize(int result)
50 { 50 {
51 //printf("UshrExp.optimize(result = %d) %s\n", result, toChars()); 51 //printf("UshrExp.optimize(result = %d) %s\n", result, toChars());
52 return shift_optimize(result, this, &Ushr); 52 return shift_optimize(result, this, &Ushr);
53 } 53 }
54 54
55 Expression interpret(InterState istate) 55 override Expression interpret(InterState istate)
56 { 56 {
57 assert(false); 57 assert(false);
58 } 58 }
59 59
60 IntRange getIntRange() 60 override IntRange getIntRange()
61 { 61 {
62 assert(false); 62 assert(false);
63 } 63 }
64 64
65 Identifier opId() 65 override Identifier opId()
66 { 66 {
67 return Id.ushr; 67 return Id.ushr;
68 } 68 }
69 69
70 Identifier opId_r() 70 override Identifier opId_r()
71 { 71 {
72 return Id.ushr_r; 72 return Id.ushr_r;
73 } 73 }
74 74
75 elem* toElem(IRState* irs) 75 override elem* toElem(IRState* irs)
76 { 76 {
77 elem *eleft = e1.toElem(irs); 77 elem *eleft = e1.toElem(irs);
78 eleft.Ety = touns(eleft.Ety); 78 eleft.Ety = touns(eleft.Ety);
79 elem *eright = e2.toElem(irs); 79 elem *eright = e2.toElem(irs);
80 elem *e = el_bin(OPshr, type.totym(), eleft, eright); 80 elem *e = el_bin(OPshr, type.totym(), eleft, eright);