public abstract static class ObjectFunctionBuiltins.ObjectGetOwnPropertyDescriptorsNode extends ObjectPrototypeBuiltins.ObjectOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
ObjectGetOwnPropertyDescriptorsNode(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract JSDynamicObject |
executeEvaluated(Object obj) |
protected JSDynamicObject |
getDefault(Object thisObj,
ObjectFunctionBuiltins.ObjectGetOwnPropertyDescriptorsNode recursive) |
protected JSDynamicObject |
getForeignObject(Object thisObj,
com.oracle.truffle.api.nodes.Node node,
FromPropertyDescriptorNode fromPropertyDescriptorNode,
com.oracle.truffle.api.object.DynamicObjectLibrary putPropDescNode,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.interop.InteropLibrary members,
ImportValueNode toJSType,
com.oracle.truffle.api.strings.TruffleString.FromJavaStringNode fromJavaString,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
protected JSDynamicObject |
getJSObject(JSObject thisObj,
FromPropertyDescriptorNode fromPropertyDescriptorNode,
com.oracle.truffle.api.object.DynamicObjectLibrary putPropDescNode,
JSGetOwnPropertyNode getOwnPropertyNode,
ListSizeNode listSize,
ListGetNode listGet,
JSClassProfile classProfile) |
asJSObject, createTypeErrorCalledOnNonObject, toJSObject, toObject, toOrAsJSObjectcopyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected abstract JSDynamicObject executeEvaluated(Object obj)
protected JSDynamicObject getJSObject(JSObject thisObj, FromPropertyDescriptorNode fromPropertyDescriptorNode, com.oracle.truffle.api.object.DynamicObjectLibrary putPropDescNode, JSGetOwnPropertyNode getOwnPropertyNode, ListSizeNode listSize, ListGetNode listGet, JSClassProfile classProfile)
protected JSDynamicObject getForeignObject(Object thisObj, com.oracle.truffle.api.nodes.Node node, FromPropertyDescriptorNode fromPropertyDescriptorNode, com.oracle.truffle.api.object.DynamicObjectLibrary putPropDescNode, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.interop.InteropLibrary members, ImportValueNode toJSType, com.oracle.truffle.api.strings.TruffleString.FromJavaStringNode fromJavaString, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
protected JSDynamicObject getDefault(Object thisObj, ObjectFunctionBuiltins.ObjectGetOwnPropertyDescriptorsNode recursive)