public abstract class CreateMethodPropertyNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected IsJSObjectNode |
isObject |
protected Object |
key |
| Modifier | Constructor and Description |
|---|---|
protected |
CreateMethodPropertyNode(JSContext context,
Object key) |
| Modifier and Type | Method and Description |
|---|---|
static CreateMethodPropertyNode |
create(JSContext context,
Object key) |
protected static void |
doCached(Object object,
Object value,
PropertySetNode propertyCache) |
protected void |
doNonObject(Object object,
Object value) |
protected void |
doUncached(com.oracle.truffle.api.object.DynamicObject object,
Object value) |
abstract void |
executeVoid(Object object,
Object value) |
protected PropertySetNode |
makeDefinePropertyCache() |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSContext context
protected final Object key
protected IsJSObjectNode isObject
public static CreateMethodPropertyNode create(JSContext context, Object key)
protected static void doCached(Object object, Object value, PropertySetNode propertyCache)
protected final void doUncached(com.oracle.truffle.api.object.DynamicObject object,
Object value)
protected final PropertySetNode makeDefinePropertyCache()