package genLRS; public class ToStringAlgo implements IAlgo { private final IAlgo Helper = new IAlgo() { public String emptyCase(LRStruct h, Object ... i) { return ")"; } public String nonEmptyCase(LRStruct h, Object ... i) { return ", " + h.getFirst() + h.getRest().execute(this); } }; public String emptyCase(LRStruct host, Object ... inp) { return "()"; } public String nonEmptyCase(LRStruct host, Object ... inp) { return "(" + host.getFirst() + host.getRest().execute(Helper); } }