org.jetbrains.kotlin.util.slicedMap
Class TrackingSlicedMap

java.lang.Object
  extended by org.jetbrains.kotlin.util.slicedMap.SlicedMapImpl
      extended by org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap
All Implemented Interfaces:
MutableSlicedMap, SlicedMap

public class TrackingSlicedMap
extends SlicedMapImpl


Field Summary
 
Fields inherited from interface org.jetbrains.kotlin.util.slicedMap.SlicedMap
DO_NOTHING
 
Constructor Summary
TrackingSlicedMap(boolean trackWithStackTraces)
           
 
Method Summary
 void forEach(kotlin.jvm.functions.Function3<WritableSlice,java.lang.Object,java.lang.Object,java.lang.Void> f)
           
<K,V> V
get(ReadOnlySlice<K,V> slice, K key)
           
<K,V> java.util.Collection<K>
getKeys(WritableSlice<K,V> slice)
           
<K,V> void
put(WritableSlice<K,V> slice, K key, V value)
           
 
Methods inherited from class org.jetbrains.kotlin.util.slicedMap.SlicedMapImpl
clear, create, getSliceContents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrackingSlicedMap

public TrackingSlicedMap(boolean trackWithStackTraces)
Method Detail

get

public <K,V> V get(ReadOnlySlice<K,V> slice,
                   K key)
Specified by:
get in interface SlicedMap
Overrides:
get in class SlicedMapImpl

getKeys

public <K,V> java.util.Collection<K> getKeys(WritableSlice<K,V> slice)
Specified by:
getKeys in interface SlicedMap
Overrides:
getKeys in class SlicedMapImpl

forEach

public void forEach(@NotNull
                    kotlin.jvm.functions.Function3<WritableSlice,java.lang.Object,java.lang.Object,java.lang.Void> f)
Specified by:
forEach in interface SlicedMap
Overrides:
forEach in class SlicedMapImpl

put

public <K,V> void put(WritableSlice<K,V> slice,
                      K key,
                      V value)
Specified by:
put in interface MutableSlicedMap
Overrides:
put in class SlicedMapImpl