com.cyc.cycjava.cycl
Class dictionary_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.dictionary_utilities
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class dictionary_utilities
extends SubLTranslatedFile


Nested Class Summary
static class dictionary_utilities.$synchronized_dictionary_native
           
static class dictionary_utilities.$synchronized_dictionary_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_synchronized_dictionary$
           
static SubLInteger $int89$50
           
static SubLInteger $int90$3000000
           
static SubLSymbol $kw28$INPUT
           
static SubLSymbol $kw38$DIRECTION
           
static SubLSymbol $kw39$OUTPUT
           
static SubLSymbol $kw40$IF_DOES_NOT_EXIST
           
static SubLSymbol $kw41$CREATE
           
static SubLSymbol $kw47$TEST
           
static SubLSymbol $kw48$OWNER
           
static SubLSymbol $kw49$CLASSES
           
static SubLSymbol $kw50$KB
           
static SubLSymbol $kw51$TINY
           
static SubLSymbol $kw52$WORKING_
           
static SubLSymbol $kw57$SUCCESS
           
static SubLSymbol $kw61$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw62$DONE
           
static SubLSymbol $kw81$DICTIONARY
           
static SubLSymbol $kw82$LOCK
           
static SubLSymbol $kw86$STREAM
           
static SubLSymbol $kw88$BASE
           
static SubLSymbol $kw94$PRESENT
           
static SubLList $list17
           
static SubLList $list18
           
static SubLList $list22
           
static SubLList $list29
           
static SubLList $list30
           
static SubLList $list45
           
static SubLList $list53
           
static SubLList $list55
           
static SubLList $list59
           
static SubLList $list60
           
static SubLList $list64
           
static SubLList $list66
           
static SubLList $list71
           
static SubLList $list72
           
static SubLList $list73
           
static SubLList $list74
           
static SubLList $list93
           
static SubLString $str1$Corrupted_dictionary__attempting_
           
static SubLString $str10$Corrupted_dictionary__attempting_
           
static SubLString $str11$Corrupted_dictionary__attempting_
           
static SubLString $str12$Corrupted_dictionary__attempting_
           
static SubLString $str3$Corrupted_dictionary_contents__at
           
static SubLString $str33$_S_____S__
           
static SubLString $str34$_S____
           
static SubLString $str35$_S__
           
static SubLString $str37$_csv
           
static SubLString $str4$Corrupted_dictionary__attempting_
           
static SubLString $str42$_A___A__
           
static SubLString $str43$_S___S__
           
static SubLString $str56$For_key__A__the_computed_new_valu
           
static SubLString $str67$Overwriting__s_from__s_to__s
           
static SubLString $str7$Corrupted_dictionary__attempting_
           
static SubLString $str83$Invalid_slot__S_for_construction_
           
static SubLString $str84$Synchronized_Dictionary_Lock
           
static SubLString $str85$__
           
static SubLString $str87$DICTIONARY___A___LOCK___A__
           
static SubLString $str9$Corrupted_dictionary__attempting_
           
static SubLString $str91$Testing_size__A_ALIST__A_HASHTABL
           
static SubLString $str95$Expected__A_entries__but_got__A_
           
static SubLSymbol $sym0$DICTIONARY_P
           
static SubLSymbol $sym13$FALSE
           
static SubLSymbol $sym14$ZEROP
           
static SubLSymbol $sym15$NON_EMPTY_DICTIONARY_P
           
static SubLSymbol $sym16$NUMBERP
           
static SubLSymbol $sym19$DICT_EXPRESSION_VAR
           
static SubLSymbol $sym2$DICTIONARY_CONTENTS_P
           
static SubLSymbol $sym20$CLET
           
static SubLSymbol $sym21$CSETQ
           
static SubLSymbol $sym23$PWHEN
           
static SubLSymbol $sym24$DO_DICTIONARY
           
static SubLSymbol $sym25$IGNORE
           
static SubLSymbol $sym26$CPUSH
           
static SubLSymbol $sym27$NREVERSE
           
static SubLSymbol $sym31$PROGN
           
static SubLSymbol $sym32$CINC
           
static SubLSymbol $sym36$STRINGP
           
static SubLSymbol $sym44$DICTIONARY_KEYS_SORTER_COMPARISON_PREDICATE
           
static SubLSymbol $sym46$TEST_DICTIONARY_KEYS_SORTED_BY_VALUES
           
static SubLSymbol $sym5$STRING__
           
static SubLSymbol $sym54$TEST_MAP_DICTIONARY_VALUES
           
