public static class PropertySetNode.DataPropertyPutWithoutFlagsNode extends PropertySetNode.LinkedPropertySetNode
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.object.DynamicObjectLibrary |
objectLib |
nextIS_FINAL, IS_FINAL_CONSTANT_OBJECT, IS_SIMPLE_SHAPE_CHECK, IS_SINGLE_REALM, receiverCheck| Constructor and Description |
|---|
DataPropertyPutWithoutFlagsNode(Object key,
PropertyCacheNode.ReceiverCheckNode receiverCheck) |
| Modifier and Type | Method and Description |
|---|---|
protected static JSDynamicObject |
getStore(Object thisObj) |
protected boolean |
setValue(Object thisObj,
Object 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) |
acceptsValue, getNext, setNext, setValueBooleanaccepts, clearExpectedObject, debugString, getCost, getExpectedObject, isConstantObjectSpecialization, isFinalSpecialization, isGeneric, isSimpleShapeCheck, isSingleRealm, isValid, isValidFinalAssumption, sweep, withNextcopy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringpublic DataPropertyPutWithoutFlagsNode(Object key, PropertyCacheNode.ReceiverCheckNode receiverCheck)
protected static 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.SetCacheNode