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