static SubLSymbol $sym58$_
           
static SubLSymbol $sym6$SYMBOL_NAME
           
static SubLSymbol $sym63$VALUE
           
static SubLSymbol $sym65$KEY
           
static SubLSymbol $sym68$_SUB_DICTIONARY_NOT_FOUND_
           
static SubLSymbol $sym69$SYNCHRONIZED_DICTIONARY
           
static SubLSymbol $sym70$SYNCHRONIZED_DICTIONARY_P
           
static SubLSymbol $sym75$PRINT_SYNCHRONIZED_DICTIONARY
           
static SubLSymbol $sym76$SYNCHRONIZED_DICTIONARY_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym77$SYNCHRONIZED_DICTIONARY_DICTIONARY
           
static SubLSymbol $sym78$_CSETF_SYNCHRONIZED_DICTIONARY_DICTIONARY
           
static SubLSymbol $sym79$SYNCHRONIZED_DICTIONARY_LOCK
           
static SubLSymbol $sym8$LISTP
           
static SubLSymbol $sym80$_CSETF_SYNCHRONIZED_DICTIONARY_LOCK
           
static SubLSymbol $sym92$TEST_DICTIONARY_KEY_CONFLATION
           
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_synchronized_dictionary_dictionary(SubLObject object, SubLObject value)
           
static SubLObject _csetf_synchronized_dictionary_lock(SubLObject object, SubLObject value)
           
static SubLObject clear_synchronized_dictionary(SubLObject synchronized_dictionary)
           
static SubLObject declare_dictionary_utilities_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject dictionary_contents_push(SubLObject v_dictionary_contents, SubLObject key, SubLObject value, SubLObject test)
          Push VALUE onto the current value at KEY in DICTIONARY-CONTENTS.
static SubLObject dictionary_delete_first_from_value(SubLObject v_dictionary, SubLObject key, SubLObject elt, SubLObject test)
          Deletes the first occurrence of ELT from current value at KEY in DICTIONARY.
static SubLObject dictionary_getf(SubLObject v_dictionary, SubLObject key, SubLObject indicator, SubLObject v_default)
          Assumes that the values of DICTIONARY are property lists (plists).
static SubLObject dictionary_has_keyP(SubLObject v_dictionary, SubLObject key)
           
static SubLObject dictionary_increment(SubLObject v_dictionary, SubLObject key, SubLObject increment)
          Increments the value at KEY in DICTIONARY by INCREMENT.
static SubLObject dictionary_push(SubLObject v_dictionary, SubLObject key, SubLObject value)
          Push VALUE onto the current value at KEY in DICTIONARY.
static SubLObject dictionary_pushnew(SubLObject v_dictionary, SubLObject key, SubLObject value, SubLObject test, SubLObject key_accessor)
          Push VALUE onto the current value at KEY in DICTIONARY.
static SubLObject dictionary_putf(SubLObject v_dictionary, SubLObject key, SubLObject indicator, SubLObject value)
          Assumes that the values of DICTIONARY are property lists (plists).
static SubLObject init_dictionary_utilities_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_synchronized_dictionary(SubLObject arglist)
           
static SubLObject new_dictionary_from_alist(SubLObject alist, SubLObject test)
           
static SubLObject new_synchronized_dictionary(SubLObject test, SubLObject size)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_dictionary_utilities_file()
           
static SubLObject synchronized_dictionary_dictionary(SubLObject object)
           
static SubLObject synchronized_dictionary_enter(SubLObject synchronized_dictionary, SubLObject key, SubLObject value)
           
static SubLObject synchronized_dictionary_keys(SubLObject synchronized_dictionary)
          Returns a list of the given SYNCHRONIZED-DICTIONARY's keys.
static SubLObject synchronized_dictionary_lock(SubLObject object)
           
static SubLObject synchronized_dictionary_lookup(SubLObject synchronized_dictionary, SubLObject key, SubLObject not_found)
           
static SubLObject synchronized_dictionary_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject synchronized_dictionary_remove(SubLObject synchronized_dictionary, SubLObject key)
           
static SubLObject test_dictionary_key_conflation(SubLObject test, SubLObject raw_items)
          Tests whether the dictionary correctly conflates keys.
 
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_synchronized_dictionary$

public static SubLSymbol $dtp_synchronized_dictionary$

$sym0$DICTIONARY_P

public static final SubLSymbol $sym0$DICTIONARY_P

$str1$Corrupted_dictionary__attempting_

public static final SubLString $str1$Corrupted_dictionary__attempting_

