Mercurial > projects > ddmd
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); |