net.sf.jse
Class List

java.lang.Object
  |
  +--net.sf.jse.List
Direct Known Subclasses:
FragmentList

public class List
extends java.lang.Object

Good old proper Lisp lists

Version:
0.9, 03OCT00
Author:
Jonathan Bachrach, Keith Playford

Field Summary
static List nil
           
 
Constructor Summary
List()
           
List(java.lang.Object hd, List tl)
           
 
Method Summary
 List append(List x)
           
 List cons(java.lang.Object h, List t)
           
 boolean contains(java.lang.Object x)
           
 java.util.Enumeration elements()
           
 java.lang.Object getHead()
           
 List getNil()
           
 List getTail()
           
 boolean isEmpty()
           
static List list(java.lang.Object x)
           
static List make(int sz)
           
static List make(java.lang.Object[] elts)
           
 List push(java.lang.Object x)
           
 List reverse()
           
 java.lang.Object setHead(java.lang.Object x)
           
 List setTail(List x)
           
 int size()
           
 List sublist(int start)
           
 List sublist(int start, int end)
           
 java.util.Enumeration tails()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nil

public static List nil
Constructor Detail

List

public List()

List

public List(java.lang.Object hd,
            List tl)
Method Detail

getNil

public List getNil()

list

public static List list(java.lang.Object x)

make

public static List make(int sz)

make

public static List make(java.lang.Object[] elts)

getHead

public java.lang.Object getHead()

setHead

public java.lang.Object setHead(java.lang.Object x)

getTail

public List getTail()

setTail

public List setTail(List x)

elements

public java.util.Enumeration elements()

tails

public java.util.Enumeration tails()

size

public int size()

cons

public List cons(java.lang.Object h,
                 List t)

reverse

public List reverse()

append

public List append(List x)

sublist

public List sublist(int start)

sublist

public List sublist(int start,
                    int end)

contains

public final boolean contains(java.lang.Object x)

push

public final List push(java.lang.Object x)

isEmpty

public boolean isEmpty()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object