com.cyc.tool.subl.jrtl.nativeCode.subLisp
Class SubLThread

java.lang.Object
  extended by java.lang.Thread
      extended by com.cyc.tool.subl.jrtl.nativeCode.subLisp.SubLThread
All Implemented Interfaces:
CommonSymbols, java.lang.Runnable

public class SubLThread
extends java.lang.Thread
implements CommonSymbols


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 SubLObject[] bindingsList
           
 byte[] byteBuffer
           
 SubLEnvironment env
           
static ComparatorGenericKey genericSortComparator
           
 SubLHashtable.SubLHashtableKeyEntry hashtableEqKeyEntry
           
 SubLHashtable.SubLHashtableKeyEntry hashtableEqlKeyEntry
           
 SubLHashtable.SubLHashtableKeyEntry hashtableEqualKeyEntry
           
 SubLHashtable.SubLHashtableKeyEntry hashtableEqualpKeyEntry
           
static ComparatorIdentityKey identitySortComparator
           
 java.lang.Object interruptLock
           
static int MAX_DYNAMIC_BINDINGS
           
 SubLObject[] sublArraySize1
           
 SubLObject[] sublArraySize2
           
 SubLObject[] sublArraySize3
           
 SubLObject[] sublArraySize4
           
 SubLObject[] sublArraySize5
           
 SubLObject value1
           
 SubLObject value2
           
 SubLObject value3
           
 SubLObject value4
           
 SubLObject value5
           
 SubLObject value6
           
 SubLObject value7
           
 SubLObject value8
           
 java.util.ArrayList<SubLObject> valuesArray
           
 int valuesCount
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RET_T, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER
 
Constructor Summary
SubLThread(java.lang.Runnable target, java.lang.String name)
           
SubLThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name)
           
SubLThread(java.lang.ThreadGroup group, java.lang.Runnable target, java.lang.String name, long stackSize)
           
 
Method Summary
 SubLObject arg2(SubLObject arg1, SubLObject arg2)
           
 void clearBindings()
           
 SubLObject eighth_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject eighthMultipleValue()
           
 SubLObject fifth_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject fifthMultipleValue()
           
 SubLObject first_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject firstMultipleValue()
           
 SubLObject fourth_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject fourthMultipleValue()
           
static java.lang.Object getInterruptLock()
           
 java.lang.Exception getLaunchContext()
           
 SubLList getMultipleValues()
           
 Resourcer getResourcer()
           
 SubLObject[] getSubLObjectArraySize2()
           
 SubLProcess getSubLProcess()
           
static void main(java.lang.String[] args)
           
 SubLList multiple_value_list_eval(SubLObject form, SubLEnvironment env)
           
 SubLList multiple_value_list(SubLObject val1)
           
 SubLObject nth_value_step_1(SubLObject num)
           
 SubLObject nth_value_step_2(SubLObject num, SubLObject form)
           
 SubLObject nthMultipleValue(int n)
           
 SubLObject nthMultipleValue(SubLObject n)
           
 void reset()
           
 SubLObject resetMultipleValues()
           
 void run()
           
 SubLObject second_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject secondMultipleValue()
           
 SubLObject setFirstMultipleValue(SubLObject value1)
           
 void setSubLProcess(SubLProcess subLProcess)
           
 SubLObject seventh_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject seventhMultipleValue()
           
 SubLObject sixth_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject sixthMultipleValue()
           
 void start()
           
 SubLObject third_value_helper(SubLObject arg1, SubLObject result)
           
 SubLObject thirdMultipleValue()
           
 SubLObject values(SubLObject value1)
           
 SubLObject values(SubLObject[] moreValues)
           
 SubLObject values(SubLObject value1, SubLObject value2)
           
 SubLObject values(SubLObject value1, SubLObject value2, SubLObject value3)
           
 SubLObject values(SubLObject value1, SubLObject value2, SubLObject value3, SubLObject value4)
           
 SubLObject values(SubLObject value1, SubLObject value2, SubLObject value3, SubLObject value4, SubLObject value5)
           
 SubLObject values(SubLObject value1, SubLObject value2, SubLObject value3, SubLObject value4, SubLObject value5, SubLObject value6)
           
 SubLObject values(SubLObject value1, SubLObject value2, SubLObject value3, SubLObject value4, SubLObject value5, SubLObject value6, SubLObject value7)
           
 SubLObject values(SubLObject value1, SubLObject value2, SubLObject value3, SubLObject value4, SubLObject value5, SubLObject value6, SubLObject value7, SubLObject value8)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sublArraySize1

public final SubLObject[] sublArraySize1

sublArraySize2

public final SubLObject[] sublArraySize2

sublArraySize3

public final SubLObject[] sublArraySize3

sublArraySize4

public final SubLObject[] sublArraySize4

sublArraySize5

public final SubLObject[] sublArraySize5

hashtableEqKeyEntry

public final SubLHashtable.SubLHashtableKeyEntry hashtableEqKeyEntry

hashtableEqlKeyEntry

public final SubLHashtable.SubLHashtableKeyEntry hashtableEqlKeyEntry

hashtableEqualKeyEntry

public final SubLHashtable.SubLHashtableKeyEntry hashtableEqualKeyEntry

