    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.tools.sexpr.Cons

    java.lang.Object
       |
       +----w3c.tools.sexpr.Cons

public class Cons
extends Object
implements SExpr

Basic class for implementing linked lists a la Lisp.

##

Cons(Object)
  Initializes a Cons cell with a left subtree only.
Cons(Object, Object)
  Initializes a Cons cell with the left and right "subtrees".

##

elements()
left()
  Returns the left subtree (i.e.
printExpr(PrintStream)
rest()
  Returns the tail of a cons cell if it is a list.
right()
  Returns the right subtree (i.e.
toString()

##

Cons

     public Cons(Object left,
                 Object right)

  Initializes a Cons cell with the left and right "subtrees".

Cons

     public Cons(Object left)

  Initializes a Cons cell with a left subtree only. Right subtree will be set to `null`.

##

left

     public Object left()

  Returns the left subtree (i.e. the head) of a cons cell.

right

     public Object right()

  Returns the right subtree (i.e. the tail) of a cons cell.

rest

     public Cons rest() throws SExprParserException

  Returns the tail of a cons cell if it is a list. Signals an error otherwise (no dotted pairs allowed).

  Throws: SExprParserException
    if the tail is not a Cons or `null```

elements

     public Enumeration elements()

printExpr

     public void printExpr(PrintStream stream)

toString

     public String toString()

  Overrides:
    toString in class Object

    All Packages  Class Hierarchy  This Package  Previous  Next  Index