()
| 1484 | } |
| 1485 | |
| 1486 | protected CaseClause caseClause() { |
| 1487 | Token position = consume(CASE); |
| 1488 | Expression expr = expression(); |
| 1489 | consume(COLON); |
| 1490 | |
| 1491 | List<Statement> statements = new ArrayList<>(); |
| 1492 | |
| 1493 | loop: |
| 1494 | while (true) { |
| 1495 | TokenType t = la(); |
| 1496 | switch (t) { |
| 1497 | case RIGHT_BRACE: |
| 1498 | case CASE: |
| 1499 | case DEFAULT: |
| 1500 | break loop; |
| 1501 | } |
| 1502 | statements.add(statement()); |
| 1503 | } |
| 1504 | |
| 1505 | return factory.caseClause(position, expr, statements); |
| 1506 | } |
| 1507 | |
| 1508 | protected DefaultCaseClause defaultClause() { |
| 1509 | Token position = consume(DEFAULT); |
no test coverage detected