Class EmbeddedSlotMap
java.lang.Object
org.mozilla.javascript.EmbeddedSlotMap
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInsert a new slot to the map.private static voidaddKnownAbsentSlot(Slot[] addSlots, Slot slot) Add slot with keys that are known to absent from the table.private static voidprivate SlotcreateSlot(Object key, int indexOrHash, int attributes) private static intgetSlotIndex(int tableSize, int indexOrHash) private voidinsertNewSlot(Slot newSlot) booleanisEmpty()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.voidRemove the slot at either "key" or "index".voidReplace "slot" with a new slot.intsize()Return the size of the map.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
modifyin 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:SlotMapRemove the slot at either "key" or "index". -
copyTable
-
addKnownAbsentSlot
-
getSlotIndex
private static int getSlotIndex(int tableSize, int indexOrHash)
-