List of usage examples for org.antlr.v4.runtime.misc Utils join
public static <T> String join(T[] array, String separator)
From source file:org.tvl.goworks.editor.go.codemodel.impl.FunctionModelImpl.java
License:Open Source License
@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("func"); ParameterModelImpl receiver = getReceiverParameter(); if (receiver != null) { builder.append(" (").append(receiver).append(")"); }//from w ww .j ava 2 s . co m builder.append(" ").append(getName()); builder.append("("); builder.append(Utils.join(getParameters().iterator(), ", ")); builder.append(")"); @SuppressWarnings("LocalVariableHidesMemberVariable") Collection<? extends ParameterModel> returnValues = getReturnValues(); if (returnValues.size() == 1 && returnValues.iterator().next().getName().equals("_")) { builder.append(" ").append(returnValues.iterator().next().getVarType()); } else if (!returnValues.isEmpty()) { builder.append(" ("); boolean first = true; for (ParameterModel parameter : returnValues) { if (first) { first = false; } else { builder.append(", "); } if (!"_".equals(parameter.getName())) { builder.append(parameter.getName()).append(' '); } builder.append(parameter.getVarType()); } builder.append(')'); } return builder.toString(); }