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

java.lang.Object
  extended by com.cyc.tool.subl.jrtl.nativeCode.subLisp.SubLReader
All Implemented Interfaces:
CommonSymbols

public class SubLReader
extends java.lang.Object
implements CommonSymbols


Field Summary
static Errors.RestartMethod CONTINUE_RESTART_METHOD
           
 
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
SubLReader()
          Creates a new instance of SubLReader.
SubLReader(boolean quitOnExit, java.io.InputStream is, java.io.OutputStream os)
          Creates a new instance of SubLReader.
 
Method Summary
 int askMultiChoiceQuestion(java.lang.String header, java.util.List<java.lang.String> choices, java.lang.String prompt, java.lang.String optionsStr, SubLOutputTextStream out)
           
 Errors.RestartMethod askRestartChoiceQuestion(java.lang.String message, java.lang.String continueString, java.util.List<Errors.Restarter> restarters, boolean addConfigurableRestarters, SubLException se)
           
 void clearInput()
           
 void doReadLoop()
           
 void exitReadloop()
           
 java.lang.String getNextSubLStatementToProcess()
           
 SubLThread getThread()
           
 boolean isBusy()
           
 boolean isInReaderThread()
           
static void main(java.lang.String[] args)
           
 void multiChoiceWrite(java.lang.String message, SubLOutputTextStream out)
           
 void multiChoiceWritePrompt(java.lang.String prompt, SubLOutputTextStream out)
           
 boolean shouldReadloopExit()
           
 void showStackTrace(java.lang.Throwable e)
           
 void writeCommand(java.lang.String command)
           
 void writePrompt(java.lang.String prompt)
           
 void writeResults(java.lang.String results)
           
 void writeResultValues(SubLList resultValues)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTINUE_RESTART_METHOD

public static final Errors.RestartMethod CONTINUE_RESTART_METHOD
Constructor Detail

SubLReader

public SubLReader()
Creates a new instance of SubLReader.


SubLReader

public SubLReader(boolean quitOnExit,
                  java.io.InputStream is,
                  java.io.OutputStream os)
Creates a new instance of SubLReader.

Method Detail

askRestartChoiceQuestion

public Errors.RestartMethod askRestartChoiceQuestion(java.lang.String message,
                                                     java.lang.String continueString,
                                                     java.util.List<Errors.Restarter> restarters,
                                                     boolean addConfigurableRestarters,
                                                     SubLException se)

multiChoiceWrite

public void multiChoiceWrite(java.lang.String message,
                             SubLOutputTextStream out)

multiChoiceWritePrompt

public void multiChoiceWritePrompt(java.lang.String prompt,
                                   SubLOutputTextStream out)

askMultiChoiceQuestion

public int askMultiChoiceQuestion(java.lang.String header,
                                  java.util.List<java.lang.String> choices,
                                  java.lang.String prompt,
                                  java.lang.String optionsStr,
                                  SubLOutputTextStream out)

clearInput

public void clearInput()

showStackTrace

public void showStackTrace(java.lang.Throwable e)

isInReaderThread

public boolean isInReaderThread()

getThread

public SubLThread getThread()

writePrompt

public void writePrompt(java.lang.String prompt)

writeCommand

public void writeCommand(java.lang.String command)

writeResults

public void writeResults(java.lang.String results)

writeResultValues

public void writeResultValues(SubLList resultValues)

exitReadloop

public void exitReadloop()

doReadLoop

public void doReadLoop()

getNextSubLStatementToProcess

public java.lang.String getNextSubLStatementToProcess()

shouldReadloopExit

public boolean shouldReadloopExit()

isBusy

public boolean isBusy()

main

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