public OJParameter findParameter(String fieldname) { for (OJParameter p : getParameters()) { if (p.getName().equals(fieldname)) { return p; } } return null; }
public static StringBuilder paramsToActuals(OJOperation op){ StringBuilder result = new StringBuilder(); Iterator it = op.getParameters().iterator(); boolean first = true; while(it.hasNext()){ OJParameter elem = (OJParameter) it.next(); if(first){ first = false; }else{ result.append(", "); } result.append(elem.getName()); } return result; } // TODO find out whether we can use the generated copy method
public String toJavaString() { if (getType() == null) { System.err.println("type of param " + getName() + " is null"); return ""; } StringBuilder result = new StringBuilder(); if (isFinal) { result.append("final "); } result.append(getType().getCollectionTypeName()); result.append(" "); result.append(getName()); return result.toString(); }
/** * @param result */ protected void addJavaDocComment(StringBuilder result){ String comment = getComment(); comment = JavaStringHelpers.replaceAllSubstrings(comment, "\n", "\n * "); result.append("/**\n * " + comment); boolean first = true; Iterator it = getParameters().iterator(); while(it.hasNext()){ OJParameter par = (OJParameter) it.next(); String paramStr = "@param " + par.getName() + " " + par.getComment(); if(first){ result.append("\n * "); first = false; } result.append("\n * " + paramStr); } result.append("\n */\n"); } protected StringBuilder paramsToJava(OJOperation op){
while (iterator.hasNext()) { OJParameter ojParameter = (OJParameter) iterator.next(); sb.append(ojParameter.getName()); if (iterator.hasNext()) { sb.append(",");
ifExprParameterNames.addAll(ojParametersExceptReturn.stream().map(p -> p.getName()).collect(Collectors.toList()));