コード例 #1
0
  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;
  }