Class EnumerableOwnPropertyNamesNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.EnumerableOwnPropertyNamesNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
EnumerableOwnPropertyNames (O, kind).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEnumerableOwnPropertyNamesNode(JSContext context, boolean keys, boolean values) -
Method Summary
Modifier and TypeMethodDescriptioncreateKeys(JSContext context) createKeysValues(JSContext context) 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> protected PropertyDescriptorgetOwnProperty(JSDynamicObject thisObj, Object key) Methods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Constructor Details
-
EnumerableOwnPropertyNamesNode
-
-
Method Details
-
createKeys
-
createValues
-
createKeysValues
-
execute
-
enumerableOwnPropertyNames
protected UnmodifiableArrayList<? extends Object> enumerableOwnPropertyNames(JSDynamicObject thisObj, JSClassProfile jsclassProfile, ListSizeNode listSize, ListGetNode listGet, HasOnlyShapePropertiesNode hasOnlyShapeProperties, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) -
getOwnProperty
-
enumerableOwnPropertyNamesForeign
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)
-