jscheme
Interface SchemePair

All Known Implementing Classes:
Pair

public interface SchemePair

A SchemePair has two fields, first and rest (sometimes called car and cdr). SchemePairs are constructed using the factory method REPL.makeSchemePair(first,rest). There is a distinguished SchemePair REPL.EMPTY_PAIR, whose first and rest are itself. It represents the empty list.

Author:
Tim Hickey, Copyright 2001, license subsequently modified by Jscheme project members licensed under zlib licence (see license.txt)

Method Summary
 boolean equals(java.lang.Object that)
           
 java.lang.Object first()
           
 java.lang.Object getEltNover2(int n)
           
 java.lang.Object getFirst()
           
 java.lang.Object getRest()
           
 int hashCode()
           
 boolean isEmpty()
           
 int length()
           
 java.lang.Object listTail(int n)
           
 java.lang.Object nth(int n)
           
 java.lang.Object rest()
           
 java.lang.Object reverse()
           
 java.lang.Object second()
           
 java.lang.Object setEltNover2(int n, java.lang.Object v)
           
 java.lang.Object setFirst(java.lang.Object x)
           
 java.lang.Object setRest(java.lang.Object x)
           
 java.lang.StringBuffer stringifyPair(boolean quoted, java.lang.StringBuffer buf)
           
 java.lang.Object third()
           
 java.lang.String toString()
           
 

Method Detail

getFirst

java.lang.Object getFirst()

getRest

java.lang.Object getRest()

setFirst

java.lang.Object setFirst(java.lang.Object x)

setRest

java.lang.Object setRest(java.lang.Object x)

first

java.lang.Object first()

rest

java.lang.Object rest()

second

java.lang.Object second()

third

java.lang.Object third()

reverse

java.lang.Object reverse()

hashCode

int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

boolean equals(java.lang.Object that)
Overrides:
equals in class java.lang.Object

toString

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

stringifyPair

java.lang.StringBuffer stringifyPair(boolean quoted,
                                     java.lang.StringBuffer buf)

length

int length()

nth

java.lang.Object nth(int n)

listTail

java.lang.Object listTail(int n)

isEmpty

boolean isEmpty()

getEltNover2

java.lang.Object getEltNover2(int n)

setEltNover2

java.lang.Object setEltNover2(int n,
                              java.lang.Object v)