public static class PropertySetNode.DataPropertySetNode extends PropertySetNode.LinkedPropertySetNode
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.js.nodes.access.PropertySetNode.DefinePropertyCache |
cache |
next, receiverCheck| Constructor and Description |
|---|
DataPropertySetNode(Object key,
PropertyCacheNode.ReceiverCheckNode receiverCheck,
com.oracle.truffle.api.object.Shape oldShape,
com.oracle.truffle.api.object.Shape newShape,
com.oracle.truffle.api.object.Property property) |
DataPropertySetNode(PropertyCacheNode.ReceiverCheckNode receiverCheck) |
| Modifier and Type | Method and Description |
|---|---|
protected JSDynamicObject |
getStore(Object thisObj) |
protected boolean |
setValue(Object thisObj,
Object value,
Object receiver,
PropertySetNode root,
boolean guard) |
protected boolean |
setValueBoolean(Object thisObj,
boolean value,
Object receiver,
PropertySetNode root,
boolean guard) |
protected boolean |
setValueDouble(Object thisObj,
double value,
Object receiver,
PropertySetNode root,
boolean guard) |
protected boolean |
setValueInt(Object thisObj,
int value,
Object receiver,
PropertySetNode root,
boolean guard) |
protected boolean |
sweep() |
acceptsValueaccepts, debugString, getCost, getNext, isGeneric, isValid, setNext, withNextcopy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected com.oracle.truffle.js.nodes.access.PropertySetNode.DefinePropertyCache cache
public DataPropertySetNode(PropertyCacheNode.ReceiverCheckNode receiverCheck)
public DataPropertySetNode(Object key, PropertyCacheNode.ReceiverCheckNode receiverCheck, com.oracle.truffle.api.object.Shape oldShape, com.oracle.truffle.api.object.Shape newShape, com.oracle.truffle.api.object.Property property)
protected JSDynamicObject getStore(Object thisObj)
protected boolean setValue(Object thisObj, Object value, Object receiver, PropertySetNode root, boolean guard)
setValue in class PropertySetNode.SetCacheNodeprotected boolean setValueInt(Object thisObj, int value, Object receiver, PropertySetNode root, boolean guard)
setValueInt in class PropertySetNode.SetCacheNodeprotected boolean setValueDouble(Object thisObj, double value, Object receiver, PropertySetNode root, boolean guard)
setValueDouble in class PropertySetNode.SetCacheNodeprotected boolean setValueBoolean(Object thisObj, boolean value, Object receiver, PropertySetNode root, boolean guard)
setValueBoolean in class PropertySetNode.SetCacheNodeprotected boolean sweep()
sweep in class PropertyCacheNode.CacheNode<PropertySetNode.SetCacheNode>