com.cyc.cycjava.cycl
Class dictionary

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.dictionary
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class dictionary
extends SubLTranslatedFile


Nested Class Summary
static class dictionary.$cfasl_input_dictionary$UnaryFunction
           
static class dictionary.$dictionary_native
           
static class dictionary.$dictionary_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_dictionary$
           
static SubLInteger $int2$133
           
static SubLInteger $int48$61
           
static SubLInteger $int51$64
           
static SubLSymbol $kw13$DATABASE
           
static SubLSymbol $kw14$TEST
           
static SubLSymbol $kw17$STREAM
           
static SubLSymbol $kw22$BASE
           
static SubLSymbol $kw23$ALIST
           
static SubLSymbol $kw24$HASHTABLE
           
static SubLSymbol $kw25$UNKNOWN
           
static SubLSymbol $kw32$DONE
           
static SubLSymbol $kw36$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw37$PROGRESS_NOTE
           
static SubLList $list29
           
static SubLList $list3
           
static SubLList $list34
           
static SubLList $list35
           
static SubLList $list4
           
static SubLList $list42
           
static SubLList $list5
           
static SubLList $list6
           
static SubLString $str15$Invalid_slot__S_for_construction_
           
static SubLString $str16$__
           
static SubLString $str18$_
           
static SubLString $str19$_
           
static SubLString $str20$_
           
static SubLString $str21$_size_
           
static SubLString $str26$Corrupted_dictionary__unsupported
           
static SubLString $str38$Mapping_dictionary___
           
static SubLSymbol $sym0$DICTIONARY
           
static SubLSymbol $sym1$DICTIONARY_P
           
static SubLSymbol $sym10$_CSETF_DICTIONARY_DATABASE
           
static SubLSymbol $sym11$DICTIONARY_TEST
           
static SubLSymbol $sym12$_CSETF_DICTIONARY_TEST
           
static SubLSymbol $sym27$VALID_HASH_TEST_P
           
static SubLSymbol $sym28$INTEGERP
           
static SubLSymbol $sym30$DO_DICTIONARY_CONTENTS
           
static SubLSymbol $sym31$DICTIONARY_CONTENTS
           
static SubLSymbol $sym33$DO_DICTIONARY
           
static SubLSymbol $sym39$SO_FAR
           
static SubLSymbol $sym40$TOTAL
           
static SubLSymbol $sym41$CLET
           
static SubLSymbol $sym43$DICTIONARY_LENGTH
           
static SubLSymbol $sym44$NOTING_PERCENT_PROGRESS
           
static SubLSymbol $sym45$CINC
           
static SubLSymbol $sym46$NOTE_PERCENT_PROGRESS
           
static SubLSymbol $sym47$FUNCTION_SPEC_P
           
static SubLSymbol $sym49$CFASL_INPUT_DICTIONARY
           
static SubLSymbol $sym50$CFASL_OUTPUT_OBJECT_DICTIONARY_METHOD
           
static SubLSymbol $sym52$CFASL_INPUT_LEGACY_DICTIONARY
           
static SubLSymbol $sym7$PRINT_DICTIONARY
           
static SubLSymbol $sym8$DICTIONARY_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym9$DICTIONARY_DATABASE
           
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 _csetf_dictionary_database(SubLObject object, SubLObject value)
           
static SubLObject _csetf_dictionary_test(SubLObject object, SubLObject value)
           
static SubLObject cfasl_input_dictionary_content_alist_style(SubLObject v_dictionary, SubLObject size, SubLObject stream)
           
static SubLObject cfasl_input_dictionary_content_hashtable_style(SubLObject v_dictionary, SubLObject size, SubLObject stream)
           
static SubLObject cfasl_input_dictionary_content_logically(SubLObject v_dictionary, SubLObject size, SubLObject stream)
           
static SubLObject cfasl_input_dictionary(SubLObject stream)
           
static SubLObject clear_dictionary(SubLObject v_dictionary)
          Reset a dictionary to the status of being just allocated.
static SubLObject declare_dictionary_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject dictionary_contents(SubLObject v_dictionary)
          Return the contents of the dictionary.
