diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RArguments.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RArguments.java index 94c4f0894fa248cc9e7d19199cbd357bc50be61b..74e77c0fced8f93d7fd8bc456b69df29eeaf4f58 100644 --- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RArguments.java +++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RArguments.java @@ -100,11 +100,9 @@ public final class RArguments { /** * Get the {@code arguments} checking for an "eval" frame. An eval can create a pseudo-call * where {@code arguments.length == 1} and the real {@code arguments} are at - * {@code arguments[0]}. - * - * @param frame + * {@code arguments[0]}. See {@code REngine}. */ - private static Object[] getArgumentWithEvalCheck(Frame frame) { + private static Object[] getArgumentsWithEvalCheck(Frame frame) { Object[] arguments = frame.getArguments(); if (arguments.length == 1) { return ((Frame) arguments[0]).getArguments(); @@ -115,11 +113,11 @@ public final class RArguments { } private static int getNArgs(Frame frame) { - return (int) getArgumentWithEvalCheck(frame)[INDEX_N_ARGS]; + return (int) getArgumentsWithEvalCheck(frame)[INDEX_N_ARGS]; } private static int getNNames(Frame frame) { - return (int) getArgumentWithEvalCheck(frame)[INDEX_N_NAMES]; + return (int) getArgumentsWithEvalCheck(frame)[INDEX_N_NAMES]; } private static int getS3StartIndex(Object[] args) { @@ -173,104 +171,104 @@ public final class RArguments { } public static String getS3Generic(Frame frame) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); return (String) args[s3StartIndex + S3_INDEX_GENERIC]; } public static void setS3Generic(Frame frame, final String generic) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); args[s3StartIndex + S3_INDEX_GENERIC] = generic; } public static RStringVector getS3Class(Frame frame) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); return (RStringVector) args[s3StartIndex + S3_INDEX_CLASS]; } public static void setS3Class(Frame frame, final RStringVector klass) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); args[s3StartIndex + S3_INDEX_CLASS] = klass; } public static String getS3Method(Frame frame) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); return (String) args[s3StartIndex + S3_INDEX_METHOD]; } public static void setS3Method(Frame frame, final String method) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); args[s3StartIndex + S3_INDEX_METHOD] = method; } public static Frame getS3DefEnv(Frame frame) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); return (Frame) args[s3StartIndex + S3_INDEX_DEF_ENV]; } public static void setS3DefEnv(Frame frame, Frame defEnv) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); args[s3StartIndex + S3_INDEX_DEF_ENV] = defEnv; } public static Frame getS3CallEnv(Frame frame) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); return (Frame) args[s3StartIndex + S3_INDEX_CALL_ENV]; } public static void setS3CallEnv(Frame frame, Frame callEnv) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); args[s3StartIndex + S3_INDEX_CALL_ENV] = callEnv; } public static String getS3Group(Frame frame) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); return (String) args[s3StartIndex + S3_INDEX_GROUP]; } public static void setS3Group(Frame frame, final String group) { - Object[] args = getArgumentWithEvalCheck(frame); + Object[] args = getArgumentsWithEvalCheck(frame); int s3StartIndex = getS3StartIndex(args); assert (args.length > s3StartIndex); args[s3StartIndex + S3_INDEX_GROUP] = group; } public static REnvironment getEnvironment(Frame frame) { - return (REnvironment) getArgumentWithEvalCheck(frame)[INDEX_ENVIRONMENT]; + return (REnvironment) getArgumentsWithEvalCheck(frame)[INDEX_ENVIRONMENT]; } public static RFunction getFunction(Frame frame) { - return (RFunction) getArgumentWithEvalCheck(frame)[INDEX_FUNCTION]; + return (RFunction) getArgumentsWithEvalCheck(frame)[INDEX_FUNCTION]; } public static void copyArgumentsInto(Frame frame, Object[] target) { - System.arraycopy(getArgumentWithEvalCheck(frame), INDEX_ARGUMENTS, target, 0, getNArgs(frame)); + System.arraycopy(getArgumentsWithEvalCheck(frame), INDEX_ARGUMENTS, target, 0, getNArgs(frame)); } public static Object getArgument(Frame frame, int argIndex) { assert (argIndex >= 0 && argIndex < getNArgs(frame)); - return getArgumentWithEvalCheck(frame)[INDEX_ARGUMENTS + argIndex]; + return getArgumentsWithEvalCheck(frame)[INDEX_ARGUMENTS + argIndex]; } public static int getArgumentsLength(Frame frame) { @@ -278,11 +276,11 @@ public final class RArguments { } public static MaterializedFrame getEnclosingFrame(Frame frame) { - return (MaterializedFrame) getArgumentWithEvalCheck(frame)[INDEX_ENCLOSING_FRAME]; + return (MaterializedFrame) getArgumentsWithEvalCheck(frame)[INDEX_ENCLOSING_FRAME]; } public static Object getName(Frame frame, int nameIndex) { - return getArgumentWithEvalCheck(frame)[INDEX_ARGUMENTS + getNArgs(frame) + nameIndex]; + return getArgumentsWithEvalCheck(frame)[INDEX_ARGUMENTS + getNArgs(frame) + nameIndex]; } public static int getNamesLength(Frame frame) { @@ -290,18 +288,18 @@ public final class RArguments { } public static void setEnvironment(Frame frame, REnvironment env) { - getArgumentWithEvalCheck(frame)[INDEX_ENVIRONMENT] = env; + getArgumentsWithEvalCheck(frame)[INDEX_ENVIRONMENT] = env; } /** * Explicitly set the function. Used by {@code REngine.eval}. */ public static void setFunction(Frame frame, RFunction function) { - getArgumentWithEvalCheck(frame)[INDEX_FUNCTION] = function; + getArgumentsWithEvalCheck(frame)[INDEX_FUNCTION] = function; } public static void setEnclosingFrame(Frame frame, MaterializedFrame encl) { - Object[] arguments = getArgumentWithEvalCheck(frame); + Object[] arguments = getArgumentsWithEvalCheck(frame); arguments[INDEX_ENCLOSING_FRAME] = encl; if (arguments[INDEX_FUNCTION] != null) { ((RFunction) arguments[INDEX_FUNCTION]).setEnclosingFrame(encl); @@ -314,7 +312,7 @@ public final class RArguments { * for {@code frame}. assert {@code} does not denote a function. */ public static void attachFrame(Frame frame, MaterializedFrame newEncl) { - Object[] arguments = getArgumentWithEvalCheck(frame); + Object[] arguments = getArgumentsWithEvalCheck(frame); MaterializedFrame encl = (MaterializedFrame) arguments[INDEX_ENCLOSING_FRAME]; Object[] newArguments = newEncl.getArguments(); newArguments[INDEX_ENCLOSING_FRAME] = encl; @@ -326,7 +324,7 @@ public final class RArguments { * enclosing frame of its current enclosing frame. assert {@code} does not denote a function. */ public static void detachFrame(Frame frame) { - Object[] arguments = getArgumentWithEvalCheck(frame); + Object[] arguments = getArgumentsWithEvalCheck(frame); MaterializedFrame encl = (MaterializedFrame) arguments[INDEX_ENCLOSING_FRAME]; Object[] enclArguments = encl.getArguments(); arguments[INDEX_ENCLOSING_FRAME] = enclArguments[INDEX_ENCLOSING_FRAME];