public abstract class ToPropertyDescriptorNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
ToPropertyDescriptorNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static ToPropertyDescriptorNode |
create(JSContext context) |
protected PropertyDescriptor |
doDefault(Object obj,
IsObjectNode isObjectNode,
JSToBooleanNode toBooleanNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile hasGetBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile hasSetBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile hasEnumerableBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile hasConfigurableBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile hasValueBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile hasWritableBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
IsCallableNode isCallable) |
protected PropertyDescriptor |
doNonObject(Object obj,
IsObjectNode isObjectNode) |
abstract PropertyDescriptor |
execute(Object operand) |
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 ToPropertyDescriptorNode(JSContext context)
public abstract PropertyDescriptor execute(Object operand)
public static ToPropertyDescriptorNode create(JSContext context)
protected PropertyDescriptor doDefault(Object obj, IsObjectNode isObjectNode, JSToBooleanNode toBooleanNode, com.oracle.truffle.api.profiles.InlinedBranchProfile hasGetBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasSetBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasEnumerableBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasConfigurableBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasValueBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasWritableBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, IsCallableNode isCallable)
protected PropertyDescriptor doNonObject(Object obj, IsObjectNode isObjectNode)