jscheme
Class JScheme

java.lang.Object
  |
  +--jscheme.JScheme

public class JScheme
extends java.lang.Object

JScheme - a simple interface to JScheme.

This class provides methods to perform common Scheme operations from java. Each instance of JScheme is an isolated Scheme environment.

For example, you can:

Unit test:

(import "jscheme.JScheme")
(load "elf/util.scm")
(define js (JScheme.forCurrentEvaluator))
(assert (equal? (+ 2 3) (.eval js '(+ 2 3))))
(assert (= (+ 2 3) (.eval js "(+ 2 3)")))
(assert (= (+ 2 3) (.call js "+" 2 3)))
(assert (= (+ 2 3) (.call js + 2 3)))
(assert (= (+ 2 3) (.apply js "+" (JScheme.list 2 3))))
(.load js "(define (f x) (+ x (g x))) (define (g x) (* x 3))")
(assert (= (f 3) 12))


Constructor Summary
JScheme()
          Creates a new, isolated Scheme environment.
JScheme(SchemeEvaluator e)
          Creates a Scheme environment that shares an evaluation enironment.
 
Method Summary
 java.lang.Object apply(SchemeProcedure p, java.lang.Object[] args)
           
 java.lang.Object apply(SchemeProcedure p, SchemePair as)
          Apply a procedure to a list of arguments.
 java.lang.Object apply(java.lang.String p, SchemePair as)
          Apply a procedure named p to a list of arguments.
static boolean booleanValue(java.lang.Object o)
          Convert from an Object to a primitive type.
static byte byteValue(java.lang.Object o)
           
 java.lang.Object call(SchemeProcedure p)
          Call a procedure with 0 to 20 arguments
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18, java.lang.Object a19)
           
 java.lang.Object call(SchemeProcedure p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18, java.lang.Object a19, java.lang.Object a20)
           
 java.lang.Object call(java.lang.String p)
          Call a procedure named p with from 0 to 20 arguments.
 java.lang.Object call(java.lang.String p, java.lang.Object a1)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18, java.lang.Object a19)
           
 java.lang.Object call(java.lang.String p, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18, java.lang.Object a19, java.lang.Object a20)
           
static char charValue(java.lang.Object o)
           
 void display(java.lang.Object x, java.io.PrintWriter port)
           
static double doubleValue(java.lang.Object o)
           
 java.lang.Object eval(java.lang.Object it)
          Evaluate an expression Object
 java.lang.Object eval(java.lang.String s)
          Evaluate the contents of a string as a Scheme expression.
 void evalOrLoad(java.lang.String it)
          Eval or load a string.
static float floatValue(java.lang.Object o)
           
static JScheme forCurrentEvaluator()
          Returns the Scheme environment that is currently executing Scheme.
 SchemeEvaluator getEvaluator()
          Returns this Scheme environment's evaluator.
 SchemeProcedure getGlobalSchemeProcedure(java.lang.String s)
          Returns the global procedure named s.
 java.lang.Object getGlobalValue(java.lang.String s)
          Get the value of the global variable named s.
static int intValue(java.lang.Object o)
           
static SchemePair list()
          Lists of length 0 to 20.
static SchemePair list(java.lang.Object a0)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18, java.lang.Object a19)
           
static SchemePair list(java.lang.Object a0, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14, java.lang.Object a15, java.lang.Object a16, java.lang.Object a17, java.lang.Object a18, java.lang.Object a19, java.lang.Object a20)
           
 java.lang.Object load(java.io.Reader in)
          Load Scheme expressions from a Reader, or String.
 java.lang.Object load(java.lang.String in)
           
static long longValue(java.lang.Object o)
           
 java.lang.Object read(java.lang.String s)
          Read an expression from a String.
 void readEvalPrintLoop()
           
 void setGlobalValue(java.lang.String s, java.lang.Object v)
          Set the value of the global variable named s to v.
static short shortValue(java.lang.Object o)
           
static java.lang.Boolean toObject(boolean x)
          Convert from primitive type to Object.
static java.lang.Object toObject(byte x)
           
static java.lang.Object toObject(char x)
           
static java.lang.Object toObject(double x)
           
static java.lang.Object toObject(float x)
           
static java.lang.Object toObject(int x)
           
static java.lang.Object toObject(long x)
           
static java.lang.Object toObject(java.lang.Object x)
           
static java.lang.Object toObject(short x)
           
 void write(java.lang.Object x, java.io.PrintWriter port)
           
 void write(java.lang.Object x, java.io.PrintWriter port, boolean quoted)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JScheme

public JScheme()
Creates a new, isolated Scheme environment.

JScheme

public JScheme(SchemeEvaluator e)
Creates a Scheme environment that shares an evaluation enironment. Top-level bindings will be shared.
Method Detail

forCurrentEvaluator

public static JScheme forCurrentEvaluator()
Returns the Scheme environment that is currently executing Scheme. Only call this from Scheme (or from Java called from Scheme).

getEvaluator

public SchemeEvaluator getEvaluator()
Returns this Scheme environment's evaluator.

getGlobalValue

public java.lang.Object getGlobalValue(java.lang.String s)
Get the value of the global variable named s.

setGlobalValue

public void setGlobalValue(java.lang.String s,
                           java.lang.Object v)
