()
| 1622 | } |
| 1623 | |
| 1624 | final double getTerm() { |
| 1625 | double value = getFactor(); |
| 1626 | boolean done = false; |
| 1627 | int next; |
| 1628 | while (!done) { |
| 1629 | next = nextToken(); |
| 1630 | switch (next) { |
| 1631 | case '*': getToken(); value *= getFactor(); break; |
| 1632 | case '/': getToken(); value /= getFactor(); break; |
| 1633 | case '%': getToken(); value %= getFactor(); break; |
| 1634 | case '&': getToken(); value = (int)value&(int)getFactor(); break; |
| 1635 | case '|': getToken(); value = (int)value|(int)getFactor(); break; |
| 1636 | case '^': getToken(); value = (int)value^(int)getFactor(); break; |
| 1637 | case SHIFT_RIGHT: getToken(); value = (int)value>>(int)getFactor(); break; |
| 1638 | case SHIFT_LEFT: getToken(); value = (int)value<<(int)getFactor(); break; |
| 1639 | default: done = true; break; |
| 1640 | } |
| 1641 | } |
| 1642 | return value; |
| 1643 | } |
| 1644 | |
| 1645 | final double getFactor() { |
| 1646 | double value = 0.0; |
no test coverage detected