KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > scm > Symbol


1 package scm;
2 import java.util.*;
3
4 class Symbol implements Obj
5 {
6   static Hashtable internset = new Hashtable();
7   String JavaDoc name;
8   Symbol(String JavaDoc s) { name = s; }
9
10   static Symbol intern(String JavaDoc s)
11   {
12     Symbol ret;
13
14     if ((ret = (Symbol)internset.get(s)) == null)
15       { ret = new Symbol(s); internset.put(s, ret); }
16     return ret;
17   }
18
19   public Obj eval(Env e)
20   { return e.lookup(this); }
21
22   public String JavaDoc toString()
23   {
24     return(name);
25   }
26 }
27
Popular Tags