Mercurial > projects > ddmd
comparison dmd/MulExp.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 | 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.TOKmul, MulExp.sizeof, e1, e2); | 28 super(loc, TOK.TOKmul, MulExp.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 static if (false) { | 35 static if (false) { |
36 printf("MulExp.semantic() %s\n", toChars()); | 36 printf("MulExp.semantic() %s\n", toChars()); |
92 } | 92 } |
93 } | 93 } |
94 return this; | 94 return this; |
95 } | 95 } |
96 | 96 |
97 Expression optimize(int result) | 97 override Expression optimize(int result) |
98 { | 98 { |
99 Expression e; | 99 Expression e; |
100 | 100 |
101 //printf("MulExp.optimize(result = %d) %s\n", result, toChars()); | 101 //printf("MulExp.optimize(result = %d) %s\n", result, toChars()); |
102 e1 = e1.optimize(result); | 102 e1 = e1.optimize(result); |
108 else | 108 else |
109 e = this; | 109 e = this; |
110 return e; | 110 return e; |
111 } | 111 } |
112 | 112 |
113 Expression interpret(InterState istate) | 113 override Expression interpret(InterState istate) |
114 { | 114 { |
115 assert(false); | 115 assert(false); |
116 } | 116 } |
117 | 117 |
118 void buildArrayIdent(OutBuffer buf, Expressions arguments) | 118 override void buildArrayIdent(OutBuffer buf, Expressions arguments) |
119 { | 119 { |
120 Exp_buildArrayIdent(buf, arguments, "Mul"); | 120 Exp_buildArrayIdent(buf, arguments, "Mul"); |
121 } | 121 } |
122 | 122 |
123 Expression buildArrayLoop(Arguments fparams) | 123 override Expression buildArrayLoop(Arguments fparams) |
124 { | 124 { |
125 /* Evaluate assign expressions left to right | 125 /* Evaluate assign expressions left to right |
126 */ | 126 */ |
127 Expression ex1 = e1.buildArrayLoop(fparams); | 127 Expression ex1 = e1.buildArrayLoop(fparams); |
128 Expression ex2 = e2.buildArrayLoop(fparams); | 128 Expression ex2 = e2.buildArrayLoop(fparams); |
129 Expression e = new MulExp(Loc(0), ex1, ex2); | 129 Expression e = new MulExp(Loc(0), ex1, ex2); |
130 return e; | 130 return e; |
131 } | 131 } |
132 | 132 |
133 bool isCommutative() | 133 override bool isCommutative() |
134 { | 134 { |
135 return true; | 135 return true; |
136 } | 136 } |
137 | 137 |
138 Identifier opId() | 138 override Identifier opId() |
139 { | 139 { |
140 return Id.mul; | 140 return Id.mul; |
141 } | 141 } |
142 | 142 |
143 Identifier opId_r() | 143 override Identifier opId_r() |
144 { | 144 { |
145 return Id.mul_r; | 145 return Id.mul_r; |
146 } | 146 } |
147 | 147 |
148 elem* toElem(IRState* irs) | 148 override elem* toElem(IRState* irs) |
149 { | 149 { |
150 return toElemBin(irs,OPmul); | 150 return toElemBin(irs,OPmul); |
151 } | 151 } |
152 } | 152 } |
153 | 153 |