public abstract class EnumerableOwnPropertyNamesNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
EnumerableOwnPropertyNamesNode(JSContext context,
boolean keys,
boolean values) |
| Modifier and Type | Method and Description |
|---|---|
static EnumerableOwnPropertyNamesNode |
createKeys(JSContext context) |
static EnumerableOwnPropertyNamesNode |
createKeysValues(JSContext context) |
static EnumerableOwnPropertyNamesNode |
createValues(JSContext context) |
protected UnmodifiableArrayList<? extends Object> |
enumerableOwnPropertyNames(com.oracle.truffle.api.object.DynamicObject thisObj,
JSClassProfile jsclassProfile,
ListSizeNode listSize,
ListGetNode listGet,
HasOnlyShapePropertiesNode hasOnlyShapeProperties) |
abstract UnmodifiableArrayList<? extends Object> |
execute(com.oracle.truffle.api.object.DynamicObject obj) |
protected PropertyDescriptor |
getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key) |
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 EnumerableOwnPropertyNamesNode(JSContext context, boolean keys, boolean values)
public static EnumerableOwnPropertyNamesNode createKeys(JSContext context)
public static EnumerableOwnPropertyNamesNode createValues(JSContext context)
public static EnumerableOwnPropertyNamesNode createKeysValues(JSContext context)
public abstract UnmodifiableArrayList<? extends Object> execute(com.oracle.truffle.api.object.DynamicObject obj)
protected UnmodifiableArrayList<? extends Object> enumerableOwnPropertyNames(com.oracle.truffle.api.object.DynamicObject thisObj, JSClassProfile jsclassProfile, ListSizeNode listSize, ListGetNode listGet, HasOnlyShapePropertiesNode hasOnlyShapeProperties)
protected PropertyDescriptor getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj, Object key)