|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjsint.U
public abstract class U
A class to hold static utility methods; the name "U" stands for "Utility", but is short because it will be used a lot.
Field Summary | |
---|---|
static java.lang.Object[] |
EMPTY_ARGS
|
static java.lang.Boolean |
FALSE
Same as Boolean.FALSE. |
static Symbol |
MISSING
The value to use when a parameter is not supplied to a procedure. |
static java.lang.Object[] |
NO_ARGS
An argument list with zero arguments. |
static java.lang.Double |
ONE
A Double with value 1.0. |
static java.lang.Boolean |
TRUE
Same as Boolean.TRUE. |
static Symbol |
UNDEFINED
The value to return when a variable is not defined. |
static boolean |
useJavaSyntax
a flag which specifies whether Java (or Scheme) syntax should be used when printing Scheme terms |
static java.lang.Double |
ZERO
A Double with value 0.0. |
Constructor Summary | |
---|---|
U()
|
Method Summary | |
---|---|
static java.lang.Object |
and1(java.lang.Object x)
One argument and used by (and) macro. |
static java.lang.Object |
append(java.lang.Object args)
args is a list of lists to be appended together. |
static java.lang.Object |
apply(Procedure p,
Pair args)
R5RS apply as requested by "Hoehle, Joerg-Cyril" |
static Pair |
arrayToList(java.lang.Object x)
|
static java.lang.Object |
callCC(Procedure k)
A continuation exception is a specially marked RuntimeException. |
static java.lang.Object |
callWithInputFile(java.lang.Object filename,
Procedure proc)
|
static java.lang.Object |
callWithOutputFile(java.lang.Object filename,
Procedure proc)
|
static boolean |
checkNargs(int min,
int max,
int given,
java.lang.Object form)
Check that the form has between min and max arguments (exclusive of the first element of the form). |
static boolean |
equal(java.lang.Object x,
java.lang.Object y)
Structural equality. |
static boolean |
eqv(java.lang.Object x,
java.lang.Object y)
Atomic equality. |
static java.lang.Object |
first(java.lang.Object x)
Return the first element of a Pair, or error. |
static long |
gcd(Pair args)
|
static boolean |
isFalse(java.lang.Object x)
#f and #null are treated as false |
static boolean |
isList(java.lang.Object x)
Return true if x is a proper list: null-terminated and finite. |
static boolean |
isPair(java.lang.Object x)
Check if the argument is a non-empty list. |
static boolean |
isVector(java.lang.Object x)
|
static Pair |
list(java.lang.Object a)
Creates a one element list. |
static Pair |
list(java.lang.Object a,
java.lang.Object b)
Creates a two element list. |
static Pair |
list(java.lang.Object a,
java.lang.Object b,
java.lang.Object c)
Creates a three element list. |
static java.lang.Object |
listToArray(java.lang.Class C,
java.lang.Object x)
|
static java.lang.String |
listToString(java.lang.Object chars)
Convert a list of characters to a String. |
static java.lang.Object[] |
listToVector(java.lang.Object x)
|
static java.lang.String |
makeString(int size,
java.lang.Object fill)
|
static java.lang.Object |
makeVector(java.lang.Object x)
|
static java.lang.Object |
makeVector(java.lang.Object x,
java.lang.Object fill)
|
static Pair |
map(Procedure proc,
java.lang.Object args,
Pair result)
Map proc over a list of lists of args. |
static java.lang.Class |
maybeToClass(java.lang.Object c)
|
static java.lang.Object |
memberAssoc(java.lang.Object obj,
java.lang.Object list,
boolean member,
int eq)
|
static java.lang.Boolean |
not(java.lang.Object x)
Returns TRUE if x is FALSE or null. |
static java.lang.Object |
numberToString(java.lang.Object x,
java.lang.Object y)
|
static java.lang.Object |
numCompute(double result,
Pair args,
char op)
Compute (result op arg1 op arg2 op ...). |
static java.lang.Object |
numCompute(long result,
Pair args,
char op)
Compute (result op arg1 op arg2 op ...). |
static java.lang.Object |
numCompute(java.lang.Object x,
Pair args,
char op)
Compute (x op arg1 op arg2 op ...), in ints or doubles. |
static InputPort |
openInputFile(java.lang.Object filename)
Opens a file, resource, or URL. |
static java.io.PrintWriter |
openOutputFile(java.lang.Object filename)
|
static java.lang.Object |
p(java.lang.String x,
java.lang.Object y)
Used for debugging. |
static java.lang.Object |
rest(java.lang.Object x)
Return the rest of a Pair, or error. |
static java.lang.Object |
second(java.lang.Object x)
Return the second element of a list. |
static java.lang.String |
stringAppend(Pair args)
|
static int |
stringCompareIgnoreCase(java.lang.Object x,
java.lang.Object y)
Return <0 if x is alphabetically first, >0 if y is first, 0 if same. |
static java.lang.String |
stringify(java.lang.Object x)
Convert x to a String giving its external representation. |
static java.lang.String |
stringify(java.lang.Object x,
boolean quoted)
Convert x to a String giving its external representation. |
static java.lang.StringBuffer |
stringify(java.lang.Object x,
boolean quoted,
java.lang.StringBuffer buf)
Convert a Scheme object to its printed representation, as a java String. |
static java.lang.Object |
stringToList(java.lang.Object x)
|
static java.lang.Object |
stringToNumber(java.lang.Object x,
java.lang.Object y)
|
static Pair |
timeCall(Procedure proc,
int nTimes)
Call the procedure repeatedly nTimes, and return a list of the the last result, the elapsed time, and the memory used. |
static boolean |
to_bool(java.lang.Object x)
Convert Scheme object to boolean. |
static char |
to_char(java.lang.Object x)
Converts a Character to a char, or calls error for non-Characters. |
static char |
to_lc_char(java.lang.Object x)
Converts a Character to a lowercase char, or calls error for non-Characters. |
static java.lang.Boolean |
toBool(boolean x)
Convert boolean to Boolean. |
static java.lang.Boolean |
toBool(java.lang.Object x)
Convert Scheme object to Boolean. |
static java.lang.Character |
toChar(char ch)
Converts a char to a Character. |
static java.lang.Class |
toClass(java.lang.Object c)
|
static InputPort |
toInPort(java.lang.Object x)
Cast a Scheme object to a Scheme input port, which is an InputPort. |
static int |
toInt(java.lang.Object x)
Converts a Scheme object to an int, or calls error. |
static int |
toInt(java.lang.Object x,
int defaultVal)
Converts a Scheme object to an int, return the default if it is not possible to convert the object to an int. |
static Pair |
toList(java.lang.Object x)
Cast a Scheme object to a Pair or the empty list. |
static java.lang.Double |
toNum(double x)
Convert double to Double. |
static java.lang.Integer |
toNum(int i)
Convert int to Integer. |
static java.lang.Number |
toNum(long i)
Convert long to Number, either Integer or Long. |
static java.io.PrintWriter |
toOutPort(java.lang.Object x)
Cast a Scheme object to a Scheme input port, which is a PrintWriter. |
static Pair |
toPair(java.lang.Object x)
Cast a Scheme object to a Pair (can't be the empty list). |
static Procedure |
toProc(java.lang.Object x)
Cast a Scheme object to a procedure, or call error. |
static double |
toReal(java.lang.Object x)
Converts a Scheme object to a double, or calls error. |
static java.lang.String |
toStr(java.lang.Object x)
Cast a Scheme object to a String, or call error. |
static Symbol |
toSym(java.lang.Object x)
Cast a Scheme object to a Scheme symbol, or call error. |
static java.lang.Object |
toVec(java.lang.Object x)
Cast a Scheme object to a Scheme vector, or call error. |
static java.lang.Object |
vectorFill(java.lang.Object vec,
java.lang.Object fill)
|
static java.lang.Object |
vectorLength(java.lang.Object x)
|
static java.lang.Object |
vectorRef(java.lang.Object x,
java.lang.Object y)
|
static java.lang.Object |
vectorSet(java.lang.Object x,
java.lang.Object y,
java.lang.Object z)
|
static Pair |
vectorToList(java.lang.Object vec)
|
static java.lang.Object |
write(java.lang.Object x,
java.io.PrintWriter port,
boolean quoted)
Write the object to a port. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean useJavaSyntax
public static final java.lang.Boolean TRUE
public static final java.lang.Boolean FALSE
public static final Symbol UNDEFINED
public static final Symbol MISSING
public static final java.lang.Object[] NO_ARGS
public static final java.lang.Object[] EMPTY_ARGS
public static final java.lang.Double ZERO
public static final java.lang.Double ONE
Constructor Detail |
---|
public U()
Method Detail |
---|
public static boolean isFalse(java.lang.Object x)
public static java.lang.Object and1(java.lang.Object x)
public static boolean to_bool(java.lang.Object x)
public static java.lang.Boolean toBool(boolean x)
public static java.lang.Boolean toBool(java.lang.Object x)
public static java.lang.Boolean not(java.lang.Object x)
public static char to_char(java.lang.Object x)
public static char to_lc_char(java.lang.Object x)
public static java.lang.Character toChar(char ch)
public static java.lang.Class toClass(java.lang.Object c)
public static java.lang.Class maybeToClass(java.lang.Object c)
public static java.lang.Integer toNum(int i)
public static java.lang.Number toNum(long i)
public static java.lang.Double toNum(double x)
public static double toReal(java.lang.Object x)
public static int toInt(java.lang.Object x)
public static int toInt(java.lang.Object x, int defaultVal)
public static java.lang.String toStr(java.lang.Object x)
public static Symbol toSym(java.lang.Object x)
public static Procedure toProc(java.lang.Object x)
public static boolean isPair(java.lang.Object x)
public static Pair toPair(java.lang.Object x)
public static Pair toList(java.lang.Object x)
public static InputPort toInPort(java.lang.Object x)
public static java.io.PrintWriter toOutPort(java.lang.Object x)
public static java.lang.Object first(java.lang.Object x)
public static java.lang.Object rest(java.lang.Object x)
public static java.lang.Object second(java.lang.Object x)
public static Pair list(java.lang.Object a, java.lang.Object b, java.lang.Object c)
public static Pair list(java.lang.Object a, java.lang.Object b)
public static Pair list(java.lang.Object a)
public static boolean equal(java.lang.Object x, java.lang.Object y)
public static boolean eqv(java.lang.Object x, java.lang.Object y)
public static java.lang.Object write(java.lang.Object x, java.io.PrintWriter port, boolean quoted)
public static boolean checkNargs(int min, int max, int given, java.lang.Object form)
public static java.lang.StringBuffer stringify(java.lang.Object x, boolean quoted, java.lang.StringBuffer buf)
public static java.lang.String stringify(java.lang.Object x)
public static java.lang.String stringify(java.lang.Object x, boolean quoted)
public static java.lang.String makeString(int size, java.lang.Object fill)
public static java.lang.String stringAppend(Pair args)
public static java.lang.Object memberAssoc(java.lang.Object obj, java.lang.Object list, boolean member, int eq)
public static java.lang.Object numCompute(java.lang.Object x, Pair args, char op)
public static java.lang.Object numCompute(long result, Pair args, char op)
public static java.lang.Object numCompute(double result, Pair args, char op)
public static java.lang.Object numberToString(java.lang.Object x, java.lang.Object y)
public static java.lang.Object stringToNumber(java.lang.Object x, java.lang.Object y)
public static java.lang.Object stringToList(java.lang.Object x)
public static java.lang.String listToString(java.lang.Object chars)
public static int stringCompareIgnoreCase(java.lang.Object x, java.lang.Object y)
public static long gcd(Pair args)
public static java.io.PrintWriter openOutputFile(java.lang.Object filename)
public static InputPort openInputFile(java.lang.Object filename)
public static java.lang.Object callWithInputFile(java.lang.Object filename, Procedure proc)
public static java.lang.Object callWithOutputFile(java.lang.Object filename, Procedure proc)
public static boolean isList(java.lang.Object x)
public static java.lang.Object append(java.lang.Object args)
public static java.lang.Object callCC(Procedure k)
public static Pair map(Procedure proc, java.lang.Object args, Pair result)
public static Pair timeCall(Procedure proc, int nTimes)
public static java.lang.Object p(java.lang.String x, java.lang.Object y)
public static java.lang.Object toVec(java.lang.Object x)
public static boolean isVector(java.lang.Object x)
public static java.lang.Object makeVector(java.lang.Object x)
public static java.lang.Object makeVector(java.lang.Object x, java.lang.Object fill)
public static java.lang.Object vectorFill(java.lang.Object vec, java.lang.Object fill)
public static java.lang.Object vectorLength(java.lang.Object x)
public static java.lang.Object vectorRef(java.lang.Object x, java.lang.Object y)
public static java.lang.Object vectorSet(java.lang.Object x, java.lang.Object y, java.lang.Object z)
public static Pair vectorToList(java.lang.Object vec)
public static java.lang.Object[] listToVector(java.lang.Object x)
public static java.lang.Object listToArray(java.lang.Class C, java.lang.Object x)
public static Pair arrayToList(java.lang.Object x)
public static java.lang.Object apply(Procedure p, Pair args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |