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