hashtableEqualpKeyEntry

public final SubLHashtable.SubLHashtableKeyEntry hashtableEqualpKeyEntry

bindingsList

public final SubLObject[] bindingsList

MAX_DYNAMIC_BINDINGS

public static final int MAX_DYNAMIC_BINDINGS
See Also:
Constant Field Values

genericSortComparator

public static final ComparatorGenericKey genericSortComparator

identitySortComparator

public static final ComparatorIdentityKey identitySortComparator

byteBuffer

public final byte[] byteBuffer

valuesArray

public final java.util.ArrayList<SubLObject> valuesArray

valuesCount

public int valuesCount

value1

public SubLObject value1

value2

public SubLObject value2

value3

public SubLObject value3

value4

public SubLObject value4

value5

public SubLObject value5

value6

public SubLObject value6

value7

public SubLObject value7

value8

public SubLObject value8

env

public SubLEnvironment env

interruptLock

public final java.lang.Object interruptLock
Constructor Detail

SubLThread

public SubLThread(java.lang.Runnable target,
                  java.lang.String name)
Parameters:
target -
name -

SubLThread

public SubLThread(java.lang.ThreadGroup group,
                  java.lang.Runnable target,
                  java.lang.String name)
Parameters:
group -
target -
name -

SubLThread

public SubLThread(java.lang.ThreadGroup group,
                  java.lang.Runnable target,
                  java.lang.String name,
                  long stackSize)
Parameters:
group -
target -
name -
stackSize -
Method Detail

start

public void start()
Overrides:
start in class java.lang.Thread

getSubLProcess

public SubLProcess getSubLProcess()
Returns:

getResourcer

public Resourcer getResourcer()

getSubLObjectArraySize2

public SubLObject[] getSubLObjectArraySize2()

getLaunchContext

public java.lang.Exception getLaunchContext()
Returns:

run

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

resetMultipleValues

public final SubLObject resetMultipleValues()

setFirstMultipleValue

public final SubLObject setFirstMultipleValue(SubLObject value1)

values

public final SubLObject values(SubLObject value1)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2,
                               SubLObject value3)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2,
                               SubLObject value3,
                               SubLObject value4)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2,
                               SubLObject value3,
                               SubLObject value4,
                               SubLObject value5)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2,
                               SubLObject value3,
                               SubLObject value4,
                               SubLObject value5,
                               SubLObject value6)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2,
                               SubLObject value3,
                               SubLObject value4,
                               SubLObject value5,
                               SubLObject value6,
                               SubLObject value7)

values

public final SubLObject values(SubLObject value1,
                               SubLObject value2,
                               SubLObject value3,
                               SubLObject value4,
                               SubLObject value5,
                               SubLObject value6,
                               SubLObject value7,
                               SubLObject value8)

values

public final SubLObject values(SubLObject[] moreValues)

nthMultipleValue

public final SubLObject nthMultipleValue(int n)

nthMultipleValue

public final SubLObject nthMultipleValue(SubLObject n)

firstMultipleValue

public final SubLObject firstMultipleValue()

secondMultipleValue

public final SubLObject secondMultipleValue()

thirdMultipleValue

public final SubLObject thirdMultipleValue()

fourthMultipleValue

public final SubLObject fourthMultipleValue()

fifthMultipleValue

public final SubLObject fifthMultipleValue()

sixthMultipleValue

public final SubLObject sixthMultipleValue()

seventhMultipleValue

public final SubLObject seventhMultipleValue()

eighthMultipleValue

public final SubLObject eighthMultipleValue()

multiple_value_list

public final SubLList multiple_value_list(SubLObject val1)

getMultipleValues

public final SubLList getMultipleValues()

multiple_value_list_eval

public final SubLList multiple_value_list_eval(SubLObject form,
                                               SubLEnvironment env)

arg2

public SubLObject arg2(SubLObject arg1,
                       SubLObject arg2)

nth_value_step_1

public final SubLObject nth_value_step_1(SubLObject num)

nth_value_step_2

public final SubLObject nth_value_step_2(SubLObject num,
                                         SubLObject form)

first_value_helper

public final SubLObject first_value_helper(SubLObject arg1,
                                           SubLObject result)

second_value_helper

public final SubLObject second_value_helper(SubLObject arg1,
                                            SubLObject result)

third_value_helper

public final SubLObject third_value_helper(SubLObject arg1,
                                           SubLObject result)

fourth_value_helper

public final SubLObject fourth_value_helper(SubLObject arg1,
                                            SubLObject result)

fifth_value_helper

public final SubLObject fifth_value_helper(SubLObject arg1,
                                           SubLObject result)

sixth_value_helper

public final SubLObject sixth_value_helper(SubLObject arg1,
                                           SubLObject result)

seventh_value_helper

public final SubLObject seventh_value_helper(SubLObject arg1,
                                             SubLObject result)

eighth_value_helper

public final SubLObject eighth_value_helper(SubLObject arg1,
                                            SubLObject result)

setSubLProcess

public void setSubLProcess(SubLProcess subLProcess)
Parameters:
subLProcess - passing in null indicates that we're done with this SubLProcess

reset

public void reset()

clearBindings

public void clearBindings()

getInterruptLock

public static java.lang.Object getInterruptLock()

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments