< prev index next >

src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java

Print this page
rev 51258 : imported patch switch.diff


 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


< prev index next >