/** * Adds functions (variadic parameters) to the expression definition. * * @param functions the functions * (variadic parameters) comma separated list * * @see Function */ public void addFunctions(Function... functions) { for (Function f : functions) { if (f != null) { functionsList.add(f); if (f.getFunctionBodyType() == Function.BODY_RUNTIME) f.addRelatedExpression(this); } } setExpressionModifiedFlag(); } /**
if ( (fun.functionExpression != this) && (fun.functionExpression.recursionCallPending == false) ) { boolean syntaxRec; if (fun.getFunctionBodyType() == Function.BODY_RUNTIME) syntaxRec = fun.functionExpression.checkSyntax(level + "-> " + "[" + t.tokenStr + "] = [" + fun.functionExpression.getExpressionString() + "] ", false); else
if ( (ff.getParametersNumber() == 2) && (ff.getFunctionBodyType() == Function.BODY_EXTENDED) && (ff.checkSyntax() == Function.NO_SYNTAX_ERRORS) ) test[testId] = true;