Refactory: remove unused classes, imports, fields and methods.
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / util / HashtableOfInt.java
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/util/HashtableOfInt.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/util/HashtableOfInt.java
deleted file mode 100644 (file)
index 751806c..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2003 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials 
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *******************************************************************************/
-package net.sourceforge.phpdt.internal.compiler.util;
-
-/**
- * Hashtable for non-zero int keys.
- */
-
-public final class HashtableOfInt {
-       // to avoid using Enumerations, walk the individual tables skipping nulls
-       public int[] keyTable;
-
-       public Object[] valueTable;
-
-       int elementSize; // number of elements in the table
-
-       int threshold;
-
-       public HashtableOfInt() {
-               this(13);
-       }
-
-       public HashtableOfInt(int size) {
-               this.elementSize = 0;
-               this.threshold = size; // size represents the expected number of
-                                                               // elements
-               int extraRoom = (int) (size * 1.75f);
-               if (this.threshold == extraRoom)
-                       extraRoom++;
-               this.keyTable = new int[extraRoom];
-               this.valueTable = new Object[extraRoom];
-       }
-
-       public boolean containsKey(int key) {
-               int index = key % valueTable.length;
-               int currentKey;
-               while ((currentKey = keyTable[index]) != 0) {
-                       if (currentKey == key)
-                               return true;
-                       index = (index + 1) % keyTable.length;
-               }
-               return false;
-       }
-
-       public Object get(int key) {
-               int index = key % valueTable.length;
-               int currentKey;
-               while ((currentKey = keyTable[index]) != 0) {
-                       if (currentKey == key)
-                               return valueTable[index];
-                       index = (index + 1) % keyTable.length;
-               }
-               return null;
-       }
-
-       public Object put(int key, Object value) {
-               int index = key % valueTable.length;
-               int currentKey;
-               while ((currentKey = keyTable[index]) != 0) {
-                       if (currentKey == key)
-                               return valueTable[index] = value;
-                       index = (index + 1) % keyTable.length;
-               }
-               keyTable[index] = key;
-               valueTable[index] = value;
-
-               // assumes the threshold is never equal to the size of the table
-               if (++elementSize > threshold)
-                       rehash();
-               return value;
-       }
-
-       private void rehash() {
-               HashtableOfInt newHashtable = new HashtableOfInt(elementSize * 2); // double
-                                                                                                                                                       // the
-                                                                                                                                                       // number
-                                                                                                                                                       // of
-                                                                                                                                                       // expected
-                                                                                                                                                       // elements
-               int currentKey;
-               for (int i = keyTable.length; --i >= 0;)
-                       if ((currentKey = keyTable[i]) != 0)
-                               newHashtable.put(currentKey, valueTable[i]);
-
-               this.keyTable = newHashtable.keyTable;
-               this.valueTable = newHashtable.valueTable;
-               this.threshold = newHashtable.threshold;
-       }
-
-       public int size() {
-               return elementSize;
-       }
-
-       public String toString() {
-               String s = ""; //$NON-NLS-1$
-               Object object;
-               for (int i = 0, length = valueTable.length; i < length; i++)
-                       if ((object = valueTable[i]) != null)
-                               s += keyTable[i] + " -> " + object.toString() + "\n"; //$NON-NLS-2$ //$NON-NLS-1$
-               return s;
-       }
-}