comparison dmd/ModExp.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
25 this(Loc loc, Expression e1, Expression e2) 25 this(Loc loc, Expression e1, Expression e2)
26 { 26 {
27 super(loc, TOK.TOKmod, ModExp.sizeof, e1, e2); 27 super(loc, TOK.TOKmod, ModExp.sizeof, e1, e2);
28 } 28 }
29 29
30 Expression semantic(Scope sc) 30 override Expression semantic(Scope sc)
31 { 31 {
32 Expression e; 32 Expression e;
33 33
34 if (type) 34 if (type)
35 return this; 35 return this;
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);
70 else 70 else
71 e = this; 71 e = this;
72 return e; 72 return e;
73 } 73 }
74 74
75 Expression interpret(InterState istate) 75 override Expression interpret(InterState istate)
76 { 76 {
77 assert(false); 77 assert(false);
78 } 78 }
79 79
80 void buildArrayIdent(OutBuffer buf, Expressions arguments) 80 override void buildArrayIdent(OutBuffer buf, Expressions arguments)
81 { 81 {
82 Exp_buildArrayIdent(buf, arguments, "Mod"); 82 Exp_buildArrayIdent(buf, arguments, "Mod");
83 } 83 }
84 84
85 Expression buildArrayLoop(Arguments fparams) 85 override Expression buildArrayLoop(Arguments fparams)
86 { 86 {
87 /* Evaluate assign expressions left to right 87 /* Evaluate assign expressions left to right
88 */ 88 */
89 Expression ex1 = e1.buildArrayLoop(fparams); 89 Expression ex1 = e1.buildArrayLoop(fparams);
90 Expression ex2 = e2.buildArrayLoop(fparams); 90 Expression ex2 = e2.buildArrayLoop(fparams);
91 Expression e = new ModExp(Loc(0), ex1, ex2); 91 Expression e = new ModExp(Loc(0), ex1, ex2);
92 return e; 92 return e;
93 } 93 }
94 94
95 Identifier opId() 95 override Identifier opId()
96 { 96 {
97 return Id.mod; 97 return Id.mod;
98 } 98 }
99 99
100 Identifier opId_r() 100 override Identifier opId_r()
101 { 101 {
102 return Id.mod_r; 102 return Id.mod_r;
103 } 103 }
104 104
105 elem* toElem(IRState* irs) 105 override elem* toElem(IRState* irs)
106 { 106 {
107 elem* e; 107 elem* e;
108 elem* e1; 108 elem* e1;
109 elem* e2; 109 elem* e2;
110 tym_t tym; 110 tym_t tym;