public final class RubyArguments extends Object
Modifier and Type | Field and Description |
---|---|
static int |
BLOCK_INDEX |
static int |
DECLARATION_FRAME_INDEX |
static int |
METHOD_INDEX |
static int |
RUNTIME_ARGUMENT_COUNT |
static int |
SELF_INDEX |
Constructor and Description |
---|
RubyArguments() |
Modifier and Type | Method and Description |
---|---|
static void |
arraycopy(Object[] src,
int srcPos,
Object[] dest,
int destPos,
int length) |
static Object[] |
concatUserArguments(Object o,
Object[] arguments) |
static Object[] |
extractUserArguments(Object[] arguments) |
static RubyProc |
getBlock(Object[] arguments) |
static com.oracle.truffle.api.frame.MaterializedFrame |
getDeclarationFrame(Object[] arguments) |
static com.oracle.truffle.api.frame.MaterializedFrame |
getDeclarationFrame(com.oracle.truffle.api.frame.VirtualFrame frame,
int level)
Get the declaration frame a certain number of levels up from the current frame, where the
current frame is 0.
|
static MethodLike |
getMethod(Object[] arguments) |
static Object |
getSelf(Object[] arguments) |
static Object |
getUserArgument(Object[] internalArguments,
int index) |
static int |
getUserArgumentsCount(Object[] internalArguments) |
static Object[] |
pack(MethodLike method,
com.oracle.truffle.api.frame.MaterializedFrame declarationFrame,
Object self,
RubyProc block,
Object[] arguments) |
public static final int METHOD_INDEX
public static final int DECLARATION_FRAME_INDEX
public static final int SELF_INDEX
public static final int BLOCK_INDEX
public static final int RUNTIME_ARGUMENT_COUNT
public static Object[] pack(MethodLike method, com.oracle.truffle.api.frame.MaterializedFrame declarationFrame, Object self, RubyProc block, Object[] arguments)
public static MethodLike getMethod(Object[] arguments)
public static int getUserArgumentsCount(Object[] internalArguments)
public static com.oracle.truffle.api.frame.MaterializedFrame getDeclarationFrame(Object[] arguments)
public static void arraycopy(Object[] src, int srcPos, Object[] dest, int destPos, int length)
public static com.oracle.truffle.api.frame.MaterializedFrame getDeclarationFrame(com.oracle.truffle.api.frame.VirtualFrame frame, int level)
Copyright © 2001-2015 JRuby. All Rights Reserved.