Class RequireObjectCoercibleNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.RequireObjectCoercibleNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class RequireObjectCoercibleNode extends JavaScriptBaseNode
Implementation of the abstract operation RequireObjectCoercible(argument) (ES6 7.2.1).
  • Constructor Details

    • RequireObjectCoercibleNode

      protected RequireObjectCoercibleNode()
  • Method Details

    • create

      public static RequireObjectCoercibleNode create()
    • execute

      public final Object execute(Object operand)
    • executeVoid

      public abstract void executeVoid(Object operand)
    • doInt

      protected static void doInt(int value)
    • doSafeInteger

      protected static void doSafeInteger(SafeInteger value)
    • doLong

      protected static void doLong(long value)
    • doDouble

      protected static void doDouble(double value)
    • doTString

      protected static void doTString(com.oracle.truffle.api.strings.TruffleString value)
    • doBoolean

      protected static void doBoolean(boolean value)
    • doSymbol

      protected static void doSymbol(Symbol value)
    • doBigInt

      protected static void doBigInt(BigInt value)
    • doCachedJSClass

      protected static void doCachedJSClass(Object object, Class<?> cachedClass)
    • doJSObject

      protected static void doJSObject(JSObject object)
    • doForeignObject

      protected void doForeignObject(Object object, com.oracle.truffle.api.interop.InteropLibrary interop)
    • doNullOrUndefined

      protected final void doNullOrUndefined(Object object)