Mercurial > projects > dil
comparison src/cmd/Statistics.d @ 823:fde064aca673
Added support for version(unittest).
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Mon, 24 Mar 2008 18:53:15 +0100 |
parents | 5c29f1ebec9f |
children |
comparison
equal
deleted
inserted
replaced
822:fd52beaaa94a | 823:fde064aca673 |
---|---|
181 if (printTokensTable) | 181 if (printTokensTable) |
182 { | 182 { |
183 stats.tokensTable[TOK.HEAD] = 1; | 183 stats.tokensTable[TOK.HEAD] = 1; |
184 stats.tokensTable[TOK.Newline] = 1; | 184 stats.tokensTable[TOK.Newline] = 1; |
185 } | 185 } |
186 | |
186 // Traverse linked list. | 187 // Traverse linked list. |
187 while (1) | 188 for (; token.next; token = token.next) |
188 { | 189 { |
189 stats.tokenCount += 1; | 190 stats.tokenCount += 1; |
190 | 191 |
191 if (printTokensTable) | 192 if (printTokensTable) |
192 stats.tokensTable[token.kind] += 1; | 193 stats.tokensTable[token.kind] += 1; |
214 if (token.isKeyword) | 215 if (token.isKeyword) |
215 stats.keywordCount++; | 216 stats.keywordCount++; |
216 else if (token.isWhitespace) | 217 else if (token.isWhitespace) |
217 stats.wsTokenCount++; | 218 stats.wsTokenCount++; |
218 } | 219 } |
219 | |
220 if (token.next is null) | |
221 break; | |
222 token = token.next; | |
223 } | 220 } |
224 assert(token.kind == TOK.EOF); | 221 assert(token.kind == TOK.EOF); |
225 return stats; | 222 return stats; |
226 } | 223 } |