protected String getArgumentString(List<ParameterImpl> parameters, List<Node> arguments, int i) { Node argument = arguments.get(i); String argumentString = argument.toOpenLString(); if (parameters != null) { ParameterImpl parameter = parameters.get(i); if (argument instanceof FunctionNode && ((FunctionNode) argument).getName().equals("Out")) { if (parameter.getType() != null && !parameter.getType().endsWith("]")) { argumentString += "[0][0]"; } } if (parameter.getType() != null) { argumentString = "(" + parameter.getType() + ")(" + argumentString + ")"; } } return argumentString; }