Mercurial > projects > ddmd
comparison dmd/AndExp.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 |
---|---|
27 this(Loc loc, Expression e1, Expression e2) | 27 this(Loc loc, Expression e1, Expression e2) |
28 { | 28 { |
29 super(loc, TOK.TOKand, AndExp.sizeof, e1, e2); | 29 super(loc, TOK.TOKand, AndExp.sizeof, e1, e2); |
30 } | 30 } |
31 | 31 |
32 Expression semantic(Scope sc) | 32 override Expression semantic(Scope sc) |
33 { | 33 { |
34 Expression e; | 34 Expression e; |
35 | 35 |
36 if (!type) | 36 if (!type) |
37 { | 37 { |
57 } | 57 } |
58 } | 58 } |
59 return this; | 59 return this; |
60 } | 60 } |
61 | 61 |
62 Expression optimize(int result) | 62 override Expression optimize(int result) |
63 { | 63 { |
64 Expression e; | 64 Expression e; |
65 | 65 |
66 e1 = e1.optimize(result); | 66 e1 = e1.optimize(result); |
67 e2 = e2.optimize(result); | 67 e2 = e2.optimize(result); |
71 e = this; | 71 e = this; |
72 | 72 |
73 return e; | 73 return e; |
74 } | 74 } |
75 | 75 |
76 Expression interpret(InterState istate) | 76 override Expression interpret(InterState istate) |
77 { | 77 { |
78 assert(false); | 78 assert(false); |
79 } | 79 } |
80 | 80 |
81 void buildArrayIdent(OutBuffer buf, Expressions arguments) | 81 override void buildArrayIdent(OutBuffer buf, Expressions arguments) |
82 { | 82 { |
83 Exp_buildArrayIdent(buf, arguments, "And"); | 83 Exp_buildArrayIdent(buf, arguments, "And"); |
84 } | 84 } |
85 | 85 |
86 Expression buildArrayLoop(Arguments fparams) | 86 override Expression buildArrayLoop(Arguments fparams) |
87 { | 87 { |
88 /* Evaluate assign expressions left to right | 88 /* Evaluate assign expressions left to right |
89 */ | 89 */ |
90 Expression ex1 = e1.buildArrayLoop(fparams); | 90 Expression ex1 = e1.buildArrayLoop(fparams); |
91 Expression ex2 = e2.buildArrayLoop(fparams); | 91 Expression ex2 = e2.buildArrayLoop(fparams); |
92 Expression e = new AndExp(Loc(0), ex1, ex2); | 92 Expression e = new AndExp(Loc(0), ex1, ex2); |
93 return e; | 93 return e; |
94 } | 94 } |
95 | 95 |
96 IntRange getIntRange() | 96 override IntRange getIntRange() |
97 { | 97 { |
98 IntRange ir; | 98 IntRange ir; |
99 IntRange ir1 = e1.getIntRange(); | 99 IntRange ir1 = e1.getIntRange(); |
100 IntRange ir2 = e2.getIntRange(); | 100 IntRange ir2 = e2.getIntRange(); |
101 | 101 |
124 //e1.dump(0); | 124 //e1.dump(0); |
125 | 125 |
126 return ir; | 126 return ir; |
127 } | 127 } |
128 | 128 |
129 bool isCommutative() | 129 override bool isCommutative() |
130 { | 130 { |
131 return true; | 131 return true; |
132 } | 132 } |
133 | 133 |
134 Identifier opId() | 134 override Identifier opId() |
135 { | 135 { |
136 return Id.iand; | 136 return Id.iand; |
137 } | 137 } |
138 | 138 |
139 Identifier opId_r() | 139 override Identifier opId_r() |
140 { | 140 { |
141 return Id.iand_r; | 141 return Id.iand_r; |
142 } | 142 } |
143 | 143 |
144 elem* toElem(IRState* irs) | 144 override elem* toElem(IRState* irs) |
145 { | 145 { |
146 return toElemBin(irs, OPER.OPand); | 146 return toElemBin(irs, OPER.OPand); |
147 } | 147 } |
148 } | 148 } |
149 | 149 |