langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java
changeset 17803 d73ddda4575f
parent 17578 46ac954e4a84
child 18645 4623b7161e9f
equal deleted inserted replaced
17802:83c53847fc7e 17803:d73ddda4575f
  1533         int depth = 0;
  1533         int depth = 0;
  1534         boolean type = false;
  1534         boolean type = false;
  1535         outer: for (int lookahead = 0 ; ; lookahead++) {
  1535         outer: for (int lookahead = 0 ; ; lookahead++) {
  1536             TokenKind tk = S.token(lookahead).kind;
  1536             TokenKind tk = S.token(lookahead).kind;
  1537             switch (tk) {
  1537             switch (tk) {
  1538                 case EXTENDS: case SUPER: case COMMA:
  1538                 case COMMA:
  1539                     type = true;
  1539                     type = true;
  1540                 case QUES: case DOT: case AMP:
  1540                 case EXTENDS: case SUPER: case DOT: case AMP:
  1541                     //skip
  1541                     //skip
       
  1542                     break;
       
  1543                 case QUES:
       
  1544                     if (peekToken(lookahead, EXTENDS) ||
       
  1545                             peekToken(lookahead, SUPER)) {
       
  1546                         //wildcards
       
  1547                         type = true;
       
  1548                     }
  1542                     break;
  1549                     break;
  1543                 case BYTE: case SHORT: case INT: case LONG: case FLOAT:
  1550                 case BYTE: case SHORT: case INT: case LONG: case FLOAT:
  1544                 case DOUBLE: case BOOLEAN: case CHAR:
  1551                 case DOUBLE: case BOOLEAN: case CHAR:
  1545                     if (peekToken(lookahead, RPAREN)) {
  1552                     if (peekToken(lookahead, RPAREN)) {
  1546                         //Type, ')' -> cast
  1553                         //Type, ')' -> cast