Set the value of the global variable named s to v.

getGlobalSchemeProcedure

public SchemeProcedure getGlobalSchemeProcedure(java.lang.String s)
Returns the global procedure named s.

load

public java.lang.Object load(java.io.Reader in)
Load Scheme expressions from a Reader, or String.

load

public java.lang.Object load(java.lang.String in)

evalOrLoad

public void evalOrLoad(java.lang.String it)
Eval or load a string. This is useful for handling command line arguments. If it starts with "(", it is evaled. If it doesn't start with "-", it is loaded.

call

public java.lang.Object call(SchemeProcedure p)
Call a procedure with 0 to 20 arguments

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17,
                             java.lang.Object a18)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17,
                             java.lang.Object a18,
                             java.lang.Object a19)

call

public java.lang.Object call(SchemeProcedure p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17,
                             java.lang.Object a18,
                             java.lang.Object a19,
                             java.lang.Object a20)

apply

public java.lang.Object apply(SchemeProcedure p,
                              SchemePair as)
Apply a procedure to a list of arguments.

apply

public java.lang.Object apply(SchemeProcedure p,
                              java.lang.Object[] args)

call

public java.lang.Object call(java.lang.String p)
Call a procedure named p with from 0 to 20 arguments.

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17,
                             java.lang.Object a18)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17,
                             java.lang.Object a18,
                             java.lang.Object a19)

call

public java.lang.Object call(java.lang.String p,
                             java.lang.Object a1,
                             java.lang.Object a2,
                             java.lang.Object a3,
                             java.lang.Object a4,
                             java.lang.Object a5,
                             java.lang.Object a6,
                             java.lang.Object a7,
                             java.lang.Object a8,
                             java.lang.Object a9,
                             java.lang.Object a10,
                             java.lang.Object a11,
                             java.lang.Object a12,
                             java.lang.Object a13,
                             java.lang.Object a14,
                             java.lang.Object a15,
                             java.lang.Object a16,
                             java.lang.Object a17,
                             java.lang.Object a18,
                             java.lang.Object a19,
                             java.lang.Object a20)

apply

public java.lang.Object apply(java.lang.String p,
                              SchemePair as)
Apply a procedure named p to a list of arguments.

eval

public java.lang.Object eval(java.lang.String s)
Evaluate the contents of a string as a Scheme expression.

eval

public java.lang.Object eval(java.lang.Object it)
Evaluate an expression Object

read

public java.lang.Object read(java.lang.String s)
Read an expression from a String.

list

public static SchemePair list()
Lists of length 0 to 20.

list

public static SchemePair list(java.lang.Object a0)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14,
                              java.lang.Object a15)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14,
                              java.lang.Object a15,
                              java.lang.Object a16)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14,
                              java.lang.Object a15,
                              java.lang.Object a16,
                              java.lang.Object a17)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14,
                              java.lang.Object a15,
                              java.lang.Object a16,
                              java.lang.Object a17,
                              java.lang.Object a18)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14,
                              java.lang.Object a15,
                              java.lang.Object a16,
                              java.lang.Object a17,
                              java.lang.Object a18,
                              java.lang.Object a19)

list

public static SchemePair list(java.lang.Object a0,
                              java.lang.Object a1,
                              java.lang.Object a2,
                              java.lang.Object a3,
                              java.lang.Object a4,
                              java.lang.Object a5,
                              java.lang.Object a6,
                              java.lang.Object a7,
                              java.lang.Object a8,
                              java.lang.Object a9,
                              java.lang.Object a10,
                              java.lang.Object a11,
                              java.lang.Object a12,
                              java.lang.Object a13,
                              java.lang.Object a14,
                              java.lang.Object a15,
                              java.lang.Object a16,
                              java.lang.Object a17,
                              java.lang.Object a18,
                              java.lang.Object a19,
                              java.lang.Object a20)

write

public void write(java.lang.Object x,
                  java.io.PrintWriter port,
                  boolean quoted)

write

public void write(java.lang.Object x,
                  java.io.PrintWriter port)

display

public void display(java.lang.Object x,
                    java.io.PrintWriter port)

readEvalPrintLoop

public void readEvalPrintLoop()

booleanValue

public static boolean booleanValue(java.lang.Object o)
Convert from an Object to a primitive type.

byteValue

public static byte byteValue(java.lang.Object o)

charValue

public static char charValue(java.lang.Object o)

shortValue

public static short shortValue(java.lang.Object o)

intValue

public static int intValue(java.lang.Object o)

longValue

public static long longValue(java.lang.Object o)

floatValue

public static float floatValue(java.lang.Object o)

doubleValue

public static double doubleValue(java.lang.Object o)

toObject

public static java.lang.Boolean toObject(boolean x)
Convert from primitive type to Object.

toObject

public static java.lang.Object toObject(byte x)

toObject

public static java.lang.Object toObject(char x)

toObject

public static java.lang.Object toObject(short x)

toObject

public static java.lang.Object toObject(int x)

toObject

public static java.lang.Object toObject(long x)

toObject

public static java.lang.Object toObject(float x)

toObject

public static java.lang.Object toObject(double x)

toObject

public static java.lang.Object toObject(java.lang.Object x)