public abstract static class InstanceofNode.OrdinaryHasInstanceNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
OrdinaryHasInstanceNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static InstanceofNode.OrdinaryHasInstanceNode |
create(JSContext context) |
protected boolean |
doIsBound(Object obj,
com.oracle.truffle.api.object.DynamicObject check,
InstanceofNode instanceofNode) |
protected boolean |
doJSObject(com.oracle.truffle.api.object.DynamicObject left,
com.oracle.truffle.api.object.DynamicObject right,
IsJSObjectNode isObjectNode,
GetPrototypeNode getPrototype1Node,
GetPrototypeNode getPrototype2Node,
GetPrototypeNode getPrototype3Node,
com.oracle.truffle.api.profiles.BranchProfile firstTrue,
com.oracle.truffle.api.profiles.BranchProfile firstFalse,
com.oracle.truffle.api.profiles.BranchProfile need2Hops,
com.oracle.truffle.api.profiles.BranchProfile need3Hops,
com.oracle.truffle.api.profiles.BranchProfile errorBranch,
com.oracle.truffle.api.profiles.BranchProfile invalidPrototypeBranch) |
protected boolean |
doJSObjectProxy(com.oracle.truffle.api.object.DynamicObject left,
com.oracle.truffle.api.object.DynamicObject right,
IsJSObjectNode isObjectNode,
GetPrototypeNode getPrototype1Node,
GetPrototypeNode getPrototype2Node,
GetPrototypeNode getPrototype3Node,
com.oracle.truffle.api.profiles.BranchProfile firstTrue,
com.oracle.truffle.api.profiles.BranchProfile firstFalse,
com.oracle.truffle.api.profiles.BranchProfile need2Hops,
com.oracle.truffle.api.profiles.BranchProfile need3Hops,
com.oracle.truffle.api.profiles.BranchProfile errorBranch,
com.oracle.truffle.api.profiles.BranchProfile invalidPrototypeBranch) |
protected boolean |
doNotAnObject(Object left,
com.oracle.truffle.api.object.DynamicObject right) |
protected boolean |
doNotAnObjectProxy(Object left,
com.oracle.truffle.api.object.DynamicObject right) |
protected boolean |
doNotCallable(Object obj,
Object check) |
abstract boolean |
executeBoolean(Object left,
Object right) |
protected boolean |
isBoundFunction(com.oracle.truffle.api.object.DynamicObject func) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSContext context
protected OrdinaryHasInstanceNode(JSContext context)
public static InstanceofNode.OrdinaryHasInstanceNode create(JSContext context)
protected boolean doIsBound(Object obj, com.oracle.truffle.api.object.DynamicObject check, InstanceofNode instanceofNode)
protected boolean doNotAnObject(Object left, com.oracle.truffle.api.object.DynamicObject right)
protected boolean doNotAnObjectProxy(Object left, com.oracle.truffle.api.object.DynamicObject right)
protected boolean doJSObject(com.oracle.truffle.api.object.DynamicObject left,
com.oracle.truffle.api.object.DynamicObject right,
IsJSObjectNode isObjectNode,
GetPrototypeNode getPrototype1Node,
GetPrototypeNode getPrototype2Node,
GetPrototypeNode getPrototype3Node,
com.oracle.truffle.api.profiles.BranchProfile firstTrue,
com.oracle.truffle.api.profiles.BranchProfile firstFalse,
com.oracle.truffle.api.profiles.BranchProfile need2Hops,
com.oracle.truffle.api.profiles.BranchProfile need3Hops,
com.oracle.truffle.api.profiles.BranchProfile errorBranch,
com.oracle.truffle.api.profiles.BranchProfile invalidPrototypeBranch)
protected boolean doJSObjectProxy(com.oracle.truffle.api.object.DynamicObject left,
com.oracle.truffle.api.object.DynamicObject right,
IsJSObjectNode isObjectNode,
GetPrototypeNode getPrototype1Node,
GetPrototypeNode getPrototype2Node,
GetPrototypeNode getPrototype3Node,
com.oracle.truffle.api.profiles.BranchProfile firstTrue,
com.oracle.truffle.api.profiles.BranchProfile firstFalse,
com.oracle.truffle.api.profiles.BranchProfile need2Hops,
com.oracle.truffle.api.profiles.BranchProfile need3Hops,
com.oracle.truffle.api.profiles.BranchProfile errorBranch,
com.oracle.truffle.api.profiles.BranchProfile invalidPrototypeBranch)
protected boolean isBoundFunction(com.oracle.truffle.api.object.DynamicObject func)