$sym2$DICTIONARY_CONTENTS_P

public static final SubLSymbol $sym2$DICTIONARY_CONTENTS_P

$str3$Corrupted_dictionary_contents__at

public static final SubLString $str3$Corrupted_dictionary_contents__at

$str4$Corrupted_dictionary__attempting_

public static final SubLString $str4$Corrupted_dictionary__attempting_

$sym5$STRING__

public static final SubLSymbol $sym5$STRING__

$sym6$SYMBOL_NAME

public static final SubLSymbol $sym6$SYMBOL_NAME

$str7$Corrupted_dictionary__attempting_

public static final SubLString $str7$Corrupted_dictionary__attempting_

$sym8$LISTP

public static final SubLSymbol $sym8$LISTP

$str9$Corrupted_dictionary__attempting_

public static final SubLString $str9$Corrupted_dictionary__attempting_

$str10$Corrupted_dictionary__attempting_

public static final SubLString $str10$Corrupted_dictionary__attempting_

$str11$Corrupted_dictionary__attempting_

public static final SubLString $str11$Corrupted_dictionary__attempting_

$str12$Corrupted_dictionary__attempting_

public static final SubLString $str12$Corrupted_dictionary__attempting_

$sym13$FALSE

public static final SubLSymbol $sym13$FALSE

$sym14$ZEROP

public static final SubLSymbol $sym14$ZEROP

$sym15$NON_EMPTY_DICTIONARY_P

public static final SubLSymbol $sym15$NON_EMPTY_DICTIONARY_P

$sym16$NUMBERP

public static final SubLSymbol $sym16$NUMBERP

$list17

public static final SubLList $list17

$list18

public static final SubLList $list18

$sym19$DICT_EXPRESSION_VAR

public static final SubLSymbol $sym19$DICT_EXPRESSION_VAR

$sym20$CLET

public static final SubLSymbol $sym20$CLET

$sym21$CSETQ

public static final SubLSymbol $sym21$CSETQ

$list22

public static final SubLList $list22

$sym23$PWHEN

public static final SubLSymbol $sym23$PWHEN

$sym24$DO_DICTIONARY

public static final SubLSymbol $sym24$DO_DICTIONARY

$sym25$IGNORE

public static final SubLSymbol $sym25$IGNORE

$sym26$CPUSH

public static final SubLSymbol $sym26$CPUSH

$sym27$NREVERSE

public static final SubLSymbol $sym27$NREVERSE

$kw28$INPUT

public static final SubLSymbol $kw28$INPUT

$list29

public static final SubLList $list29

$list30

public static final SubLList $list30

$sym31$PROGN

public static final SubLSymbol $sym31$PROGN

$sym32$CINC

public static final SubLSymbol $sym32$CINC

$str33$_S_____S__

public static final SubLString $str33$_S_____S__

$str34$_S____

public static final SubLString $str34$_S____

$str35$_S__

public static final SubLString $str35$_S__

$sym36$STRINGP

public static final SubLSymbol $sym36$STRINGP

$str37$_csv

public static final SubLString $str37$_csv

$kw38$DIRECTION

public static final SubLSymbol $kw38$DIRECTION

$kw39$OUTPUT

public static final SubLSymbol $kw39$OUTPUT

$kw40$IF_DOES_NOT_EXIST

public static final SubLSymbol $kw40$IF_DOES_NOT_EXIST

$kw41$CREATE

public static final SubLSymbol $kw41$CREATE

$str42$_A___A__

public static final SubLString $str42$_A___A__

$str43$_S___S__

public static final SubLString $str43$_S___S__

$sym44$DICTIONARY_KEYS_SORTER_COMPARISON_PREDICATE

public static final SubLSymbol $sym44$DICTIONARY_KEYS_SORTER_COMPARISON_PREDICATE

$list45

public static final SubLList $list45

$sym46$TEST_DICTIONARY_KEYS_SORTED_BY_VALUES

public static final SubLSymbol $sym46$TEST_DICTIONARY_KEYS_SORTED_BY_VALUES

$kw47$TEST

public static final SubLSymbol $kw47$TEST

$kw48$OWNER

public static final SubLSymbol $kw48$OWNER

$kw49$CLASSES

public static final SubLSymbol $kw49$CLASSES

$kw50$KB

public static final SubLSymbol $kw50$KB

$kw51$TINY

public static final SubLSymbol $kw51$TINY

$kw52$WORKING_

public static final SubLSymbol $kw52$WORKING_