static SubLObject dictionary_database_style(SubLObject dictionary_database)
          Return the current style of dictionary database DICTIONARY-DATABASE
static SubLObject dictionary_database(SubLObject object)
           
static SubLObject dictionary_empty_alist_style(SubLObject v_dictionary, SubLObject alist)
           
static SubLObject dictionary_empty_hashtable_style(SubLObject v_dictionary, SubLObject hashtable)
           
static SubLObject dictionary_empty_p(SubLObject v_dictionary)
          Return T iff DICTIONARY is empty.
static SubLObject dictionary_enter_alist_style(SubLObject v_dictionary, SubLObject alist, SubLObject key, SubLObject value)
           
static SubLObject dictionary_enter_hashtable_style(SubLObject v_dictionary, SubLObject table, SubLObject key, SubLObject value)
           
static SubLObject dictionary_enter(SubLObject v_dictionary, SubLObject key, SubLObject value)
          Note that KEY maps to VALUE in DICTIONARY.
static SubLObject dictionary_keys(SubLObject v_dictionary)
           
static SubLObject dictionary_length(SubLObject v_dictionary)
          Return the number of items currently indexed in dictionary DICTIONARY.
static SubLObject dictionary_lookup_alist_style(SubLObject v_dictionary, SubLObject alist, SubLObject key, SubLObject not_found)
           
static SubLObject dictionary_lookup_hashtable_style(SubLObject v_dictionary, SubLObject table, SubLObject key, SubLObject not_found)
           
static SubLObject dictionary_lookup_without_values_alist_style(SubLObject v_dictionary, SubLObject alist, SubLObject key, SubLObject not_found)
           
static SubLObject dictionary_lookup_without_values_hashtable_style(SubLObject v_dictionary, SubLObject table, SubLObject key, SubLObject not_found)
           
static SubLObject dictionary_lookup_without_values(SubLObject v_dictionary, SubLObject key, SubLObject not_found)
          Return the value mapped from KEY in DICTIONARY.
static SubLObject dictionary_lookup(SubLObject v_dictionary, SubLObject key, SubLObject not_found)
          Return the value mapped from KEY in DICTIONARY.
static SubLObject dictionary_optimize_alist_style(SubLObject v_dictionary, SubLObject alist, SubLObject predicate)
           
static SubLObject dictionary_optimize(SubLObject v_dictionary, SubLObject predicate)
          Optimize the keys of DICTIONARY for access based on the preference function PREDICATE.
static SubLObject dictionary_p(SubLObject object)
           
static SubLObject dictionary_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject dictionary_rebuild(SubLObject v_dictionary)
          Rehashes a dictionary if its contents is hashtable style
static SubLObject dictionary_remove_alist_style(SubLObject v_dictionary, SubLObject alist, SubLObject key)
           
static SubLObject dictionary_remove_hashtable_style(SubLObject v_dictionary, SubLObject table, SubLObject key)
           
static SubLObject dictionary_remove(SubLObject v_dictionary, SubLObject key)
          Remove any mapping for KEY in DICTIONARY.
static SubLObject dictionary_size_alist_style(SubLObject v_dictionary, SubLObject alist)
           
static SubLObject dictionary_size_hashtable_style(SubLObject v_dictionary, SubLObject hashtable)
           
static SubLObject dictionary_style_error(SubLObject v_dictionary)
           
static SubLObject dictionary_style(SubLObject v_dictionary)
          Return the current style of dictionary DICTIONARY
static SubLObject dictionary_test(SubLObject object)
           
static SubLObject dictionary_values(SubLObject v_dictionary)
           
static SubLObject init_dictionary_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_dictionary(SubLObject arglist)
           
static SubLObject make_hashtable_dictionary_from_alist(SubLObject v_dictionary, SubLObject old_database)
           
static SubLObject new_dictionary_iterator(SubLObject v_dictionary)
          Returns an iterator for DICTIONARY.
static SubLObject new_dictionary(SubLObject test, SubLObject size)
          Allocate a new dictionary with TEST as the equality test.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_dictionary_file()
           
 
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

$dtp_dictionary$

public static SubLSymbol $dtp_dictionary$

$sym0$DICTIONARY

public static final SubLSymbol $sym0$DICTIONARY

