Class IsArrayNode

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

public abstract class IsArrayNode extends JavaScriptBaseNode
Non-standard IsArray. Checks for array(-like) exotic objects.
See Also:
  • Constructor Details

  • Method Details

    • execute

      public abstract boolean execute(Object operand)
    • doJSArray

      protected final boolean doJSArray(JSArrayObject object)
    • doJSFastArrayShape

      protected final boolean doJSFastArrayShape(JSArrayObject object, com.oracle.truffle.api.object.Shape cachedShape)
    • doJSFastArray

      protected final boolean doJSFastArray(JSArrayObject object)
    • doJSTypedArray

      protected final boolean doJSTypedArray(JSTypedArrayObject object)
    • doJSArgumentsObject

      protected final boolean doJSArgumentsObject(JSArgumentsObject object)
    • doJSObjectPrototype

      protected final boolean doJSObjectPrototype(Object object)
    • isArray

      protected final boolean isArray(Object object)
    • getInitialArrayShape

      protected final com.oracle.truffle.api.object.Shape getInitialArrayShape()
    • checkResult

      protected final boolean checkResult(Object object, boolean result)
    • doNotJSArray

      protected final boolean doNotJSArray(Object object)
    • doOtherCached

      protected final boolean doOtherCached(Object object, Class<?> cachedClass)
    • doOther

      protected final boolean doOther(Object object)
    • createIsAnyArray

      public static IsArrayNode createIsAnyArray()
    • createIsArray

      public static IsArrayNode createIsArray()
    • createIsFastArray

      public static IsArrayNode createIsFastArray()
    • createIsFastOrTypedArray

      public static IsArrayNode createIsFastOrTypedArray()