Class InstanceofNode

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class InstanceofNode extends JSBinaryNode
  • Field Details

    • context

      protected final JSContext context
  • Constructor Details

  • Method Details

    • create

      public static InstanceofNode create(JSContext context)
    • create

      public static InstanceofNode create(JSContext context, JavaScriptNode left, JavaScriptNode right)
    • isResultAlwaysOfType

      public boolean isResultAlwaysOfType(Class<?> clazz)
      Overrides:
      isResultAlwaysOfType in class JavaScriptNode
    • executeBoolean

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

      protected boolean doJSObject(Object obj, JSDynamicObject target, com.oracle.truffle.api.nodes.Node node, IsJSObjectNode isObjectNode, GetMethodNode getMethodHasInstanceNode, JSToBooleanNode toBooleanNode, JSFunctionCallNode callHasInstanceNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedConditionProfile hasInstanceProfile, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
    • doNullOrUndefinedTarget

      protected boolean doNullOrUndefinedTarget(Object obj, Object target)
    • doStringTarget

      protected boolean doStringTarget(Object obj, com.oracle.truffle.api.strings.TruffleString target)
    • doDoubleTarget

      protected boolean doDoubleTarget(Object obj, double target)
    • doLongTarget

      protected boolean doLongTarget(Object obj, long target)
    • doBooleanTarget

      protected boolean doBooleanTarget(Object obj, boolean target)
    • doBigIntTarget

      protected boolean doBigIntTarget(Object obj, BigInt target)
    • doSymbolTarget

      protected boolean doSymbolTarget(Object obj, Symbol target)
    • doForeignTargetJSType

      protected boolean doForeignTargetJSType(JSDynamicObject instance, Object target)
    • doForeignTargetOther

      protected boolean doForeignTargetOther(Object instance, Object target, com.oracle.truffle.api.interop.InteropLibrary interop)
    • copyUninitialized

      protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
      Overrides:
      copyUninitialized in class JavaScriptNode