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

Method setResult

ij/src/main/java/ij/macro/Functions.java:1449–1488  ·  view source on GitHub ↗
(ResultsTable rt)

Source from the content-addressed store, hash-verified

1447 }
1448
1449 void setResult(ResultsTable rt) {
1450 interp.getLeftParen();
1451 String column = getString();
1452 interp.getComma();
1453 int row = (int)interp.getExpression();
1454 interp.getComma();
1455 double value = 0.0;
1456 String stringValue = null;
1457 boolean isLabel = column.equals("Label");
1458 if (isStringArg() || isLabel)
1459 stringValue = getString();
1460 else
1461 value = interp.getExpression();
1462 if (interp.nextToken()==',') {
1463 interp.getComma();
1464 String title = getString();
1465 rt = getResultsTable(title);
1466 }
1467 interp.getRightParen();
1468 if (rt==null) {
1469 rt = Analyzer.getResultsTable();
1470 resultsPending = true;
1471 } else
1472 unUpdatedTable = rt;
1473 if (row<0 || row>rt.size())
1474 interp.error("Row ("+row+") out of range");
1475 if (row==rt.size())
1476 rt.incrementCounter();
1477 try {
1478 if (stringValue!=null) {
1479 if (isLabel)
1480 rt.setLabel(stringValue, row);
1481 else
1482 rt.setValue(column, row, stringValue);
1483 } else
1484 rt.setValue(column, row, value);
1485 } catch (Exception e) {
1486 interp.error(""+e.getMessage());
1487 }
1488 }
1489
1490 void updateResults() {
1491 interp.getParens();

Callers 2

doFunctionMethod · 0.95
setTableValueMethod · 0.95

Calls 15

getStringMethod · 0.95
isStringArgMethod · 0.95
getResultsTableMethod · 0.95
getResultsTableMethod · 0.95
getLeftParenMethod · 0.80
getCommaMethod · 0.80
getExpressionMethod · 0.80
getRightParenMethod · 0.80
setLabelMethod · 0.65
equalsMethod · 0.45
nextTokenMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected