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
- Restriction:
- This class is not intended to be subclassed by clients.
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected int[]
protected static final int
Deprecated.Don't depend on this implementation detail.protected int[]
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal int
capacity()
void
clear()
clone()
int
Returns the number of collisions.void
For debugging only.protected int
hash
(int pos) boolean
isEmpty()
protected final void
linkIntoHashTable
(int i, int hash) protected int
partition
(Comparator<Object> c, int p, int r) protected void
rehash()
protected void
removeEntry
(int i, int hash) protected void
resize()
protected void
resize
(int size) final int
size()
final void
sort
(Comparator<Object> c)
-
Field Details
-
minHashSize
Deprecated.Don't depend on this implementation detail. @noreference This field is not intended to be referenced by clients.- See Also:
-
currEntry
protected int currEntry -
hashTable
protected int[] hashTable -
nextTable
protected int[] nextTable
-
-
Constructor Details
-
HashTable
public HashTable(int initialSize)
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
size
public final int size() -
clone
-
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
-
partition
-
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.
-