Package org.pkl.core.util
Class EconomicMaps
java.lang.Object
org.pkl.core.util.EconomicMaps
Puts
CompilerDirectives.TruffleBoundarys on EconomicMap methods and provides some added
functionality.-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> void clear(org.graalvm.collections.EconomicMap<K, V> self) static <K,V> boolean containsKey(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self, K key) static <K,V> org.graalvm.collections.EconomicMap <K, V> create()static <K,V> org.graalvm.collections.EconomicMap <K, V> create(int initialSize) static <K,V> org.graalvm.collections.UnmodifiableEconomicMap <K, V> emptyMap()static booleanequals(org.graalvm.collections.UnmodifiableEconomicMap map1, org.graalvm.collections.UnmodifiableEconomicMap map2) static <K,V> V get(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self, K key) static <K,V> V get(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self, K key, V defaultValue) static <K,V> org.graalvm.collections.MapCursor <K, V> getEntries(org.graalvm.collections.EconomicMap<K, V> self) static <K,V> org.graalvm.collections.UnmodifiableMapCursor <K, V> getEntries(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) static <K,V> Iterable <K> getKeys(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) static <K,V> Iterable <V> getValues(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) static inthashCode(org.graalvm.collections.UnmodifiableEconomicMap<?, ?> map) static <K,V> boolean isEmpty(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) static <K,V> org.graalvm.collections.EconomicMap <K, V> of(K key, V value) static <K,V> org.graalvm.collections.EconomicMap <K, V> of(K key1, V value1, K key2, V value2) static <K,V> org.graalvm.collections.EconomicMap <K, V> of(K key1, V value1, K key2, V value2, K key3, V value3) static <K,V> org.graalvm.collections.EconomicMap <K, V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) static <K,V> V put(org.graalvm.collections.EconomicMap<K, V> self, K key, V value) static <K,V> void putAll(org.graalvm.collections.EconomicMap<K, V> self, org.graalvm.collections.EconomicMap<K, V> other) static <K,V> void putAll(org.graalvm.collections.EconomicMap<K, V> self, org.graalvm.collections.UnmodifiableEconomicMap<? extends K, ? extends V> other) static <K,V> V removeKey(org.graalvm.collections.EconomicMap<K, V> self, K key) static <K,V> void replaceAll(org.graalvm.collections.EconomicMap<K, V> self, BiFunction<? super K, ? super V, ? extends V> function) static <K,V> int size(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self)
-
Method Details
-
emptyMap
public static <K,V> org.graalvm.collections.UnmodifiableEconomicMap<K,V> emptyMap() -
create
public static <K,V> org.graalvm.collections.EconomicMap<K,V> create() -
create
public static <K,V> org.graalvm.collections.EconomicMap<K,V> create(int initialSize) -
of
public static <K,V> org.graalvm.collections.EconomicMap<K,V> of(K key, V value) -
of
public static <K,V> org.graalvm.collections.EconomicMap<K,V> of(K key1, V value1, K key2, V value2) -
of
public static <K,V> org.graalvm.collections.EconomicMap<K,V> of(K key1, V value1, K key2, V value2, K key3, V value3) -
of
public static <K,V> org.graalvm.collections.EconomicMap<K,V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) -
get
@Nullable public static <K,V> V get(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self, K key) -
get
@Nullable public static <K,V> V get(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self, K key, V defaultValue) -
containsKey
public static <K,V> boolean containsKey(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self, K key) -
size
public static <K,V> int size(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) -
isEmpty
public static <K,V> boolean isEmpty(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) -
getValues
public static <K,V> Iterable<V> getValues(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) -
getKeys
-
getEntries
public static <K,V> org.graalvm.collections.UnmodifiableMapCursor<K,V> getEntries(org.graalvm.collections.UnmodifiableEconomicMap<K, V> self) -
put
-
putAll
public static <K,V> void putAll(org.graalvm.collections.EconomicMap<K, V> self, org.graalvm.collections.EconomicMap<K, V> other) -
putAll
public static <K,V> void putAll(org.graalvm.collections.EconomicMap<K, V> self, org.graalvm.collections.UnmodifiableEconomicMap<? extends K, ? extends V> other) -
clear
public static <K,V> void clear(org.graalvm.collections.EconomicMap<K, V> self) -
removeKey
public static <K,V> V removeKey(org.graalvm.collections.EconomicMap<K, V> self, K key) -
getEntries
public static <K,V> org.graalvm.collections.MapCursor<K,V> getEntries(org.graalvm.collections.EconomicMap<K, V> self) -
replaceAll
public static <K,V> void replaceAll(org.graalvm.collections.EconomicMap<K, V> self, BiFunction<? super K, ? super V, ? extends V> function) -
equals
public static boolean equals(org.graalvm.collections.UnmodifiableEconomicMap map1, org.graalvm.collections.UnmodifiableEconomicMap map2) -
hashCode
public static int hashCode(org.graalvm.collections.UnmodifiableEconomicMap<?, ?> map)
-