keywords.Add ("virtual", Token.VIRTUAL);\r
keywords.Add ("void", Token.VOID);\r
keywords.Add ("volatile", Token.VOLATILE);\r
+ keywords.Add ("where", Token.WHERE);\r
keywords.Add ("while", Token.WHILE);\r
\r
if (RootContext.V2){\r
}\r
\r
if (c == '<'){\r
- if (d == '<'){\r
- getChar ();\r
- d = peekChar ();\r
-\r
- if (d == '='){\r
- doread = true;\r
- return Token.OP_SHIFT_LEFT_ASSIGN;\r
- }\r
- return Token.OP_SHIFT_LEFT;\r
- } else if (d == '='){\r
+ if (d == '='){\r
doread = true;\r
return Token.OP_LE;\r
}\r
}\r
\r
if (c == '>'){\r
- if (d == '>'){\r
- getChar ();\r
- d = peekChar ();\r
-\r
- if (d == '='){\r
- doread = true;\r
- return Token.OP_SHIFT_RIGHT_ASSIGN;\r
- }\r
- return Token.OP_SHIFT_RIGHT;\r
- } else if (d == '='){\r
+ if (d == '='){\r
doread = true;\r
return Token.OP_GE;\r
}\r