Mercurial > projects > ddmd
comparison dmd/Lexer.d @ 34:544b922227c7
update to work with dmd 2.048
author | korDen |
---|---|
date | Sat, 21 Aug 2010 05:46:08 +0400 |
parents | d42cd5917df4 |
children | 0aa7d1437ada |
comparison
equal
deleted
inserted
replaced
33:e0a36abe1184 | 34:544b922227c7 |
---|---|
62 stringbuffer = new OutBuffer(); | 62 stringbuffer = new OutBuffer(); |
63 } | 63 } |
64 | 64 |
65 static ~this() | 65 static ~this() |
66 { | 66 { |
67 delete stringtable; | 67 //delete stringtable; |
68 } | 68 } |
69 | 69 |
70 this(Module mod, ubyte* base, uint begoffset, uint endoffset, int doDocComment, int commentToken) | 70 this(Module mod, ubyte* base, uint begoffset, uint endoffset, int doDocComment, int commentToken) |
71 { | 71 { |
72 loc = Loc(mod, 1); | 72 loc = Loc(mod, 1); |
399 | 399 |
400 cmtable_init(); | 400 cmtable_init(); |
401 | 401 |
402 for (uint u = 0; u < nkeywords; u++) | 402 for (uint u = 0; u < nkeywords; u++) |
403 { | 403 { |
404 //printf("keyword[%d] = '%s'\n",u, keywords[u].name); | 404 //printf("keyword[%d] = '%.*s'\n",u, keywords[u].name); |
405 string s = keywords[u].name; | 405 string s = keywords[u].name; |
406 TOK v = keywords[u].value; | 406 TOK v = keywords[u].value; |
407 StringValue* sv = stringtable.insert(s); | 407 StringValue* sv = stringtable.insert(s); |
408 sv.ptrvalue = cast(void*) new Identifier(sv.lstring.string_, v); | 408 sv.ptrvalue = cast(void*) new Identifier(sv.lstring.string_, v); |
409 | 409 |