$list53

public static final SubLList $list53

$sym54$TEST_MAP_DICTIONARY_VALUES

public static final SubLSymbol $sym54$TEST_MAP_DICTIONARY_VALUES

$list55

public static final SubLList $list55

$str56$For_key__A__the_computed_new_valu

public static final SubLString $str56$For_key__A__the_computed_new_valu

$kw57$SUCCESS

public static final SubLSymbol $kw57$SUCCESS

$sym58$_

public static final SubLSymbol $sym58$_

$list59

public static final SubLList $list59

$list60

public static final SubLList $list60

$kw61$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw61$ALLOW_OTHER_KEYS

$kw62$DONE

public static final SubLSymbol $kw62$DONE

$sym63$VALUE

public static final SubLSymbol $sym63$VALUE

$list64

public static final SubLList $list64

$sym65$KEY

public static final SubLSymbol $sym65$KEY

$list66

public static final SubLList $list66

$str67$Overwriting__s_from__s_to__s

public static final SubLString $str67$Overwriting__s_from__s_to__s

$sym68$_SUB_DICTIONARY_NOT_FOUND_

public static final SubLSymbol $sym68$_SUB_DICTIONARY_NOT_FOUND_

$sym69$SYNCHRONIZED_DICTIONARY

public static final SubLSymbol $sym69$SYNCHRONIZED_DICTIONARY

$sym70$SYNCHRONIZED_DICTIONARY_P

public static final SubLSymbol $sym70$SYNCHRONIZED_DICTIONARY_P

$list71

public static final SubLList $list71

$list72

public static final SubLList $list72

$list73

public static final SubLList $list73

$list74

public static final SubLList $list74

$sym75$PRINT_SYNCHRONIZED_DICTIONARY

public static final SubLSymbol $sym75$PRINT_SYNCHRONIZED_DICTIONARY

$sym76$SYNCHRONIZED_DICTIONARY_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym76$SYNCHRONIZED_DICTIONARY_PRINT_FUNCTION_TRAMPOLINE

$sym77$SYNCHRONIZED_DICTIONARY_DICTIONARY

public static final SubLSymbol $sym77$SYNCHRONIZED_DICTIONARY_DICTIONARY

$sym78$_CSETF_SYNCHRONIZED_DICTIONARY_DICTIONARY

public static final SubLSymbol $sym78$_CSETF_SYNCHRONIZED_DICTIONARY_DICTIONARY

$sym79$SYNCHRONIZED_DICTIONARY_LOCK

public static final SubLSymbol $sym79$SYNCHRONIZED_DICTIONARY_LOCK

$sym80$_CSETF_SYNCHRONIZED_DICTIONARY_LOCK

public static final SubLSymbol $sym80$_CSETF_SYNCHRONIZED_DICTIONARY_LOCK

$kw81$DICTIONARY

public static final SubLSymbol $kw81$DICTIONARY

$kw82$LOCK

public static final SubLSymbol $kw82$LOCK

$str83$Invalid_slot__S_for_construction_

public static final SubLString $str83$Invalid_slot__S_for_construction_

$str84$Synchronized_Dictionary_Lock

public static final SubLString $str84$Synchronized_Dictionary_Lock

$str85$__

public static final SubLString $str85$__

$kw86$STREAM

public static final SubLSymbol $kw86$STREAM

$str87$DICTIONARY___A___LOCK___A__

public static final SubLString $str87$DICTIONARY___A___LOCK___A__

$kw88$BASE

public static final SubLSymbol $kw88$BASE

$int89$50

public static final SubLInteger $int89$50

$int90$3000000

public static final SubLInteger $int90$3000000

$str91$Testing_size__A_ALIST__A_HASHTABL

public static final SubLString $str91$Testing_size__A_ALIST__A_HASHTABL

$sym92$TEST_DICTIONARY_KEY_CONFLATION

public static final SubLSymbol $sym92$TEST_DICTIONARY_KEY_CONFLATION

$list93

public static final SubLList $list93

$kw94$PRESENT

public static final SubLSymbol $kw94$PRESENT

$str95$Expected__A_entries__but_got__A_

public static final SubLString $str95$Expected__A_entries__but_got__A_
Method Detail

dictionary_push

public static final SubLObject dictionary_push(SubLObject v_dictionary,
                                               SubLObject key,
                                               SubLObject value)
Push VALUE onto the current value at KEY in DICTIONARY. Ensures that the current value at KEY is a listp. If the number of entries would exceed the limit, revamp the dictionary to the next better representation.

