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