$sym1$DICTIONARY_P

public static final SubLSymbol $sym1$DICTIONARY_P

$int2$133

public static final SubLInteger $int2$133

$list3

public static final SubLList $list3

$list4

public static final SubLList $list4

$list5

public static final SubLList $list5

$list6

public static final SubLList $list6

$sym7$PRINT_DICTIONARY

public static final SubLSymbol $sym7$PRINT_DICTIONARY

$sym8$DICTIONARY_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym8$DICTIONARY_PRINT_FUNCTION_TRAMPOLINE

$sym9$DICTIONARY_DATABASE

public static final SubLSymbol $sym9$DICTIONARY_DATABASE

$sym10$_CSETF_DICTIONARY_DATABASE

public static final SubLSymbol $sym10$_CSETF_DICTIONARY_DATABASE

$sym11$DICTIONARY_TEST

public static final SubLSymbol $sym11$DICTIONARY_TEST

$sym12$_CSETF_DICTIONARY_TEST

public static final SubLSymbol $sym12$_CSETF_DICTIONARY_TEST

$kw13$DATABASE

public static final SubLSymbol $kw13$DATABASE

$kw14$TEST

public static final SubLSymbol $kw14$TEST

$str15$Invalid_slot__S_for_construction_

public static final SubLString $str15$Invalid_slot__S_for_construction_

$str16$__

public static final SubLString $str16$__

$kw17$STREAM

public static final SubLSymbol $kw17$STREAM

$str18$_

public static final SubLString $str18$_

$str19$_

public static final SubLString $str19$_

$str20$_

public static final SubLString $str20$_

$str21$_size_

public static final SubLString $str21$_size_

$kw22$BASE

public static final SubLSymbol $kw22$BASE

$kw23$ALIST

public static final SubLSymbol $kw23$ALIST

$kw24$HASHTABLE

public static final SubLSymbol $kw24$HASHTABLE

$kw25$UNKNOWN

public static final SubLSymbol $kw25$UNKNOWN

$str26$Corrupted_dictionary__unsupported

public static final SubLString $str26$Corrupted_dictionary__unsupported

$sym27$VALID_HASH_TEST_P

public static final SubLSymbol $sym27$VALID_HASH_TEST_P

$sym28$INTEGERP

public static final SubLSymbol $sym28$INTEGERP

$list29

public static final SubLList $list29

$sym30$DO_DICTIONARY_CONTENTS

public static final SubLSymbol $sym30$DO_DICTIONARY_CONTENTS

$sym31$DICTIONARY_CONTENTS

public static final SubLSymbol $sym31$DICTIONARY_CONTENTS

$kw32$DONE

public static final SubLSymbol $kw32$DONE

$sym33$DO_DICTIONARY

public static final SubLSymbol $sym33$DO_DICTIONARY

$list34

public static final SubLList $list34

$list35

public static final SubLList $list35

$kw36$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw36$ALLOW_OTHER_KEYS

$kw37$PROGRESS_NOTE

public static final SubLSymbol $kw37$PROGRESS_NOTE

$str38$Mapping_dictionary___

public static final SubLString $str38$Mapping_dictionary___

$sym39$SO_FAR

public static final SubLSymbol $sym39$SO_FAR

$sym40$TOTAL

public static final SubLSymbol $sym40$TOTAL

$sym41$CLET

public static final SubLSymbol $sym41$CLET

$list42

public static final SubLList $list42

$sym43$DICTIONARY_LENGTH

public static final SubLSymbol $sym43$DICTIONARY_LENGTH

$sym44$NOTING_PERCENT_PROGRESS

public static final SubLSymbol $sym44$NOTING_PERCENT_PROGRESS

$sym45$CINC

public static final SubLSymbol $sym45$CINC

$sym46$NOTE_PERCENT_PROGRESS

public static final SubLSymbol $sym46$NOTE_PERCENT_PROGRESS

$sym47$FUNCTION_SPEC_P

public static final SubLSymbol $sym47$FUNCTION_SPEC_P

$int48$61

public static final SubLInteger $int48$61

$sym49$CFASL_INPUT_DICTIONARY

public static final SubLSymbol $sym49$CFASL_INPUT_DICTIONARY

