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

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

public final class Hashtables
extends java.lang.Object
implements SubLFile


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
 
Method Summary
static SubLObject clrhash(SubLObject table)
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject getEntryKey(java.util.Map.Entry entry)
           
static java.util.Iterator getEntrySetIterator(SubLObject table)
           
static SubLObject getEntryValue(java.util.Map.Entry entry)
           
static SubLObject gethash_bucket(SubLObject key, SubLObject table)
           
static SubLObject gethash_without_values(SubLObject key, SubLObject table)
           
static SubLObject gethash_without_values(SubLObject key, SubLObject table, SubLObject defaultValue)
           
static SubLObject gethash(SubLObject key, SubLObject table)
           
static SubLObject gethash(SubLObject key, SubLObject table, SubLObject defaultValue)
           
static SubLObject hash_index_key(SubLObject table, SubLObject index)
           
static SubLObject hash_index_obj(SubLObject table, SubLObject index)
           
static SubLObject hash_table_count(SubLObject table)
           
static SubLObject hash_table_size(SubLObject table)
           
static SubLObject hash_table_test(SubLObject table)
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static boolean iteratorHasNext(java.util.Iterator iter)
           
static java.util.Map.Entry iteratorNextEntry(java.util.Iterator iter)
           
static void main(java.lang.String[] args)
           
static SubLObject make_hash_table(SubLObject size)
           
static SubLObject make_hash_table(SubLObject size, SubLObject test)
           
static SubLObject make_hash_table(SubLObject size, SubLObject test, SubLObject area)
           
static SubLObject maphash(SubLObject function, SubLObject table)
           
static SubLObject next_hash_index(SubLObject table, SubLObject index)
           
static void releaseEntrySetIterator(java.util.Iterator iter)
           
static SubLObject remhash(SubLObject key, SubLObject table)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject sethash(SubLObject key, SubLObject table, SubLObject value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

me

public static final SubLFile me
Method Detail

sethash

public static final SubLObject sethash(SubLObject key,
                                       SubLObject table,
                                       SubLObject value)

remhash

public static final SubLObject remhash(SubLObject key,
                                       SubLObject table)

maphash

public static final SubLObject maphash(SubLObject function,
                                       SubLObject table)

make_hash_table

public static final SubLObject make_hash_table(SubLObject size)

make_hash_table

public static final SubLObject make_hash_table(SubLObject size,
                                               SubLObject test)

make_hash_table

public static final SubLObject make_hash_table(SubLObject size,
                                               SubLObject test,
                                               SubLObject area)

hash_table_test

public static final SubLObject hash_table_test(SubLObject table)

hash_table_size

public static final SubLObject hash_table_size(SubLObject table)

hash_table_count

public static final SubLObject hash_table_count(SubLObject table)

gethash_without_values

public static final SubLObject gethash_without_values(SubLObject key,
                                                      SubLObject table)

gethash_without_values

public static final SubLObject gethash_without_values(SubLObject key,
                                                      SubLObject table,
                                                      SubLObject defaultValue)

gethash

public static final SubLObject gethash(SubLObject key,
                                       SubLObject table)

gethash

public static final SubLObject gethash(SubLObject key,
                                       SubLObject table,
                                       SubLObject defaultValue)

clrhash

public static final SubLObject clrhash(SubLObject table)

gethash_bucket

public static final SubLObject gethash_bucket(SubLObject key,
                                              SubLObject table)

getEntrySetIterator

public static final java.util.Iterator getEntrySetIterator(SubLObject table)

releaseEntrySetIterator

public static final void releaseEntrySetIterator(java.util.Iterator iter)

iteratorHasNext

public static final boolean iteratorHasNext(java.util.Iterator iter)

iteratorNextEntry

public static final java.util.Map.Entry iteratorNextEntry(java.util.Iterator iter)

getEntryKey

public static final SubLObject getEntryKey(java.util.Map.Entry entry)

getEntryValue

public static final SubLObject getEntryValue(java.util.Map.Entry entry)

next_hash_index

public static final SubLObject next_hash_index(SubLObject table,
                                               SubLObject index)

hash_index_key

public static final SubLObject hash_index_key(SubLObject table,
                                              SubLObject index)

hash_index_obj

public static final SubLObject hash_index_obj(SubLObject table,
                                              SubLObject index)

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.

Specified by:
declareFunctions in interface SubLFile

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.

Specified by:
initializeVariables in interface SubLFile

runTopLevelForms

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

Specified by:
runTopLevelForms in interface SubLFile

main

public static void main(java.lang.String[] args)