001 002 package lrs.visitor; 003 004 import lrs.*; 005 public class GetLast 006 implements IAlgo 007 { 008 public static GetLast Singleton = new GetLast(); 009 010 private GetLast() {} 011 012 public Object emptyCase(LRStruct host, Object... param) { 013 return(((LRStruct) param[0]).getFirst()); 014 } 015 016 public Object nonEmptyCase(LRStruct host, Object... param) { 017 return(host.getRest().execute(this,host)); 018 } 019 } 020