package lrs; public class ToString implements IAlgo { public static final ToString Singleton = new ToString (); private ToString () { } /** * @param host empty * @param input not used * @return */ public Object forEmpty(LRStruct host, Object input) { return "()"; } /** * @param host not empty * @param input not used. * @return */ public Object forNonEmpty(LRStruct host, Object input) { return "(" + host.getFirst() + host.getRest().execute(ToStringHelp.Singleton, null); } }