equal
deleted
inserted
replaced
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 |