src/Pure/PIDE/xml.scala
changeset 67113 79ab935a7e22
parent 67109 5fce3a24e476
child 67818 2457bea123e4
equal deleted inserted replaced
67112:deb2fcbda16e 67113:79ab935a7e22
   146 
   146 
   147   class Cache(initial_size: Int = 131071, max_string: Int = 100)
   147   class Cache(initial_size: Int = 131071, max_string: Int = 100)
   148   {
   148   {
   149     private val table =
   149     private val table =
   150       Collections.synchronizedMap(new WeakHashMap[Any, WeakReference[Any]](initial_size))
   150       Collections.synchronizedMap(new WeakHashMap[Any, WeakReference[Any]](initial_size))
       
   151 
       
   152     def size: Int = table.size
   151 
   153 
   152     private def lookup[A](x: A): Option[A] =
   154     private def lookup[A](x: A): Option[A] =
   153     {
   155     {
   154       val ref = table.get(x)
   156       val ref = table.get(x)
   155       if (ref == null) None
   157       if (ref == null) None