Mercurial > projects > ddmd
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; |