230 GT(TokenKind.GT, XEXPR|XDECL), // >
231 LT(TokenKind.LT, XEXPR|XDECL1), // <
232 LTLT(TokenKind.LTLT, XEXPR|XDECL1), // <<
233 GTGT(TokenKind.GTGT, XEXPR|XDECL), // >>
234 GTGTGT(TokenKind.GTGTGT, XEXPR|XDECL), // >>>
235 QUES(TokenKind.QUES, XEXPR|XDECL), // ?
236 DOT(TokenKind.DOT, XEXPR|XDECL), // .
237 STAR(TokenKind.STAR, XEXPR), // * (MAPPED: DOTSTAR)
238
239 // Statement keywords
240 ASSERT(TokenKind.ASSERT, XSTMT1|XSTART), // assert
241 BREAK(TokenKind.BREAK, XSTMT1|XTERM|XSTART), // break
242 CATCH(TokenKind.CATCH, XSTMT1|XSTART), // catch
243 CONTINUE(TokenKind.CONTINUE, XSTMT1|XTERM|XSTART), // continue
244 DO(TokenKind.DO, XSTMT1|XSTART), // do
245 ELSE(TokenKind.ELSE, XSTMT1|XTERM|XSTART), // else
246 FINALLY(TokenKind.FINALLY, XSTMT1|XSTART), // finally
247 FOR(TokenKind.FOR, XSTMT1|XSTART), // for
248 IF(TokenKind.IF, XSTMT1|XSTART), // if
249 RETURN(TokenKind.RETURN, XSTMT1|XTERM|XSTART), // return
250 SWITCH(TokenKind.SWITCH, XSTMT1|XSTART), // switch
251 SYNCHRONIZED(TokenKind.SYNCHRONIZED, XSTMT1|XDECL), // synchronized
252 THROW(TokenKind.THROW, XSTMT1|XSTART), // throw
253 TRY(TokenKind.TRY, XSTMT1|XSTART), // try
254 WHILE(TokenKind.WHILE, XSTMT1|XSTART), // while
255
256 // Statement keywords that we shouldn't see -- inside braces
257 CASE(TokenKind.CASE, XSTMT|XSTART), // case
258 DEFAULT(TokenKind.DEFAULT, XSTMT|XSTART), // default method, default case -- neither we should see
259
260 // Expressions (can terminate)
261 INTLITERAL(TokenKind.INTLITERAL, XEXPR1|XTERM), //
262 LONGLITERAL(TokenKind.LONGLITERAL, XEXPR1|XTERM), //
263 FLOATLITERAL(TokenKind.FLOATLITERAL, XEXPR1|XTERM), //
264 DOUBLELITERAL(TokenKind.DOUBLELITERAL, XEXPR1|XTERM), //
265 CHARLITERAL(TokenKind.CHARLITERAL, XEXPR1|XTERM), //
266 STRINGLITERAL(TokenKind.STRINGLITERAL, XEXPR1|XTERM), //
267 TRUE(TokenKind.TRUE, XEXPR1|XTERM), // true
268 FALSE(TokenKind.FALSE, XEXPR1|XTERM), // false
269 NULL(TokenKind.NULL, XEXPR1|XTERM), // null
270 THIS(TokenKind.THIS, XEXPR1|XTERM), // this -- shouldn't see
|
230 GT(TokenKind.GT, XEXPR|XDECL), // >
231 LT(TokenKind.LT, XEXPR|XDECL1), // <
232 LTLT(TokenKind.LTLT, XEXPR|XDECL1), // <<
233 GTGT(TokenKind.GTGT, XEXPR|XDECL), // >>
234 GTGTGT(TokenKind.GTGTGT, XEXPR|XDECL), // >>>
235 QUES(TokenKind.QUES, XEXPR|XDECL), // ?
236 DOT(TokenKind.DOT, XEXPR|XDECL), // .
237 STAR(TokenKind.STAR, XEXPR), // * (MAPPED: DOTSTAR)
238
239 // Statement keywords
240 ASSERT(TokenKind.ASSERT, XSTMT1|XSTART), // assert
241 BREAK(TokenKind.BREAK, XSTMT1|XTERM|XSTART), // break
242 CATCH(TokenKind.CATCH, XSTMT1|XSTART), // catch
243 CONTINUE(TokenKind.CONTINUE, XSTMT1|XTERM|XSTART), // continue
244 DO(TokenKind.DO, XSTMT1|XSTART), // do
245 ELSE(TokenKind.ELSE, XSTMT1|XTERM|XSTART), // else
246 FINALLY(TokenKind.FINALLY, XSTMT1|XSTART), // finally
247 FOR(TokenKind.FOR, XSTMT1|XSTART), // for
248 IF(TokenKind.IF, XSTMT1|XSTART), // if
249 RETURN(TokenKind.RETURN, XSTMT1|XTERM|XSTART), // return
250 SWITCH(TokenKind.SWITCH, XSTMT1|XEXPR), // switch
251 SYNCHRONIZED(TokenKind.SYNCHRONIZED, XSTMT1|XDECL), // synchronized
252 THROW(TokenKind.THROW, XSTMT1|XSTART), // throw
253 TRY(TokenKind.TRY, XSTMT1|XSTART), // try
254 WHILE(TokenKind.WHILE, XSTMT1|XSTART), // while
255
256 // Statement keywords that we shouldn't see -- inside braces
257 CASE(TokenKind.CASE, XSTMT|XSTART), // case
258 DEFAULT(TokenKind.DEFAULT, XSTMT|XSTART), // default method, default case -- neither we should see
259
260 // Expressions (can terminate)
261 INTLITERAL(TokenKind.INTLITERAL, XEXPR1|XTERM), //
262 LONGLITERAL(TokenKind.LONGLITERAL, XEXPR1|XTERM), //
263 FLOATLITERAL(TokenKind.FLOATLITERAL, XEXPR1|XTERM), //
264 DOUBLELITERAL(TokenKind.DOUBLELITERAL, XEXPR1|XTERM), //
265 CHARLITERAL(TokenKind.CHARLITERAL, XEXPR1|XTERM), //
266 STRINGLITERAL(TokenKind.STRINGLITERAL, XEXPR1|XTERM), //
267 TRUE(TokenKind.TRUE, XEXPR1|XTERM), // true
268 FALSE(TokenKind.FALSE, XEXPR1|XTERM), // false
269 NULL(TokenKind.NULL, XEXPR1|XTERM), // null
270 THIS(TokenKind.THIS, XEXPR1|XTERM), // this -- shouldn't see
|