Package org.mozilla.javascript
Class EmbeddedSlotMap
- java.lang.Object
-
- org.mozilla.javascript.EmbeddedSlotMap
-
-
Constructor Summary
Constructors Constructor Description EmbeddedSlotMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSlot(org.mozilla.javascript.ScriptableObject.Slot newSlot)
Insert a new slot to the map.org.mozilla.javascript.ScriptableObject.Slot
get(java.lang.Object key, int index, org.mozilla.javascript.ScriptableObject.SlotAccess accessType)
Locate the slot with given name or index.boolean
isEmpty()
Return whether the map is empty.java.util.Iterator<org.mozilla.javascript.ScriptableObject.Slot>
iterator()
org.mozilla.javascript.ScriptableObject.Slot
query(java.lang.Object key, int index)
Locate the slot with the given name or index.void
remove(java.lang.Object key, int index)
Remove the slot at either "key" or "index".int
size()
Return the size of the map.
-
-
-
Method Detail
-
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
public java.util.Iterator<org.mozilla.javascript.ScriptableObject.Slot> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<org.mozilla.javascript.ScriptableObject.Slot>
-
query
public org.mozilla.javascript.ScriptableObject.Slot query(java.lang.Object key, int index)
Locate the slot with the given name or index.
-
get
public org.mozilla.javascript.ScriptableObject.Slot get(java.lang.Object key, int index, org.mozilla.javascript.ScriptableObject.SlotAccess accessType)
Locate the slot with given name or index. Depending on the accessType parameter and the current slot status, a new slot may be allocated.
-
addSlot
public void addSlot(org.mozilla.javascript.ScriptableObject.Slot newSlot)
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 "get" method.
-
-