MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / getTerm

Method getTerm

ij/src/main/java/ij/macro/Interpreter.java:1624–1643  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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;

Callers 2

getExpressionMethod · 0.95
getStringExpressionMethod · 0.95

Calls 3

getFactorMethod · 0.95
nextTokenMethod · 0.95
getTokenMethod · 0.95

Tested by

no test coverage detected