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 }