()
| 6252 | } |
| 6253 | |
| 6254 | Variable[] doArray() { |
| 6255 | interp.getToken(); |
| 6256 | if (interp.token!='.') |
| 6257 | interp.error("'.' expected"); |
| 6258 | interp.getToken(); |
| 6259 | if (!(interp.token==WORD||interp.token==PREDEFINED_FUNCTION||interp.token==STRING_FUNCTION)) |
| 6260 | interp.error("Function name expected: "); |
| 6261 | String name = interp.tokenString; |
| 6262 | if (name.equals("copy")) |
| 6263 | return copyArray(); |
| 6264 | else if (name.equals("trim")) |
| 6265 | return trimArray(); |
| 6266 | else if (name.equals("sort")) |
| 6267 | return sortArray(); |
| 6268 | else if (name.equals("rankPositions")) |
| 6269 | return getRankPositions(); |
| 6270 | else if (name.equals("getStatistics")) |
| 6271 | return getArrayStatistics(); |
| 6272 | else if (name.equals("sequence") || name.equals("getSequence")) |
| 6273 | return getSequence(); |
| 6274 | else if (name.equals("fill")) |
| 6275 | return fillArray(); |
| 6276 | else if (name.equals("reverse")||name.equals("invert")) |
| 6277 | return reverseArray(); |
| 6278 | else if (name.equals("concat")) |
| 6279 | return concatArray(); |
| 6280 | else if (name.equals("slice")) |
| 6281 | return sliceArray(); |
| 6282 | else if (name.equals("print")) |
| 6283 | return printArray(); |
| 6284 | else if (name.equals("resample")) |
| 6285 | return resampleArray(); |
| 6286 | else if (name.equals("findMaxima")) |
| 6287 | return findArrayMaxima(false); |
| 6288 | else if (name.equals("findMinima")) |
| 6289 | return findArrayMaxima(true); |
| 6290 | else if (name.equals("show")) |
| 6291 | return showArray(); |
| 6292 | else if (name.equals("fourier")) |
| 6293 | return fourierArray(); |
| 6294 | else if (name.equals("getVertexAngles")) |
| 6295 | return getVertexAngles(); |
| 6296 | else if (name.equals("rotate")) |
| 6297 | return rotateArray(); |
| 6298 | else if (name.equals("deleteValue") || name.equals("delete")) |
| 6299 | return deleteArrayValue(); |
| 6300 | else if (name.equals("deleteIndex")) |
| 6301 | return deleteArrayIndex(); |
| 6302 | else if (name.equals("filter")) |
| 6303 | return filterArray(); |
| 6304 | else if (name.equals("applyMacro")) |
| 6305 | return applyMacroToArray(); |
| 6306 | else |
| 6307 | interp.error("Unrecognized Array function"); |
| 6308 | return null; |
| 6309 | } |
| 6310 | |
| 6311 | Variable[] applyMacroToArray() { |
no test coverage detected