Package org.antlr.v4.runtime.dfa
Class HashEdgeMap<T>
java.lang.Object
org.antlr.v4.runtime.dfa.AbstractEdgeMap<T>
org.antlr.v4.runtime.dfa.HashEdgeMap<T>
- All Implemented Interfaces:
EdgeMap<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.antlr.v4.runtime.dfa.AbstractEdgeMap
AbstractEdgeMap.AbstractEntrySet -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final AtomicIntegerArrayprivate final T[]Fields inherited from class org.antlr.v4.runtime.dfa.AbstractEdgeMap
maxIndex, minIndex -
Constructor Summary
ConstructorsModifierConstructorDescriptionHashEdgeMap(int minIndex, int maxIndex) HashEdgeMap(int minIndex, int maxIndex, int maxSparseSize) privateHashEdgeMap(HashEdgeMap<T> map, int maxSparseSize) -
Method Summary
Methods inherited from class org.antlr.v4.runtime.dfa.AbstractEdgeMap
putAll
-
Field Details
-
DEFAULT_MAX_SIZE
private static final int DEFAULT_MAX_SIZE- See Also:
-
keys
-
values
-
-
Constructor Details
-
HashEdgeMap
public HashEdgeMap(int minIndex, int maxIndex) -
HashEdgeMap
public HashEdgeMap(int minIndex, int maxIndex, int maxSparseSize) -
HashEdgeMap
-
-
Method Details
-
bucket
private static int bucket(int length, int key) -
bucket
private int bucket(int key) -
getKeys
-
getValues
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
public boolean containsKey(int key) -
get
-
put
-
remove
-
clear
-
toMap
-
entrySet
-