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