String returnTypeName, String methodName, String proto, SeparatedListType type) { String formalSeps = buildFormalTypedArgumentList(type.separatorFieldIterator()); String actualSeps = buildActualTypedAltArgumentList(type.separatorFieldIterator());
String returnTypeName, String methodName, String proto, SeparatedListType type) { String formalSeps = buildFormalTypedArgumentList(type.separatorFieldIterator()); String actualSeps = buildActualTypedAltArgumentListNoConversion(type.separatorFieldIterator());
	private void genFactoryMakeManySeparatedTermList(		String returnTypeName,		String methodName,		String proto,		SeparatedListType type) {		String formalSeps = buildFormalTypedArgumentList(type.separatorFieldIterator());		String actualSeps = buildActualTypedAltArgumentList(type.separatorFieldIterator());		if (formalSeps.length() > 0) {			formalSeps += ", ";			actualSeps += ", ";		}		println(			"  protected "				+ returnTypeName				+ ' '				+ methodName				+ "(aterm.ATerm head, "				+ formalSeps				+ "aterm.ATermList tail, aterm.ATermList annos) {");		println("    synchronized (" + proto + ") {");		println("      " + proto + ".initHashCode(annos, head, " + actualSeps + "tail);");		println("      return (" + returnTypeName + ") factory.build(" + proto + ");");		println("    }");		println("  }");		println();	}