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

Method newArray

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

Source from the content-addressed store, hash-verified

1703 }
1704
1705 Variable[] newArray() {
1706 if (interp.nextToken()!='(' || interp.nextNextToken()==')') {
1707 interp.getParens();
1708 return new Variable[0];
1709 }
1710 interp.getLeftParen();
1711 int next = interp.nextToken();
1712 int nextNext = interp.nextNextToken();
1713 Vector vector = new Vector();
1714 int size = 0;
1715 do {
1716 Variable v = new Variable();
1717 if (isStringArg())
1718 v.setString(getString());
1719 else
1720 v.setValue(interp.getExpression());
1721 vector.addElement(v);
1722 size++;
1723 interp.getToken();
1724 } while (interp.token==',');
1725 if (interp.token!=')')
1726 interp.error("';' expected");
1727 Variable[] array = new Variable[size];
1728 vector.copyInto((Variable[])array);
1729 if (array.length==1 && array[0].getString()==null) {
1730 size = (int)array[0].getValue();
1731 if (size<0) interp.error("Negative array size");
1732 Variable[] array2 = new Variable[size];
1733 for (int i=0; i<size; i++)
1734 array2[i] = new Variable();
1735 return array2;
1736 } else
1737 return array;
1738 }
1739
1740 String fromCharCode() {
1741 char[] chars = new char[100];

Callers 1

getArrayFunctionMethod · 0.95

Calls 14

isStringArgMethod · 0.95
setStringMethod · 0.95
getStringMethod · 0.95
setValueMethod · 0.95
nextNextTokenMethod · 0.80
getParensMethod · 0.80
getLeftParenMethod · 0.80
getExpressionMethod · 0.80
nextTokenMethod · 0.45
addElementMethod · 0.45
getTokenMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected