(ResultsTable rt)
| 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(); |
no test coverage detected