Package org.eclipse.cdt.core.parser.util
Class HashTable
- java.lang.Object
-
- org.eclipse.cdt.core.parser.util.HashTable
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
CharTable,ObjectTable
public class HashTable extends Object implements Cloneable
- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Field Summary
Fields Modifier and Type Field Description protected intcurrEntryprotected int[]hashTableprotected static intminHashSizeDeprecated.Don't depend on this implementation detail.protected int[]nextTable
-
Constructor Summary
Constructors Constructor Description HashTable(int initialSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcapacity()voidclear()Objectclone()intcountCollisions()Returns the number of collisions.voiddumpNexts()For debugging only.protected inthash(int pos)booleanisEmpty()protected voidlinkIntoHashTable(int i, int hash)protected intpartition(Comparator<Object> c, int p, int r)protected voidrehash()protected voidremoveEntry(int i, int hash)protected voidresize()protected voidresize(int size)intsize()voidsort(Comparator<Object> c)
-
-
-
Field Detail
-
minHashSize
@Deprecated protected static final int minHashSize
Deprecated.Don't depend on this implementation detail. @noreference This field is not intended to be referenced by clients.- See Also:
- Constant Field Values
-
currEntry
protected int currEntry
-
hashTable
protected int[] hashTable
-
nextTable
protected int[] nextTable
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
size
public final int size()
-
resize
protected void resize()
-
clear
public void clear()
-
rehash
protected void rehash()
-
resize
protected void resize(int size)
-
hash
protected int hash(int pos)
-
linkIntoHashTable
protected final void linkIntoHashTable(int i, int hash)
-
capacity
public final int capacity()
-
removeEntry
protected void removeEntry(int i, int hash)
-
sort
public final void sort(Comparator<Object> c)
-
partition
protected int partition(Comparator<Object> c, int p, int r)
-
dumpNexts
public void dumpNexts()
For debugging only.- Restriction:
- This method is not intended to be referenced by clients.
-
countCollisions
public int countCollisions()
Returns the number of collisions. For debugging only.- Restriction:
- This method is not intended to be referenced by clients.
-
-