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

Method sliceArray

ij/src/main/java/ij/macro/Functions.java:6478–6499  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6476 }
6477
6478 Variable[] sliceArray() {
6479 interp.getLeftParen();
6480 Variable[] a = getArray();
6481 int len = a.length;
6482 int i1 = (int)getNextArg();
6483 int i2 = len;
6484 if (interp.nextToken()==',') {
6485 interp.getComma();
6486 i2 = (int)interp.getExpression();
6487 }
6488 if (i1<0)
6489 interp.error("Invalid argument");
6490 if (i2>len) i2 = len;
6491 int len2 = i2-i1;
6492 if (len2<0) len2=0;
6493 if (len2>len) len2=len;
6494 interp.getRightParen();
6495 Variable[] a2 = new Variable[len2];
6496 for (int i=0; i<len2; i++)
6497 a2[i] = (Variable)a[i1++].clone();
6498 return a2;
6499 }
6500
6501 Variable[] copyArray() {
6502 interp.getLeftParen();

Callers 1

doArrayMethod · 0.95

Calls 9

getArrayMethod · 0.95
getNextArgMethod · 0.95
getLeftParenMethod · 0.80
getCommaMethod · 0.80
getExpressionMethod · 0.80
getRightParenMethod · 0.80
cloneMethod · 0.65
nextTokenMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected