public abstract static class InstanceofNode.OrdinaryHasInstanceNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected IsCallableNode |
isCallableNode |
| Modifier | Constructor and Description |
|---|---|
protected |
OrdinaryHasInstanceNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static InstanceofNode.OrdinaryHasInstanceNode |
create(JSContext context) |
protected boolean |
doForeignObject(Object left,
JSDynamicObject right,
ForeignObjectPrototypeNode getForeignPrototypeNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch,
InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode) |
protected boolean |
doIsBound(Object obj,
JSDynamicObject check,
InstanceofNode instanceofNode) |
protected boolean |
doJSObject(JSDynamicObject left,
JSDynamicObject right,
IsJSObjectNode isObjectNode,
GetPrototypeNode getPrototype1Node,
GetPrototypeNode getPrototype2Node,
GetPrototypeNode getPrototype3Node,
com.oracle.truffle.api.profiles.InlinedBranchProfile firstTrue,
com.oracle.truffle.api.profiles.InlinedBranchProfile firstFalse,
com.oracle.truffle.api.profiles.InlinedBranchProfile need2Hops,
com.oracle.truffle.api.profiles.InlinedBranchProfile need3Hops,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch) |
protected boolean |
doJSObjectProxy(JSDynamicObject left,
JSDynamicObject right,
IsJSObjectNode isObjectNode,
GetPrototypeNode getPrototype1Node,
GetPrototypeNode getPrototype2Node,
GetPrototypeNode getPrototype3Node,
com.oracle.truffle.api.profiles.InlinedBranchProfile firstTrue,
com.oracle.truffle.api.profiles.InlinedBranchProfile firstFalse,
com.oracle.truffle.api.profiles.InlinedBranchProfile need2Hops,
com.oracle.truffle.api.profiles.InlinedBranchProfile need3Hops,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch) |
protected boolean |
doNotAnObject(Object left,
JSDynamicObject right) |
protected boolean |
doNotAnObjectProxyForeign(Object left,
JSDynamicObject right,
ForeignObjectPrototypeNode getForeignPrototypeNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch,
InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode) |
protected boolean |
doNotAnObjectProxyPrimitive(Object left,
JSDynamicObject right) |
protected boolean |
doNotCallable(Object obj,
Object check) |
abstract boolean |
executeBoolean(Object left,
Object right) |
protected boolean |
isBoundFunction(JSDynamicObject func) |
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 final JSContext context
protected IsCallableNode isCallableNode
protected OrdinaryHasInstanceNode(JSContext context)
public static InstanceofNode.OrdinaryHasInstanceNode create(JSContext context)
protected boolean doIsBound(Object obj, JSDynamicObject check, InstanceofNode instanceofNode)
protected boolean doForeignObject(Object left, JSDynamicObject right, ForeignObjectPrototypeNode getForeignPrototypeNode, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch, InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode)
protected boolean doNotAnObject(Object left, JSDynamicObject right)
protected boolean doNotAnObjectProxyForeign(Object left, JSDynamicObject right, ForeignObjectPrototypeNode getForeignPrototypeNode, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch, InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode)
protected boolean doNotAnObjectProxyPrimitive(Object left, JSDynamicObject right)
protected boolean doJSObject(JSDynamicObject left, JSDynamicObject right, IsJSObjectNode isObjectNode, GetPrototypeNode getPrototype1Node, GetPrototypeNode getPrototype2Node, GetPrototypeNode getPrototype3Node, com.oracle.truffle.api.profiles.InlinedBranchProfile firstTrue, com.oracle.truffle.api.profiles.InlinedBranchProfile firstFalse, com.oracle.truffle.api.profiles.InlinedBranchProfile need2Hops, com.oracle.truffle.api.profiles.InlinedBranchProfile need3Hops, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch)
protected boolean doJSObjectProxy(JSDynamicObject left, JSDynamicObject right, IsJSObjectNode isObjectNode, GetPrototypeNode getPrototype1Node, GetPrototypeNode getPrototype2Node, GetPrototypeNode getPrototype3Node, com.oracle.truffle.api.profiles.InlinedBranchProfile firstTrue, com.oracle.truffle.api.profiles.InlinedBranchProfile firstFalse, com.oracle.truffle.api.profiles.InlinedBranchProfile need2Hops, com.oracle.truffle.api.profiles.InlinedBranchProfile need3Hops, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch)
protected boolean isBoundFunction(JSDynamicObject func)