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

public abstract static class InstanceofNode.OrdinaryHasInstanceNode extends JavaScriptBaseNode
  • Field Details

  • Constructor Details

    • OrdinaryHasInstanceNode

      protected OrdinaryHasInstanceNode(JSContext context)
  • Method Details

    • executeBoolean

      public abstract boolean executeBoolean(Object left, Object right)
    • create

      public static InstanceofNode.OrdinaryHasInstanceNode create(JSContext context)
    • 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

      protected boolean doBound(Object obj, JSFunctionObject.Bound bound, InstanceofNode instanceofNode)
    • 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

      protected static boolean doNotAnObjectUnbound(Object left, JSFunctionObject right)
    • doNotAnObjectProxy

      protected static boolean doNotAnObjectProxy(Object left, JSProxyObject right)
    • doNotCallable

      protected static boolean doNotCallable(Object obj, Object target)
    • doForeignTarget

      protected static boolean doForeignTarget(Object obj, Object target)