}
@Override
public RNode visit(FunctionCall callParam) {
FunctionCall call = callParam;
Symbol callName = call.isSymbol() ? call.getName() : null;
SourceSection callSource = call.getSource();
int index = 0;
String[] argumentNames = new String[call.getArguments().size()];
RNode[] nodes = new RNode[call.getArguments().size()];
for (ArgNode e : call.getArguments()) {
Symbol argName = e.getName();
argumentNames[index] = (argName == null ? null : RRuntime.toString(argName));
ASTNode val = e.getValue();
if (val != null) {
// the source must include a value assignment (if there is one) - this is ensured by
// assigning the source section of the argument node