001 package sexp; 002 003 /** 004 * A SExpVisitor represents a function over SExp 005 * @param <T> the return type of the function. 006 */ 007 public interface SExpVisitor<T> { 008 009 public T visit(SList sexp); 010 011 public T visit(SString sexp); 012 013 public T visit(SSymbol sexp); 014 015 }