@Override public IExpression resolveAgainst(final IScope scope) { ListExpression copy = new ListExpression(Arrays.asList(elements)); for (int i = 0; i < elements.length; i++) { IExpression exp = elements[i]; if (exp != null) { copy.elements[i] = exp.resolveAgainst(scope); } } return copy; }
@Override public boolean isConst() { for (final IExpression e : elements) { // indicates a former problem in the compilation of the expression if (e == null) { return false; } if (!e.isConst()) { return false; } } isConst = true; return true; }