Package org.mozilla.javascript
Class EmbeddedSlotMap
java.lang.Object
org.mozilla.javascript.EmbeddedSlotMap
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Insert a new slot to the map.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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
EmbeddedSlotMap
public EmbeddedSlotMap()
-
-
Method Details
-
size
public int size()Description copied from interface:SlotMap
Return the size of the map. -
isEmpty
public boolean isEmpty()Description copied from interface:SlotMap
Return whether the map is empty. -
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.
-
replace
Description copied from interface:SlotMap
Replace "slot" with a new slot. This is used to change slot types. -
add
Description copied from interface:SlotMap
Insert a new slot to the map. Both "name" and "indexOrHash" must be populated. Note that ScriptableObject generally adds slots via the "modify" method. -
remove
Description copied from interface:SlotMap
Remove the slot at either "key" or "index".
-