com.cyc.cycjava.cycl
Class hash_table_utilities

java.lang.Object
  extended by com.cyc.tool.subl.util.SubLTrampolineFile
      extended by com.cyc.tool.subl.util.SubLTranslatedFile
          extended by com.cyc.cycjava.cycl.hash_table_utilities
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class hash_table_utilities
extends SubLTranslatedFile


Nested Class Summary
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $kw10$MAPPING_DONE
           
static SubLSymbol $kw9$NOTHING
           
static SubLList $list0
           
static SubLList $list3
           
static SubLString $str12$_S_____S__
           
static SubLString $str7$Corrupted_hash_table__attempting_
           
static SubLString $str8$The_key__S_maps_to_the_non_numeri
           
static SubLSymbol $sym1$VALID_HASH_TEST_P
           
static SubLSymbol $sym11$TRUE
           
static SubLSymbol $sym2$SYMBOL_FUNCTION
           
static SubLSymbol $sym4$STRING__
           
static SubLSymbol $sym5$SYMBOL_NAME
           
static SubLSymbol $sym6$HASH_TABLE_P
           
static SubLFile me
           
static java.lang.String myName
           
 
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
EMPTY_SUBL_OBJECT_ARRAY
 
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 declare_hash_table_utilities_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject delete_hash(SubLObject key, SubLObject item, SubLObject table, SubLObject test, SubLObject test_key)
           
static SubLObject hash_table_empty_p(SubLObject table)
          Return T iff TABLE is an empty hashtable
static SubLObject hash_table_keys(SubLObject hash_table)
          Return a list of all the keys of HASH-TABLE.
static SubLObject hash_test_to_symbol(SubLObject test)
          Return the symbol form of TEST, which is a valid hash-test function.
static SubLObject init_hash_table_utilities_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject pop_hash(SubLObject key, SubLObject table)
          Pops off the first element of the value of KEY in TABLE.
static SubLObject push_hash(SubLObject key, SubLObject item, SubLObject table)
           
static SubLObject rehash(SubLObject table)
          Rehash every KEY VALUE pair in the hashtable TABLE.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_hash_table_utilities_file()
           
static SubLObject valid_hash_test_symbols()
           
 
Methods inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
extractFunctionNamed
 
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

myName

public static final java.lang.String myName
See Also:
Constant Field Values

$list0

public static final SubLList $list0

$sym1$VALID_HASH_TEST_P

public static final SubLSymbol $sym1$VALID_HASH_TEST_P

$sym2$SYMBOL_FUNCTION

public static final SubLSymbol $sym2$SYMBOL_FUNCTION

$list3

public static final SubLList $list3

$sym4$STRING__

public static final SubLSymbol $sym4$STRING__

$sym5$SYMBOL_NAME

public static final SubLSymbol $sym5$SYMBOL_NAME

$sym6$HASH_TABLE_P

public static final SubLSymbol $sym6$HASH_TABLE_P

$str7$Corrupted_hash_table__attempting_

public static final SubLString $str7$Corrupted_hash_table__attempting_

$str8$The_key__S_maps_to_the_non_numeri

public static final SubLString $str8$The_key__S_maps_to_the_non_numeri

$kw9$NOTHING

public static final SubLSymbol $kw9$NOTHING

$kw10$MAPPING_DONE

public static final SubLSymbol $kw10$MAPPING_DONE

$sym11$TRUE

public static final SubLSymbol $sym11$TRUE

$str12$_S_____S__

public static final SubLString $str12$_S_____S__
Method Detail

valid_hash_test_symbols

public static final SubLObject valid_hash_test_symbols()

hash_test_to_symbol

public static final SubLObject hash_test_to_symbol(SubLObject test)
Return the symbol form of TEST, which is a valid hash-test function.


hash_table_empty_p

public static final SubLObject hash_table_empty_p(SubLObject table)
Return T iff TABLE is an empty hashtable


rehash

public static final SubLObject rehash(SubLObject table)
Rehash every KEY VALUE pair in the hashtable TABLE.


push_hash

public static final SubLObject push_hash(SubLObject key,
                                         SubLObject item,
                                         SubLObject table)

pop_hash

public static final SubLObject pop_hash(SubLObject key,
                                        SubLObject table)
Pops off the first element of the value of KEY in TABLE. More precisely, returns the first element of the value of KEY in TABLE, and sets that value to be the rest of itself.


delete_hash

public static final SubLObject delete_hash(SubLObject key,
                                           SubLObject item,
                                           SubLObject table,
                                           SubLObject test,
                                           SubLObject test_key)

hash_table_keys

public static final SubLObject hash_table_keys(SubLObject hash_table)
Return a list of all the keys of HASH-TABLE.


declare_hash_table_utilities_file

public static final SubLObject declare_hash_table_utilities_file()

init_hash_table_utilities_file

public static final SubLObject init_hash_table_utilities_file()

setup_hash_table_utilities_file

public static final SubLObject setup_hash_table_utilities_file()

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.