Class InstanceofNode.OrdinaryHasInstanceNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.binary.InstanceofNode.OrdinaryHasInstanceNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
InstanceofNode
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleandoBound(Object obj, JSFunctionObject.Bound bound, InstanceofNode instanceofNode) protected final booleandoForeignObjectProxy(Object left, JSProxyObject right, IsObjectNode isAnyObjectNode, ForeignObjectPrototypeNode getForeignPrototypeNode, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch, InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode) protected final booleandoForeignObjectUnbound(Object left, JSFunctionObject right, IsObjectNode isAnyObjectNode, ForeignObjectPrototypeNode getForeignPrototypeNode, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch, InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode) protected static booleandoForeignTarget(Object obj, Object target) protected final booleandoJSObjectFunction(Object left, JSFunctionObject 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 final booleandoJSObjectProxy(Object left, JSProxyObject 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 static booleandoNotAnObjectProxy(Object left, JSProxyObject right) protected static booleandoNotAnObjectUnbound(Object left, JSFunctionObject right) protected static booleandoNotCallable(Object obj, Object target) abstract booleanexecuteBoolean(Object left, Object right) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Field Details
-
context
-
isCallableNode
-
-
Constructor Details
-
OrdinaryHasInstanceNode
-
-
Method Details
-
executeBoolean
-
create
-
doJSObjectFunction
protected final boolean doJSObjectFunction(Object left, JSFunctionObject 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) -
doJSObjectProxy
protected final boolean doJSObjectProxy(Object left, JSProxyObject 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) -
doBound
-
doForeignObjectUnbound
protected final boolean doForeignObjectUnbound(Object left, JSFunctionObject right, IsObjectNode isAnyObjectNode, ForeignObjectPrototypeNode getForeignPrototypeNode, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch, InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode) -
doForeignObjectProxy
protected final boolean doForeignObjectProxy(Object left, JSProxyObject right, IsObjectNode isAnyObjectNode, ForeignObjectPrototypeNode getForeignPrototypeNode, com.oracle.truffle.api.profiles.InlinedBranchProfile invalidPrototypeBranch, InstanceofNode.OrdinaryHasInstanceNode ordinaryHasInstanceNode) -
doNotAnObjectUnbound
-
doNotAnObjectProxy
-
doNotCallable
-
doForeignTarget
-