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, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected 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)