sisc.data
Class SchemeThread

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.data.SchemeThread
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Runnable, Immediate, NamedValue, ExpressionVisitee, Version
Direct Known Subclasses:
REPL.SchemeSocketThread

public class SchemeThread
extends Value
implements java.lang.Runnable, NamedValue

See Also:
Serialized Form

Field Summary
 DynamicEnvironment env
           
static int FINISHED
           
static int FINISHED_ABNORMALLY
           
static int READY
           
static int RUNNING
           
 Value rv
           
static java.lang.ThreadGroup schemeThreads
           
 int state
           
 java.lang.Thread thread
           
 ThreadContext threadContext
           
 Procedure thunk
           
 
Fields inherited from class sisc.data.Expression
annotations, EMPTYSET
 
Fields inherited from class sisc.util.Util
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
 
Fields inherited from interface sisc.util.Version
VERSION
 
Constructor Summary
SchemeThread(DynamicEnvironment dynenv, Procedure thunk)
           
 
Method Summary
 void display(ValueWriter w)
           
 Value getResult(Interpreter r)
           
 int getState()
           
 void run()
           
 void start()
           
 
Methods inherited from class sisc.data.Value
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserialize, deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serialize, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
 
Methods inherited from class sisc.util.Util
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sisc.data.NamedValue
getName, setName
 

Field Detail

READY

public static final int READY
See Also:
Constant Field Values

RUNNING

public static final int RUNNING
See Also:
Constant Field Values

FINISHED

public static final int FINISHED
See Also:
Constant Field Values

FINISHED_ABNORMALLY

public static final int FINISHED_ABNORMALLY
See Also:
Constant Field Values

schemeThreads

public static final java.lang.ThreadGroup schemeThreads

env

public DynamicEnvironment env

thunk

public Procedure thunk

thread

public java.lang.Thread thread

threadContext

public ThreadContext threadContext

state

public int state

rv

public Value rv
Constructor Detail

SchemeThread

public SchemeThread(DynamicEnvironment dynenv,
                    Procedure thunk)
Method Detail

getResult

public Value getResult(Interpreter r)
                throws ContinuationException
Throws:
ContinuationException

getState

public int getState()

start

public void start()

run

public void run()
Specified by:
run in interface java.lang.Runnable

display

public void display(ValueWriter w)
             throws java.io.IOException
Specified by:
display in class Value
Throws:
java.io.IOException