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(JSDynamicObject thisObj,
JSClassProfile jsclassProfile,
ListSizeNode listSize,
ListGetNode listGet,
HasOnlyShapePropertiesNode hasOnlyShapeProperties,
com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) |
protected UnmodifiableArrayList<? extends Object> |
enumerableOwnPropertyNamesForeign(Object obj,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.interop.InteropLibrary members,
com.oracle.truffle.api.interop.InteropLibrary asString,
ImportValueNode importValue,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncodingNode,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaStringNode) |
abstract UnmodifiableArrayList<? extends Object> |
execute(Object obj) |
protected PropertyDescriptor |
getOwnProperty(JSDynamicObject thisObj,
Object key) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, 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(Object obj)
protected UnmodifiableArrayList<? extends Object> enumerableOwnPropertyNames(JSDynamicObject thisObj, JSClassProfile jsclassProfile, ListSizeNode listSize, ListGetNode listGet, HasOnlyShapePropertiesNode hasOnlyShapeProperties, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile)
protected PropertyDescriptor getOwnProperty(JSDynamicObject thisObj, Object key)
protected UnmodifiableArrayList<? extends Object> enumerableOwnPropertyNamesForeign(Object obj, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.interop.InteropLibrary members, com.oracle.truffle.api.interop.InteropLibrary asString, ImportValueNode importValue, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncodingNode, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaStringNode)