Class EmbeddedSlotMap
java.lang.Object
org.mozilla.javascript.EmbeddedSlotMap
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Insert a new slot to the map.private static void
addKnownAbsentSlot
(Slot[] addSlots, Slot slot) Add slot with keys that are known to absent from the table.private static void
private Slot
createSlot
(Object key, int indexOrHash, int attributes) private static int
getSlotIndex
(int tableSize, int indexOrHash) private void
insertNewSlot
(Slot newSlot) boolean
isEmpty()
Return whether the map is empty.iterator()
Locate the slot with given name or index, and create a new one if necessary.Locate the slot with the given name or index.void
Remove the slot at either "key" or "index".void
Replace "slot" with a new slot.int
size()
Return the size of the map.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
slots
-
firstAdded
-
lastAdded
-
count
private int count -
INITIAL_SLOT_SIZE
private static final int INITIAL_SLOT_SIZE- See Also:
-
-
Constructor Details
-
EmbeddedSlotMap
public EmbeddedSlotMap()
-
-
Method Details
-
size
-
isEmpty
-
iterator
-
query
Locate the slot with the given name or index. -
modify
Locate the slot with given name or index, and create a new one if necessary.- Specified by:
modify
in interfaceSlotMap
- Parameters:
key
- either a String or a Symbol object that identifies the propertyindex
- index or 0 if slot holds property name.attributes
- the attributes to be set on the slot if a new slot is created. Existing slots will not be modified.- Returns:
- a Slot, which will be created anew if no such slot exists.
-
createSlot
-
replace
-
add
-
insertNewSlot
-
remove
Description copied from interface:SlotMap
Remove the slot at either "key" or "index". -
copyTable
-
addKnownAbsentSlot
-
getSlotIndex
private static int getSlotIndex(int tableSize, int indexOrHash)
-