Class JSArguments

java.lang.Object
com.oracle.truffle.js.runtime.JSArguments

public final class JSArguments extends Object
  • Field Details

    • EMPTY_ARGUMENTS_ARRAY

      public static final Object[] EMPTY_ARGUMENTS_ARRAY
    • RUNTIME_ARGUMENT_COUNT

      public static final int RUNTIME_ARGUMENT_COUNT
      See Also:
  • Method Details

    • create

      public static Object[] create(Object target, Object function, Object... userArguments)
    • createInitial

      public static Object[] createInitial(Object target, Object function, int userArgumentCount)
    • createZeroArg

      public static Object[] createZeroArg(Object target, Object function)
    • createOneArg

      public static Object[] createOneArg(Object target, Object function, Object userArgument)
    • getThisObject

      public static Object getThisObject(Object[] arguments)
    • setThisObject

      public static void setThisObject(Object[] arguments, Object value)
    • getFunctionObject

      public static Object getFunctionObject(Object[] arguments)
    • getUserArgument

      public static Object getUserArgument(Object[] arguments, int index)
    • setUserArgument

      public static void setUserArgument(Object[] arguments, int index, Object value)
    • getUserArgumentCount

      public static int getUserArgumentCount(Object[] arguments)
    • setUserArguments

      public static void setUserArguments(Object[] arguments, int index, Object[] userArguments)
    • extractUserArguments

      public static Object[] extractUserArguments(Object[] arguments)
    • extractUserArguments

      public static Object[] extractUserArguments(Object[] arguments, int skip)
    • extractUserArguments

      public static Object[] extractUserArguments(Object[] arguments, int skip, int skipEnd)
    • getEnclosingFrame

      public static com.oracle.truffle.api.frame.MaterializedFrame getEnclosingFrame(Object[] arguments)
    • arraycopy

      public static void arraycopy(Object[] src, int srcPos, Object[] dest, int destPos, int length)
    • createWithNewTarget

      public static Object[] createWithNewTarget(Object target, Object function, Object newTarget, Object... userArguments)
    • createInitialWithNewTarget

      public static Object[] createInitialWithNewTarget(Object target, Object function, Object newTarget, int userArgumentCount)
    • getNewTarget

      public static Object getNewTarget(Object[] arguments)
    • createResumeArguments

      public static Object[] createResumeArguments(Object executionContext, Object generatorOrPromiseCapability, Completion.Type completionType, Object completionValue)
    • createResumeArguments

      public static Object[] createResumeArguments(Object executionContext, Object generator, Completion completion)
    • getResumeExecutionContext

      public static com.oracle.truffle.api.frame.MaterializedFrame getResumeExecutionContext(Object[] arguments)
    • getResumeGeneratorOrPromiseCapability

      public static Object getResumeGeneratorOrPromiseCapability(Object[] arguments)
    • getResumeCompletionType

      public static Completion.Type getResumeCompletionType(Object[] arguments)
    • getResumeCompletionValue

      public static Object getResumeCompletionValue(Object[] arguments)
    • getResumeCompletion

      public static Completion getResumeCompletion(Object[] arguments)