Returns:
key

dictionary_contents_push

public static final SubLObject dictionary_contents_push(SubLObject v_dictionary_contents,
                                                        SubLObject key,
                                                        SubLObject value,
                                                        SubLObject test)
Push VALUE onto the current value at KEY in DICTIONARY-CONTENTS. Ensures that the current value at KEY is a listp. If the number of entries would exceed the limit, revamp the dictionary to the next better representation.


dictionary_pushnew

public static final SubLObject dictionary_pushnew(SubLObject v_dictionary,
                                                  SubLObject key,
                                                  SubLObject value,
                                                  SubLObject test,
                                                  SubLObject key_accessor)
Push VALUE onto the current value at KEY in DICTIONARY. Ensures that the current value at KEY is a listp and that VALUE is not yet a member of the list. If the number of entries would exceed the limit, revamp the dictionary to the next better representation. TEST is a predicate that tests elements for equality and KEY-ACCESSOR is a function that represents the key field of the element.

Returns:
key

dictionary_getf

public static final SubLObject dictionary_getf(SubLObject v_dictionary,
                                               SubLObject key,
                                               SubLObject indicator,
                                               SubLObject v_default)
Assumes that the values of DICTIONARY are property lists (plists). Looks up KEY in DICTIONARY to get the plist, then gets the property indicated by INDICATOR from that plist.


dictionary_putf

public static final SubLObject dictionary_putf(SubLObject v_dictionary,
                                               SubLObject key,
                                               SubLObject indicator,
                                               SubLObject value)
Assumes that the values of DICTIONARY are property lists (plists). Looks up KEY in DICTIONARY to get the plist, then sets the property indicated by INDICATOR on that plist to the value VALUE.


dictionary_delete_first_from_value

public static final SubLObject dictionary_delete_first_from_value(SubLObject v_dictionary,
                                                                  SubLObject key,
                                                                  SubLObject elt,
                                                                  SubLObject test)
Deletes the first occurrence of ELT from current value at KEY in DICTIONARY. Ensures that the current value is a listp. If this deletes the last element from current value, then perform an @see dictionary-remove.


dictionary_increment

public static final SubLObject dictionary_increment(SubLObject v_dictionary,
                                                    SubLObject key,
                                                    SubLObject increment)
Increments the value at KEY in DICTIONARY by INCREMENT. Treats NIL as 0.


new_dictionary_from_alist

public static final SubLObject new_dictionary_from_alist(SubLObject alist,
                                                         SubLObject test)

dictionary_has_keyP

public static final SubLObject dictionary_has_keyP(SubLObject v_dictionary,
                                                   SubLObject key)
Returns:
BOOLEANP; Does DICTIONARY have an entry for KEY?

synchronized_dictionary_print_function_trampoline

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

synchronized_dictionary_dictionary

public static final SubLObject synchronized_dictionary_dictionary(SubLObject object)

synchronized_dictionary_lock

public static final SubLObject synchronized_dictionary_lock(SubLObject object)

_csetf_synchronized_dictionary_dictionary

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

_csetf_synchronized_dictionary_lock

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

make_synchronized_dictionary

public static final SubLObject make_synchronized_dictionary(SubLObject arglist)

new_synchronized_dictionary

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

clear_synchronized_dictionary

public static final SubLObject clear_synchronized_dictionary(SubLObject synchronized_dictionary)

synchronized_dictionary_enter

public static final SubLObject synchronized_dictionary_enter(SubLObject synchronized_dictionary,
                                                             SubLObject key,
                                                             SubLObject value)

synchronized_dictionary_remove

public static final SubLObject synchronized_dictionary_remove(SubLObject synchronized_dictionary,
                                                              SubLObject key)

synchronized_dictionary_lookup

public static final SubLObject synchronized_dictionary_lookup(SubLObject synchronized_dictionary,
                                                              SubLObject key,
                                                              SubLObject not_found)

synchronized_dictionary_keys

public static final SubLObject synchronized_dictionary_keys(SubLObject synchronized_dictionary)
Returns a list of the given SYNCHRONIZED-DICTIONARY's keys.


test_dictionary_key_conflation

public static final SubLObject test_dictionary_key_conflation(SubLObject test,
                                                              SubLObject raw_items)
Tests whether the dictionary correctly conflates keys.


declare_dictionary_utilities_file

public static final SubLObject declare_dictionary_utilities_file()

init_dictionary_utilities_file

public static final SubLObject init_dictionary_utilities_file()

setup_dictionary_utilities_file

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