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

java.lang.Object
  extended by com.cyc.tool.subl.util.SubLTrampolineFile
      extended by com.cyc.tool.subl.jrtl.nativeCode.subLisp.Sequences
All Implemented Interfaces:
CommonSymbols, SubLFile

public class Sequences
extends SubLTrampolineFile


Field Summary
static SubLFile me
           
 
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
Sequences()
          Creates a new instance of Sequences.
 
Method Summary
static SubLObject cconcatenate(SubLObject sequence1, SubLObject sequence2)
           
static SubLObject cconcatenate(SubLObject sequence, SubLObject[] moreSequences)
           
static SubLObject copy_seq(SubLObject sequence)
           
static SubLObject count_if(SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject count(SubLObject item, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject creduce(SubLObject function, SubLObject sequence, SubLObject start, SubLObject end, SubLObject initValue)
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject delete_duplicates(SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject delete_if(SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject delete(SubLObject item, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject elt(SubLObject sequence, SubLObject index)
           
static SubLObject fill(SubLObject sequence, SubLObject item, SubLObject start, SubLObject end)
           
static SubLObject find_if(SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject find(SubLObject item, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end)
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject length(SubLObject sequence)
           
static SubLObject mismatch(SubLObject sequence1, SubLObject sequence2, SubLObject test, SubLObject key, SubLObject start1, SubLObject end1, SubLObject start2, SubLObject end2)
           
static SubLObject nreverse(SubLObject sequence)
           
static SubLObject nsubstitute_if(SubLObject newItem, SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject nsubstitute(SubLObject newItem, SubLObject oldItem, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject position_if(SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject position(SubLObject item, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject remove_duplicates(SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end)
           
static SubLObject remove_if(SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject remove(SubLObject item, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject replace(SubLObject sequence1, SubLObject sequence2, SubLObject start1, SubLObject end1, SubLObject start2, SubLObject end2)
           
static SubLObject reverse(SubLObject sequence)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject search(SubLObject sequence1, SubLObject sequence2, SubLObject test, SubLObject key, SubLObject start1, SubLObject end1, SubLObject start2, SubLObject end2)
           
static SubLObject subseq(SubLObject sequence, SubLObject start, SubLObject end)
           
static SubLObject substitute_if(SubLObject newItem, SubLObject test, SubLObject sequence, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
static SubLObject substitute(SubLObject newItem, SubLObject oldItem, SubLObject sequence, SubLObject test, SubLObject key, SubLObject start, SubLObject end, SubLObject count)
           
 
Methods inherited from class com.cyc.tool.subl.util.SubLTrampolineFile
checkType, enforceType, extractBinaryFunc, extractCount, extractEnd, extractEndUsingSize, extractPackage, extractStart, extractUnaryFunc, main
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

me

public static final SubLFile me
Constructor Detail

Sequences

public Sequences()
Creates a new instance of Sequences.

Method Detail

length

public static final SubLObject length(SubLObject sequence)

elt

public static final SubLObject elt(SubLObject sequence,
                                   SubLObject index)

position

public static final SubLObject position(SubLObject item,
                                        SubLObject sequence,
                                        SubLObject test,
                                        SubLObject key,
                                        SubLObject start,
                                        SubLObject end)

position_if

public static final SubLObject position_if(SubLObject test,
                                           SubLObject sequence,
                                           SubLObject key,
                                           SubLObject start,
                                           SubLObject end)

remove

public static final SubLObject remove(SubLObject item,
                                      SubLObject sequence,
                                      SubLObject test,
                                      SubLObject key,
                                      SubLObject start,
                                      SubLObject end,
                                      SubLObject count)

delete

public static final SubLObject delete(SubLObject item,
                                      SubLObject sequence,
                                      SubLObject test,
                                      SubLObject key,
                                      SubLObject start,
                                      SubLObject end,
                                      SubLObject count)

reverse

public static final SubLObject reverse(SubLObject sequence)

nreverse

public static final SubLObject nreverse(SubLObject sequence)

cconcatenate

public static final SubLObject cconcatenate(SubLObject sequence,
                                            SubLObject[] moreSequences)

cconcatenate

public static final SubLObject cconcatenate(SubLObject sequence1,
                                            SubLObject sequence2)

subseq

public static final SubLObject subseq(SubLObject sequence,
                                      SubLObject start,
                                      SubLObject end)

replace

public static final SubLObject replace(SubLObject sequence1,
                                       SubLObject sequence2,
                                       SubLObject start1,
                                       SubLObject end1,
                                       SubLObject start2,
                                       SubLObject end2)

copy_seq

public static final SubLObject copy_seq(SubLObject sequence)

count

public static final SubLObject count(SubLObject item,
                                     SubLObject sequence,
                                     SubLObject test,
                                     SubLObject key,
                                     SubLObject start,
                                     SubLObject end)

count_if

public static final SubLObject count_if(SubLObject test,
                                        SubLObject sequence,
                                        SubLObject key,
                                        SubLObject start,
                                        SubLObject end)

creduce

public static final SubLObject creduce(SubLObject function,
                                       SubLObject sequence,
                                       SubLObject start,
                                       SubLObject end,
                                       SubLObject initValue)

delete_duplicates

public static final SubLObject delete_duplicates(SubLObject sequence,
                                                 SubLObject test,
                                                 SubLObject key,
                                                 SubLObject start,
                                                 SubLObject end)

delete_if

public static final SubLObject delete_if(SubLObject test,
                                         SubLObject sequence,
                                         SubLObject key,
                                         SubLObject start,
                                         SubLObject end,
                                         SubLObject count)

fill

public static final SubLObject fill(SubLObject sequence,
                                    SubLObject item,
                                    SubLObject start,
                                    SubLObject end)

find

public static final SubLObject find(SubLObject item,
                                    SubLObject sequence,
                                    SubLObject test,
                                    SubLObject key,
                                    SubLObject start,
                                    SubLObject end)

find_if

public static final SubLObject find_if(SubLObject test,
                                       SubLObject sequence,
                                       SubLObject key,
                                       SubLObject start,
                                       SubLObject end)

mismatch

public static final SubLObject mismatch(SubLObject sequence1,
                                        SubLObject sequence2,
                                        SubLObject test,
                                        SubLObject key,
                                        SubLObject start1,
                                        SubLObject end1,
                                        SubLObject start2,
                                        SubLObject end2)

nsubstitute

public static final SubLObject nsubstitute(SubLObject newItem,
                                           SubLObject oldItem,
                                           SubLObject sequence,
                                           SubLObject test,
                                           SubLObject key,
                                           SubLObject start,
                                           SubLObject end,
                                           SubLObject count)

nsubstitute_if

public static final SubLObject nsubstitute_if(SubLObject newItem,
                                              SubLObject test,
                                              SubLObject sequence,
                                              SubLObject key,
                                              SubLObject start,
                                              SubLObject end,
                                              SubLObject count)

remove_duplicates

public static final SubLObject remove_duplicates(SubLObject sequence,
                                                 SubLObject test,
                                                 SubLObject key,
                                                 SubLObject start,
                                                 SubLObject end)

remove_if

public static final SubLObject remove_if(SubLObject test,
                                         SubLObject sequence,
                                         SubLObject key,
                                         SubLObject start,
                                         SubLObject end,
                                         SubLObject count)

search

public static final SubLObject search(SubLObject sequence1,
                                      SubLObject sequence2,
                                      SubLObject test,
                                      SubLObject key,
                                      SubLObject start1,
                                      SubLObject end1,
                                      SubLObject start2,
                                      SubLObject end2)

substitute

public static final SubLObject substitute(SubLObject newItem,
                                          SubLObject oldItem,
                                          SubLObject sequence,
                                          SubLObject test,
                                          SubLObject key,
                                          SubLObject start,
                                          SubLObject end,
                                          SubLObject count)

substitute_if

public static final SubLObject substitute_if(SubLObject newItem,
                                             SubLObject test,
                                             SubLObject sequence,
                                             SubLObject key,
                                             SubLObject start,
                                             SubLObject end,
                                             SubLObject count)

declareFunctions

public void declareFunctions()
Description copied from interface: SubLFile
Declares the mapping between functions and symbols for all named functions defined in the file. Like CRTL define.


initializeVariables

public void initializeVariables()
Description copied from interface: SubLFile
Initializes all global variables and private internal variables for constants defined in the file. Like CRTL init.


runTopLevelForms

public void runTopLevelForms()
Description copied from interface: SubLFile
Runs all top-level forms in order. Like CRTL setup.