$sym50$CFASL_OUTPUT_OBJECT_DICTIONARY_METHOD

public static final SubLSymbol $sym50$CFASL_OUTPUT_OBJECT_DICTIONARY_METHOD

$int51$64

public static final SubLInteger $int51$64

$sym52$CFASL_INPUT_LEGACY_DICTIONARY

public static final SubLSymbol $sym52$CFASL_INPUT_LEGACY_DICTIONARY
Method Detail

dictionary_print_function_trampoline

public static final SubLObject dictionary_print_function_trampoline(SubLObject object,
                                                                    SubLObject stream)

dictionary_p

public static final SubLObject dictionary_p(SubLObject object)

dictionary_database

public static final SubLObject dictionary_database(SubLObject object)

dictionary_style_error

public static final SubLObject dictionary_style_error(SubLObject v_dictionary)

new_dictionary_iterator

public static final SubLObject new_dictionary_iterator(SubLObject v_dictionary)
Returns an iterator for DICTIONARY. Values returned are tuples of the form ( ).


dictionary_test

public static final SubLObject dictionary_test(SubLObject object)

_csetf_dictionary_database

public static final SubLObject _csetf_dictionary_database(SubLObject object,
                                                          SubLObject value)

_csetf_dictionary_test

public static final SubLObject _csetf_dictionary_test(SubLObject object,
                                                      SubLObject value)

make_dictionary

public static final SubLObject make_dictionary(SubLObject arglist)

dictionary_database_style

public static final SubLObject dictionary_database_style(SubLObject dictionary_database)
Return the current style of dictionary database DICTIONARY-DATABASE

Returns:
type-symbol.

dictionary_style

public static final SubLObject dictionary_style(SubLObject v_dictionary)
Return the current style of dictionary DICTIONARY

Returns:
type-symbol.

dictionary_empty_alist_style

public static final SubLObject dictionary_empty_alist_style(SubLObject v_dictionary,
                                                            SubLObject alist)

dictionary_size_alist_style

public static final SubLObject dictionary_size_alist_style(SubLObject v_dictionary,
                                                           SubLObject alist)

dictionary_lookup_alist_style

public static final SubLObject dictionary_lookup_alist_style(SubLObject v_dictionary,
                                                             SubLObject alist,
                                                             SubLObject key,
                                                             SubLObject not_found)

dictionary_lookup_without_values_alist_style

public static final SubLObject dictionary_lookup_without_values_alist_style(SubLObject v_dictionary,
                                                                            SubLObject alist,
                                                                            SubLObject key,
                                                                            SubLObject not_found)

dictionary_enter_alist_style

public static final SubLObject dictionary_enter_alist_style(SubLObject v_dictionary,
                                                            SubLObject alist,
                                                            SubLObject key,
                                                            SubLObject value)

dictionary_remove_alist_style

public static final SubLObject dictionary_remove_alist_style(SubLObject v_dictionary,
                                                             SubLObject alist,
                                                             SubLObject key)

dictionary_optimize_alist_style

public static final SubLObject dictionary_optimize_alist_style(SubLObject v_dictionary,
                                                               SubLObject alist,
                                                               SubLObject predicate)

make_hashtable_dictionary_from_alist

public static final SubLObject make_hashtable_dictionary_from_alist(SubLObject v_dictionary,
                                                                    SubLObject old_database)

dictionary_empty_hashtable_style

public static final SubLObject dictionary_empty_hashtable_style(SubLObject v_dictionary,
                                                                SubLObject hashtable)

dictionary_size_hashtable_style

public static final SubLObject dictionary_size_hashtable_style(SubLObject v_dictionary,
                                                               SubLObject hashtable)

dictionary_lookup_hashtable_style

public static final SubLObject dictionary_lookup_hashtable_style(SubLObject v_dictionary,
                                                                 SubLObject table,
                                                                 SubLObject key,
                                                                 SubLObject not_found)

dictionary_lookup_without_values_hashtable_style

public static final SubLObject dictionary_lookup_without_values_hashtable_style(SubLObject v_dictionary,
                                                                                SubLObject table,
                                                                                SubLObject key,
                                                                                SubLObject not_found)

dictionary_enter_hashtable_style

