ix.util.lisp
Class Symbol

java.lang.Object
  |
  +--ix.util.lisp.LispObject
        |
        +--ix.util.lisp.Symbol
Direct Known Subclasses:
ItemVar, Keyword

public class Symbol
extends LispObject

The root class for Lisp symbols.

The correct way to create a new symbol is to call Symbol.intern(String name). It will return an instance of Symbol or of an appropriate subclass, depending on the first character of the name.


Field Summary
 java.lang.String name
           
protected static java.util.Hashtable obTable
           
 
Constructor Summary
protected Symbol(java.lang.String name)
           
 
Method Summary
static Symbol intern(java.lang.String s)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

obTable

protected static java.util.Hashtable obTable

name

public java.lang.String name
Constructor Detail

Symbol

protected Symbol(java.lang.String name)
Method Detail

intern

public static Symbol intern(java.lang.String s)

toString

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