Mercurial > projects > ddmd
comparison dmd/XorExp.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 | f708f0452e81 |
children | ceda59b4d255 |
comparison
equal
deleted
inserted
replaced
71:8e24ef1dd139 | 72:2e2a5c3f943a |
---|---|
26 this(Loc loc, Expression e1, Expression e2) | 26 this(Loc loc, Expression e1, Expression e2) |
27 { | 27 { |
28 super(loc, TOK.TOKxor, XorExp.sizeof, e1, e2); | 28 super(loc, TOK.TOKxor, XorExp.sizeof, e1, e2); |
29 } | 29 } |
30 | 30 |
31 Expression semantic(Scope sc) | 31 override Expression semantic(Scope sc) |
32 { | 32 { |
33 Expression e; | 33 Expression e; |
34 | 34 |
35 if (!type) | 35 if (!type) |
36 { | 36 { |
55 } | 55 } |
56 } | 56 } |
57 return this; | 57 return this; |
58 } | 58 } |
59 | 59 |
60 Expression optimize(int result) | 60 override Expression optimize(int result) |
61 { | 61 { |
62 Expression e; | 62 Expression e; |
63 | 63 |
64 e1 = e1.optimize(result); | 64 e1 = e1.optimize(result); |
65 e2 = e2.optimize(result); | 65 e2 = e2.optimize(result); |
69 e = this; | 69 e = this; |
70 | 70 |
71 return e; | 71 return e; |
72 } | 72 } |
73 | 73 |
74 Expression interpret(InterState istate) | 74 override Expression interpret(InterState istate) |
75 { | 75 { |
76 assert(false); | 76 assert(false); |
77 } | 77 } |
78 | 78 |
79 void buildArrayIdent(OutBuffer buf, Expressions arguments) | 79 override void buildArrayIdent(OutBuffer buf, Expressions arguments) |
80 { | 80 { |
81 Exp_buildArrayIdent(buf, arguments, "Xor"); | 81 Exp_buildArrayIdent(buf, arguments, "Xor"); |
82 } | 82 } |
83 | 83 |
84 Expression buildArrayLoop(Arguments fparams) | 84 override Expression buildArrayLoop(Arguments fparams) |
85 { | 85 { |
86 /* Evaluate assign expressions left to right | 86 /* Evaluate assign expressions left to right |
87 */ | 87 */ |
88 Expression ex1 = e1.buildArrayLoop(fparams); | 88 Expression ex1 = e1.buildArrayLoop(fparams); |
89 Expression ex2 = e2.buildArrayLoop(fparams); | 89 Expression ex2 = e2.buildArrayLoop(fparams); |
90 Expression e = new XorExp(Loc(0), ex1, ex2); | 90 Expression e = new XorExp(Loc(0), ex1, ex2); |
91 return e; | 91 return e; |
92 } | 92 } |
93 | 93 |
94 MATCH implicitConvTo(Type t) | 94 override MATCH implicitConvTo(Type t) |
95 { | 95 { |
96 MATCH result = Expression.implicitConvTo(t); | 96 MATCH result = Expression.implicitConvTo(t); |
97 | 97 |
98 if (result == MATCHnomatch) | 98 if (result == MATCHnomatch) |
99 { | 99 { |
104 result = (m1 < m2) ? m1 : m2; | 104 result = (m1 < m2) ? m1 : m2; |
105 } | 105 } |
106 return result; | 106 return result; |
107 } | 107 } |
108 | 108 |
109 IntRange getIntRange() | 109 override IntRange getIntRange() |
110 { | 110 { |
111 assert(false); | 111 assert(false); |
112 } | 112 } |
113 | 113 |
114 bool isCommutative() | 114 override bool isCommutative() |
115 { | 115 { |
116 return true; | 116 return true; |
117 } | 117 } |
118 | 118 |
119 Identifier opId() | 119 override Identifier opId() |
120 { | 120 { |
121 return Id.ixor; | 121 return Id.ixor; |
122 } | 122 } |
123 | 123 |
124 Identifier opId_r() | 124 override Identifier opId_r() |
125 { | 125 { |
126 return Id.ixor_r; | 126 return Id.ixor_r; |
127 } | 127 } |
128 | 128 |
129 elem* toElem(IRState* irs) | 129 override elem* toElem(IRState* irs) |
130 { | 130 { |
131 return toElemBin(irs,OPxor); | 131 return toElemBin(irs,OPxor); |
132 } | 132 } |
133 } | 133 } |
134 | 134 |