{\r
keywords = new CharArrayHashtable [64];\r
\r
+ AddKeyword ("__arglist", Token.ARGLIST);\r
AddKeyword ("abstract", Token.ABSTRACT);\r
AddKeyword ("as", Token.AS);\r
AddKeyword ("add", Token.ADD);\r
// Optimization: avoids doing the keyword lookup\r
// on uppercase letters and _\r
//\r
- if (s >= 'a'){\r
+ if (s >= 'a' || s == '_'){\r
int keyword = GetKeyword (id_builder, pos);\r
if (keyword != -1 && !quoted)\r
return keyword;\r
if (identifiers [pos] != null) {\r
val = identifiers [pos][id_builder];\r
if (val != null) {\r
- if (val.Equals ("__arglist"))\r
- return Token.ARGLIST;\r
return Token.IDENTIFIER;\r
}\r
}\r
identifiers [pos] = new CharArrayHashtable (pos);\r
\r
val = new String (id_builder, 0, pos);\r
- if (val.Equals ("__arglist"))\r
- return Token.ARGLIST;\r
\r
char [] chars = new char [pos];\r
Array.Copy (id_builder, chars, pos);\r