public static final SubLObject dictionary_enter_hashtable_style(SubLObject v_dictionary,
                                                                SubLObject table,
                                                                SubLObject key,
                                                                SubLObject value)

dictionary_remove_hashtable_style

public static final SubLObject dictionary_remove_hashtable_style(SubLObject v_dictionary,
                                                                 SubLObject table,
                                                                 SubLObject key)

new_dictionary

public static final SubLObject new_dictionary(SubLObject test,
                                              SubLObject size)
Allocate a new dictionary with TEST as the equality test. Assume that SIZE elements will likely be immediately added.

Returns:
dictionary

clear_dictionary

public static final SubLObject clear_dictionary(SubLObject v_dictionary)
Reset a dictionary to the status of being just allocated.

Returns:
dictionary

dictionary_length

public static final SubLObject dictionary_length(SubLObject v_dictionary)
Return the number of items currently indexed in dictionary DICTIONARY.

Returns:
integerp.

dictionary_empty_p

public static final SubLObject dictionary_empty_p(SubLObject v_dictionary)
Return T iff DICTIONARY is empty.


dictionary_lookup

public static final SubLObject dictionary_lookup(SubLObject v_dictionary,
                                                 SubLObject key,
                                                 SubLObject not_found)
Return the value mapped from KEY in DICTIONARY. Return the formal not-found if there was no entry. Return a second value of T iff KEY was found.


dictionary_lookup_without_values

public static final SubLObject dictionary_lookup_without_values(SubLObject v_dictionary,
                                                                SubLObject key,
                                                                SubLObject not_found)
Return the value mapped from KEY in DICTIONARY. Return the formal not-found if there was no entry. Unlike DICTIONARY-LOOKUP, only 1 value is returned.


dictionary_enter

public static final SubLObject dictionary_enter(SubLObject v_dictionary,
                                                SubLObject key,
                                                SubLObject value)
Note that KEY maps to VALUE in DICTIONARY.

Returns:
key

dictionary_remove

public static final SubLObject dictionary_remove(SubLObject v_dictionary,
                                                 SubLObject key)
Remove any mapping for KEY in DICTIONARY.

Returns:
key iff found, else NIL

dictionary_optimize

public static final SubLObject dictionary_optimize(SubLObject v_dictionary,
                                                   SubLObject predicate)
Optimize the keys of DICTIONARY for access based on the preference function PREDICATE. PREDICATE is a method with a signature (KEY1 KEY2) and returns T iff KEY1 is preferred over KEY2.

Returns:
DICTIONARY

dictionary_contents

public static final SubLObject dictionary_contents(SubLObject v_dictionary)
Return the contents of the dictionary.

Returns:
(or alist-p hash-table-p)

cfasl_input_dictionary

public static final SubLObject cfasl_input_dictionary(SubLObject stream)

cfasl_input_dictionary_content_alist_style

public static final SubLObject cfasl_input_dictionary_content_alist_style(SubLObject v_dictionary,
                                                                          SubLObject size,
                                                                          SubLObject stream)

cfasl_input_dictionary_content_hashtable_style

public static final SubLObject cfasl_input_dictionary_content_hashtable_style(SubLObject v_dictionary,
                                                                              SubLObject size,
                                                                              SubLObject stream)

cfasl_input_dictionary_content_logically

public static final SubLObject cfasl_input_dictionary_content_logically(SubLObject v_dictionary,
                                                                        SubLObject size,
                                                                        SubLObject stream)

dictionary_keys

public static final SubLObject dictionary_keys(SubLObject v_dictionary)
Parameters:
DICT - dictionary; @return list; a list of all keys of DICT

dictionary_values

public static final SubLObject dictionary_values(SubLObject v_dictionary)
Parameters:
DICTIONARY - dictionary; @return list; a list of all values of DICTIONARY

dictionary_rebuild

public static final SubLObject dictionary_rebuild(SubLObject v_dictionary)
Rehashes a dictionary if its contents is hashtable style


declare_dictionary_file

public static final SubLObject declare_dictionary_file()

init_dictionary_file

public static final SubLObject init_dictionary_file()

setup_dictionary_file

public static final SubLObject setup_dictionary_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.