()
| 7414 | } |
| 7415 | |
| 7416 | private Variable doTable() { |
| 7417 | interp.getToken(); |
| 7418 | if (interp.token!='.') |
| 7419 | interp.error("'.' expected"); |
| 7420 | interp.getToken(); |
| 7421 | if (!(interp.token==WORD || interp.token==NUMERIC_FUNCTION || interp.token==PREDEFINED_FUNCTION || interp.token==STRING_FUNCTION)) |
| 7422 | interp.error("Function name expected: "); |
| 7423 | String name = interp.tokenString; |
| 7424 | if (name.equals("create")) |
| 7425 | return resetTable(); |
| 7426 | else if (name.equals("size")) |
| 7427 | return new Variable(getResultsTable(getTitleArg()).size()); |
| 7428 | else if (name.equals("get")) |
| 7429 | return new Variable(getResult(getRT(null))); |
| 7430 | else if (name.equals("getColumn")) |
| 7431 | return getColumn(); |
| 7432 | else if (name.equals("columnExists")) |
| 7433 | return columnExists(); |
| 7434 | else if (name.equals("getString")) |
| 7435 | return new Variable(getResultString(getRT(null))); |
| 7436 | else if (name.equals("set")) |
| 7437 | return setTableValue(); |
| 7438 | else if (name.equals("setColumn")) |
| 7439 | return setTableColumn(); |
| 7440 | else if (name.equals("reset")) |
| 7441 | return resetTable(); |
| 7442 | else if (name.equals("update")) |
| 7443 | return updateTable(); |
| 7444 | else if (name.equals("applyMacro")) |
| 7445 | return applyMacroToTable(); |
| 7446 | else if (name.equals("deleteRows")) |
| 7447 | return deleteRows(); |
| 7448 | else if (name.equals("deleteColumn")) |
| 7449 | return deleteColumn(); |
| 7450 | else if (name.equals("renameColumn")) |
| 7451 | return renameColumn(); |
| 7452 | else if (name.equals("save")) |
| 7453 | return saveTable(); |
| 7454 | else if (name.equals("open")) |
| 7455 | return openTable(); |
| 7456 | else if (name.equals("title")) |
| 7457 | return new Variable(getResultsTable(getTitleArg()).getTitle()); |
| 7458 | else if (name.equals("headings")) |
| 7459 | return new Variable(getResultsTable(getTitleArg()).getColumnHeadings()); |
| 7460 | else if (name.equals("allHeadings")) |
| 7461 | return getAllHeadings(); |
| 7462 | else if (name.equals("showRowNumbers")) |
| 7463 | return showRowNumbers(true); |
| 7464 | else if (name.equals("showRowIndexes")) |
| 7465 | return showRowNumbers(false); |
| 7466 | else if (name.startsWith("saveColumnHeader")) |
| 7467 | return saveColumnHeaders(); |
| 7468 | else if (name.equals("sort")) |
| 7469 | return sortTable(); |
| 7470 | else if (name.equals("hideRowNumbers")) { |
| 7471 | getResultsTable(getTitleArg()).showRowNumbers(false); |
| 7472 | return null; |
| 7473 | } else if (name.equals("rename")) { |
no test coverage detected