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