Mercurial > projects > ddmd
comparison dmd/CaseStatement.d @ 163:fe932c1a9563
*.interpret functions implemenation
author | korDen |
---|---|
date | Thu, 23 Sep 2010 13:55:20 +0400 |
parents | e28b18c23469 |
children | af724d3510d7 |
comparison
equal
deleted
inserted
replaced
162:438eaa11eed4 | 163:fe932c1a9563 |
---|---|
143 return true; | 143 return true; |
144 } | 144 } |
145 | 145 |
146 override Expression interpret(InterState istate) | 146 override Expression interpret(InterState istate) |
147 { | 147 { |
148 assert(false); | 148 version (LOG) { |
149 printf("CaseStatement.interpret(%s) this = %p\n", exp.toChars(), this); | |
150 } | |
151 if (istate.start is this) | |
152 istate.start = null; | |
153 if (statement) | |
154 return statement.interpret(istate); | |
155 else | |
156 return null; | |
149 } | 157 } |
150 | 158 |
151 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) | 159 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) |
152 { | 160 { |
153 assert(false); | 161 assert(false); |