@Override public void visit(FunctionCall call) { result = new FunctionCall( substitute(call.getFunction()), substituteArgumentList(call.getArguments()), call.getAttributes()); }
@Override public void visit(FunctionCall call) { if (includeFunctionNames) { call.getFunction().accept(this); } for (SEXP expr : call.getArguments().values()) { expr.accept(this); } }
private SEXP evaluateCall(FunctionCall call, Environment rho) { clearInvisibleFlag(); Function functionExpr = evaluateFunction(call.getFunction(), rho); return functionExpr.apply(this, rho, call, call.getArguments()); }