|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.keyhash
public final class keyhash
Nested Class Summary | |
---|---|
static class |
keyhash.$iterate_keyhash_necessary$UnaryFunction
|
static class |
keyhash.$keyhash_native
|
static class |
keyhash.$keyhash_p$UnaryFunction
|
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
SubLTranslatedFile.SubL |
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
EMPTY_SUBL_OBJECT_ARRAY |
Method Summary | |
---|---|
static SubLObject |
_csetf_khash_count(SubLObject object,
SubLObject value)
|
static SubLObject |
_csetf_khash_hash_stash(SubLObject object,
SubLObject value)
|
static SubLObject |
_csetf_khash_nodes(SubLObject object,
SubLObject value)
|
static SubLObject |
_csetf_khash_test(SubLObject object,
SubLObject value)
|
static SubLObject |
cfasl_input_keyhash(SubLObject stream)
|
static SubLObject |
cfasl_output_object_keyhash_method(SubLObject object,
SubLObject stream)
|
static SubLObject |
clear_all_keyhash_nodes(SubLObject v_keyhash)
|
static SubLObject |
clear_keyhash_node(SubLObject v_keyhash,
SubLObject index)
|
static SubLObject |
clrkeyhash(SubLObject v_keyhash)
Reset KEYHASH to the status of being just allocated. |
static SubLObject |
compute_keyhash_capacity(SubLObject initial_size)
We assume that no hash-table can be bigger than the most-positive-fixnum. |
static SubLObject |
compute_keyhash_grow_sizes(SubLObject lower_bound,
SubLObject upper_bound)
Compute the sizes and the respective grow sizes, and return that as an association list of size - grow-size tupplies. |
static SubLObject |
declare_keyhash_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named functions defined in the file. |
static SubLObject |
do_keyhash_nodes(SubLObject v_keyhash)
|
static SubLObject |
do_keyhash_valid_key_p(SubLObject key)
|
static SubLObject |
getkeyhash(SubLObject key,
SubLObject v_keyhash)
Return T iff KEY is currently stored in KEYHASH. |
static SubLObject |
grow_keyhash(SubLObject v_keyhash)
|
static SubLObject |
init_keyhash_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables for constants defined in the file. |
static SubLObject |
keyhash_allocate_nodes(SubLObject v_keyhash,
SubLObject capacity)
|
static SubLObject |
keyhash_allocate(SubLObject v_keyhash,
SubLObject proposed_size)
|
static SubLObject |
keyhash_cannot_find_empty_nodeP(SubLObject val)
|
static SubLObject |
keyhash_capacity_internal(SubLObject v_keyhash)
|
static SubLObject |
keyhash_count(SubLObject v_keyhash)
Return the number of items currently stored in KEYHASH. |
static SubLObject |
keyhash_fill_gap(SubLObject gap_index,
SubLObject v_keyhash)
Given the index of a gap in the hashtable, walk down the probe chain and swap up any items that belong to the same chain. |
static SubLObject |
keyhash_find_key(SubLObject key,
SubLObject v_keyhash)
|
static SubLObject |
keyhash_lookup_key_eq(SubLObject key,
SubLObject keycode,
SubLObject nodes,
SubLObject hash_stash,
SubLObject capacity,
SubLObject index,
SubLObject wrapped_around)
|
static SubLObject |
keyhash_lookup_key_eql(SubLObject key,
SubLObject keycode,
SubLObject nodes,
SubLObject hash_stash,
SubLObject capacity,
SubLObject index,
SubLObject wrapped_around)
|
static SubLObject |
keyhash_lookup_key(SubLObject key,
SubLObject keycode,
SubLObject v_keyhash)
|
static SubLObject |
keyhash_matching_key(SubLObject key,
SubLObject v_keyhash)
If there is a key in KEYHASH that matches KEY, then return it. |
static SubLObject |
keyhash_p(SubLObject object)
|
static SubLObject |
keyhash_print_function_trampoline(SubLObject object,
SubLObject stream)
|
static SubLObject |
keyhash_table_size_limit_tuple()
|
static SubLObject |
keyhash_test(SubLObject v_keyhash)
Return the equality test used in KEYHASH. |
static SubLObject |
khash_count(SubLObject object)
|
static SubLObject |
khash_hash_stash(SubLObject object)
|
static SubLObject |
khash_nodes(SubLObject object)
|
static SubLObject |
khash_test(SubLObject object)
|
static SubLObject |
make_keyhash(SubLObject arglist)
|
static SubLObject |
new_keyhash(SubLObject size,
SubLObject test)
Allocate a new keyhash with TEST as the equality test. |
static SubLObject |
potentially_grow_keyhash(SubLObject v_keyhash)
|
static SubLObject |
remkeyhash(SubLObject key,
SubLObject v_keyhash)
Remove KEY from KEYHASH. |
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
scale_keycode_to_keyhash(SubLObject keycode,
SubLObject v_keyhash)
|
static SubLObject |
setkeyhash(SubLObject key,
SubLObject v_keyhash)
Note that KEY is stored in KEYHASH. |
static SubLObject |
setup_keyhash_file()
|
static SubLObject |
store_in_keyhash(SubLObject node_key,
SubLObject node_keycode,
SubLObject v_keyhash)
|
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 |
---|
public static final SubLFile me
public static final java.lang.String myName
public static SubLSymbol $dtp_keyhash$
public static final SubLSymbol $sym0$KEYHASH
public static final SubLSymbol $sym1$KEYHASH_P
public static final SubLInteger $int2$137
public static final SubLList $list3
public static final SubLList $list4
public static final SubLList $list5
public static final SubLList $list6
public static final SubLSymbol $sym7$PRINT_KEY_HASH
public static final SubLSymbol $sym8$KEYHASH_PRINT_FUNCTION_TRAMPOLINE
public static final SubLSymbol $sym9$KHASH_NODES
public static final SubLSymbol $sym10$_CSETF_KHASH_NODES
public static final SubLSymbol $sym11$KHASH_TEST
public static final SubLSymbol $sym12$_CSETF_KHASH_TEST
public static final SubLSymbol $sym13$KHASH_COUNT
public static final SubLSymbol $sym14$_CSETF_KHASH_COUNT
public static final SubLSymbol $sym15$KHASH_HASH_STASH
public static final SubLSymbol $sym16$_CSETF_KHASH_HASH_STASH
public static final SubLSymbol $kw17$NODES
public static final SubLSymbol $kw18$TEST
public static final SubLSymbol $kw19$COUNT
public static final SubLSymbol $kw20$HASH_STASH
public static final SubLString $str21$Invalid_slot__S_for_construction_
public static final SubLString $str22$__
public static final SubLSymbol $kw23$STREAM
public static final SubLString $str24$_
public static final SubLString $str25$_
public static final SubLSymbol $kw26$BASE
public static final SubLInteger $int27$10009
public static final SubLSymbol $sym28$_KEYHASH_EMPTY_KEY_
public static final SubLString $str29$The_Empty_KEYHASH_Key
public static final SubLSymbol $sym30$_KEYHASH_EMPTY_HASH_
public static final SubLList $list31
public static final SubLList $list32
public static final SubLList $list33
public static final SubLList $list34
public static final SubLString $str35$Keyhash_capacity__A_has_exceeded_
public static final SubLList $list36
public static final SubLList $list37
public static final SubLSymbol $sym38$PROGN
public static final SubLSymbol $sym39$CDEC
public static final SubLList $list40
public static final SubLSymbol $sym41$PWHEN
public static final SubLSymbol $sym42$MINUSP
public static final SubLSymbol $sym43$CINC
public static final SubLList $list44
public static final SubLSymbol $sym45$CLET
public static final SubLList $list46
public static final SubLSymbol $sym47$WHILE
public static final SubLList $list48
public static final SubLSymbol $sym49$NODE_KEY
public static final SubLSymbol $sym50$AREF
public static final SubLSymbol $sym51$PCOND
public static final SubLList $list52
public static final SubLSymbol $sym53$CAND
public static final SubLSymbol $sym54$_
public static final SubLList $list55
public static final SubLList $list56
public static final SubLList $list57
public static final SubLSymbol $sym58$SET_TO_NEXT_PROBE_INDEX
public static final SubLSymbol $kw59$NO_NODE
public static final SubLSymbol $sym60$QUOTE
public static final SubLString $str61$Unsupported_test_function__s
public static final SubLString $str62$The_keyhash__A_mysteriously_overf
public static final SubLSymbol $sym63$FIXNUMP
public static final SubLSymbol $sym64$VALID_HASH_TEST_P
public static final SubLString $str65$Cannot_grow_keyhash__A_any_more_
public static final SubLSymbol $sym66$ITERATE_KEYHASH_NECESSARY
public static final SubLList $list67
public static final SubLList $list68
public static final SubLSymbol $kw69$ALLOW_OTHER_KEYS
public static final SubLSymbol $kw70$DONE
public static final SubLSymbol $sym71$DO_VECTOR
public static final SubLSymbol $sym72$DO_KEYHASH_NODES
public static final SubLSymbol $sym73$DO_KEYHASH_VALID_KEY_P
public static final SubLList $list74
public static final SubLSymbol $sym75$DO_KEYHASH
public static final SubLList $list76
public static final SubLSymbol $sym77$IS_OCCUPIED_KEYHASH_INDEX_P
public static final SubLList $list78
public static final SubLSymbol $sym79$GET_OCCUPIED_KEYHASH_INDEX
public static final SubLList $list80
public static final SubLSymbol $sym81$FUNCTION_SPEC_P
public static final SubLInteger $int82$68
public static final SubLSymbol $sym83$CFASL_INPUT_KEYHASH
public static final SubLSymbol $sym84$CFASL_OUTPUT_OBJECT_KEYHASH_METHOD
Method Detail |
---|
public static final SubLObject keyhash_print_function_trampoline(SubLObject object, SubLObject stream)
public static final SubLObject keyhash_p(SubLObject object)
public static final SubLObject khash_nodes(SubLObject object)
public static final SubLObject khash_test(SubLObject object)
public static final SubLObject khash_count(SubLObject object)
public static final SubLObject khash_hash_stash(SubLObject object)
public static final SubLObject _csetf_khash_nodes(SubLObject object, SubLObject value)
public static final SubLObject _csetf_khash_test(SubLObject object, SubLObject value)
public static final SubLObject _csetf_khash_count(SubLObject object, SubLObject value)
public static final SubLObject _csetf_khash_hash_stash(SubLObject object, SubLObject value)
public static final SubLObject make_keyhash(SubLObject arglist)
public static final SubLObject keyhash_capacity_internal(SubLObject v_keyhash)
public static final SubLObject compute_keyhash_grow_sizes(SubLObject lower_bound, SubLObject upper_bound)
public static final SubLObject compute_keyhash_capacity(SubLObject initial_size)
public static final SubLObject keyhash_table_size_limit_tuple()
public static final SubLObject keyhash_allocate(SubLObject v_keyhash, SubLObject proposed_size)
public static final SubLObject keyhash_allocate_nodes(SubLObject v_keyhash, SubLObject capacity)
public static final SubLObject grow_keyhash(SubLObject v_keyhash)
public static final SubLObject potentially_grow_keyhash(SubLObject v_keyhash)
public static final SubLObject clear_keyhash_node(SubLObject v_keyhash, SubLObject index)
public static final SubLObject clear_all_keyhash_nodes(SubLObject v_keyhash)
public static final SubLObject scale_keycode_to_keyhash(SubLObject keycode, SubLObject v_keyhash)
public static final SubLObject keyhash_lookup_key_eq(SubLObject key, SubLObject keycode, SubLObject nodes, SubLObject hash_stash, SubLObject capacity, SubLObject index, SubLObject wrapped_around)
public static final SubLObject keyhash_lookup_key(SubLObject key, SubLObject keycode, SubLObject v_keyhash)
public static final SubLObject keyhash_lookup_key_eql(SubLObject key, SubLObject keycode, SubLObject nodes, SubLObject hash_stash, SubLObject capacity, SubLObject index, SubLObject wrapped_around)
public static final SubLObject keyhash_find_key(SubLObject key, SubLObject v_keyhash)
public static final SubLObject keyhash_cannot_find_empty_nodeP(SubLObject val)
public static final SubLObject store_in_keyhash(SubLObject node_key, SubLObject node_keycode, SubLObject v_keyhash)
public static final SubLObject keyhash_fill_gap(SubLObject gap_index, SubLObject v_keyhash)
public static final SubLObject new_keyhash(SubLObject size, SubLObject test)
public static final SubLObject clrkeyhash(SubLObject v_keyhash)
public static final SubLObject keyhash_test(SubLObject v_keyhash)
public static final SubLObject keyhash_count(SubLObject v_keyhash)
public static final SubLObject getkeyhash(SubLObject key, SubLObject v_keyhash)
public static final SubLObject keyhash_matching_key(SubLObject key, SubLObject v_keyhash)
public static final SubLObject setkeyhash(SubLObject key, SubLObject v_keyhash)
public static final SubLObject remkeyhash(SubLObject key, SubLObject v_keyhash)
public static final SubLObject do_keyhash_nodes(SubLObject v_keyhash)
public static final SubLObject do_keyhash_valid_key_p(SubLObject key)
public static final SubLObject cfasl_output_object_keyhash_method(SubLObject object, SubLObject stream)
public static final SubLObject cfasl_input_keyhash(SubLObject stream)
public static final SubLObject declare_keyhash_file()
public static final SubLObject init_keyhash_file()
public static final SubLObject setup_keyhash_file()
public void declareFunctions()
SubLFile
public void initializeVariables()
SubLFile
public void runTopLevelForms()
SubLFile
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |